/* Generated by Cython 0.29.21 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "define_macros": [
            [
                "EFL_BETA_API_SUPPORT",
                1
            ],
            [
                "EFL_EO_API_SUPPORT",
                1
            ]
        ],
        "depends": [],
        "extra_compile_args": [
            "-I/usr/include/glib-2.0",
            "-I/usr/include/fribidi",
            "-I/usr/lib/glib-2.0/include",
            "-I/usr/local/include/ecore-1",
            "-I/usr/local/include/evas-1",
            "-I/usr/local/include/evas-1/gesture",
            "-I/usr/local/include/eet-1",
            "-I/usr/include/luajit-2.0",
            "-I/usr/local/include/evas-1/canvas",
            "-I/usr/local/include/ector-1",
            "-I/usr/include/libpng16",
            "-I/usr/local/include/emile-1",
            "-I/usr/local/include/eina-1",
            "-I/usr/local/include/efl-1/interfaces",
            "-I/usr/local/include/efl-1",
            "-pthread",
            "-I/usr/include/freetype2",
            "-I/usr/local/include/eo-1",
            "-I/usr/local/include/eina-1/eina",
            "-I/usr/include/harfbuzz",
            "-fno-var-tracking-assignments",
            "-Wno-misleading-indentation",
            "-Wno-deprecated-declarations",
            "-Wno-unused-variable",
            "-Wno-format-security"
        ],
        "extra_link_args": [
            "-L/usr/local/lib",
            "-levas",
            "-lecore",
            "-lector",
            "-lemile",
            "-lefl",
            "-leo",
            "-leina",
            "-pthread",
            "-lm",
            "-lrt",
            "-ldl",
            "-L/usr/local/lib",
            "-leina",
            "-pthread",
            "-lm",
            "-lrt",
            "-ldl",
            "-L/usr/local/lib",
            "-leo",
            "-leina",
            "-pthread",
            "-lm",
            "-lrt",
            "-ldl"
        ],
        "include_dirs": [
            "include/"
        ],
        "name": "efl.evas",
        "sources": [
            "efl/evas/efl.evas.pyx"
        ]
    },
    "module_name": "efl.evas"
}
END: Cython Metadata */

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

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

#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
  #define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
#if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#else
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#endif
  #define __Pyx_DefaultClassType PyType_Type
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#ifndef METH_STACKLESS
  #define METH_STACKLESS 0
#endif
#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL)
  #ifndef METH_FASTCALL
     #define METH_FASTCALL 0x80
  #endif
  typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs);
  typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args,
                                                          Py_ssize_t nargs, PyObject *kwnames);
#else
  #define __Pyx_PyCFunctionFast _PyCFunctionFast
  #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
#endif
#if CYTHON_FAST_PYCCALL
#define __Pyx_PyFastCFunction_Check(func)\
    ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)))))
#else
#define __Pyx_PyFastCFunction_Check(func) 0
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
  #define PyObject_Malloc(s)   PyMem_Malloc(s)
  #define PyObject_Free(p)     PyMem_Free(p)
  #define PyObject_Realloc(p)  PyMem_Realloc(p)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1
  #define PyMem_RawMalloc(n)           PyMem_Malloc(n)
  #define PyMem_RawRealloc(p, n)       PyMem_Realloc(p, n)
  #define PyMem_RawFree(p)             PyMem_Free(p)
#endif
#if CYTHON_COMPILING_IN_PYSTON
  #define __Pyx_PyCode_HasFreeVars(co)  PyCode_HasFreeVars(co)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
#else
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)  (frame)->f_lineno = (lineno)
#endif
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#elif PY_VERSION_HEX >= 0x03060000
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
#elif PY_VERSION_HEX >= 0x03000000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#else
  #define __Pyx_PyThreadState_Current _PyThreadState_Current
#endif
#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT)
#include "pythread.h"
#define Py_tss_NEEDS_INIT 0
typedef int Py_tss_t;
static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) {
  *key = PyThread_create_key();
  return 0;
}
static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) {
  Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t));
  *key = Py_tss_NEEDS_INIT;
  return key;
}
static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) {
  PyObject_Free(key);
}
static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) {
  return *key != Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) {
  PyThread_delete_key(*key);
  *key = Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) {
  return PyThread_set_key_value(*key, value);
}
static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) {
  return PyThread_get_key_value(*key);
}
#endif
#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized)
#define __Pyx_PyDict_NewPresized(n)  ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
#else
#define __Pyx_PyDict_NewPresized(n)  PyDict_New()
#endif
#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS
#define __Pyx_PyDict_GetItemStr(dict, name)  _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
#else
#define __Pyx_PyDict_GetItemStr(dict, name)  PyDict_GetItem(dict, name)
#endif
#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   PyUnicode_MAX_CHAR_VALUE(u)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  PyUnicode_WRITE(k, d, i, ch)
  #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
  #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__evas
#define __PYX_HAVE_API__efl__evas
/* Early includes */
#include <string.h>
#include <stdio.h>
#include "pythread.h"
#include "time.h"
#include "Eina.h"
#include "Eo.h"
#include "Evas.h"
#include <stdint.h>
#include <stdlib.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/evas/efl.evas_object_smart.pxi",
  "efl/evas/efl.evas.pyx",
  "efl/evas/efl.evas_map.pxi",
  "efl/evas/efl.evas_canvas.pxi",
  "efl/evas/efl.evas_object_events.pxi",
  "efl/evas/efl.evas_object_image.pxi",
  "efl/evas/efl.evas_rect.pxi",
  "include/efl.evas.pxd",
  "stringsource",
  "efl/evas/efl.evas_canvas_callbacks.pxi",
  "efl/evas/efl.evas_object_callbacks.pxi",
  "efl/evas/efl.evas_object.pxi",
  "efl/evas/efl.evas_object_line.pxi",
  "efl/evas/efl.evas_object_rectangle.pxi",
  "efl/evas/efl.evas_object_polygon.pxi",
  "efl/evas/efl.evas_object_text.pxi",
  "efl/evas/efl.evas_object_textblock.pxi",
  "efl/evas/efl.evas_object_box.pxi",
  "efl/evas/efl.evas_object_textgrid.pxi",
  "efl/evas/efl.evas_object_table.pxi",
  "efl/evas/efl.evas_object_grid.pxi",
  "include/efl.eo.pxd",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
};
/* ForceInitThreads.proto */
#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

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


/*--- Type declarations ---*/
struct __pyx_obj_3efl_2eo_Eo;
struct __pyx_obj_3efl_2eo_EoIterator;
struct __pyx_obj_3efl_4evas_Rect;
struct __pyx_obj_3efl_4evas_Canvas;
struct __pyx_obj_3efl_4evas_Map;
struct __pyx_obj_3efl_4evas_Object;
struct __pyx_obj_3efl_4evas_Rectangle;
struct __pyx_obj_3efl_4evas_Line;
struct __pyx_obj_3efl_4evas_Image;
struct __pyx_obj_3efl_4evas_FilledImage;
struct __pyx_obj_3efl_4evas_Polygon;
struct __pyx_obj_3efl_4evas_Text;
struct __pyx_obj_3efl_4evas_Textblock;
struct __pyx_obj_3efl_4evas_Smart;
struct __pyx_obj_3efl_4evas_SmartObject;
struct __pyx_obj_3efl_4evas_ClippedSmartObject;
struct __pyx_obj_3efl_4evas_EventPoint;
struct __pyx_obj_3efl_4evas_EventCoordPoint;
struct __pyx_obj_3efl_4evas_EventPrecisionPoint;
struct __pyx_obj_3efl_4evas_EventPosition;
struct __pyx_obj_3efl_4evas_EventPrecisionPosition;
struct __pyx_obj_3efl_4evas_EventMouseIn;
struct __pyx_obj_3efl_4evas_EventMouseOut;
struct __pyx_obj_3efl_4evas_EventMouseDown;
struct __pyx_obj_3efl_4evas_EventMouseUp;
struct __pyx_obj_3efl_4evas_EventMouseMove;
struct __pyx_obj_3efl_4evas_EventMultiDown;
struct __pyx_obj_3efl_4evas_EventMultiUp;
struct __pyx_obj_3efl_4evas_EventMultiMove;
struct __pyx_obj_3efl_4evas_EventMouseWheel;
struct __pyx_obj_3efl_4evas_EventKeyDown;
struct __pyx_obj_3efl_4evas_EventKeyUp;
struct __pyx_obj_3efl_4evas_EventHold;
struct __pyx_obj_3efl_4evas_SmartCbDescription;
struct __pyx_obj_3efl_4evas__SmartCb;
struct __pyx_obj_3efl_4evas_Box;
struct __pyx_obj_3efl_4evas_TextgridCell;
struct __pyx_obj_3efl_4evas_TextgridCellRow;
struct __pyx_obj_3efl_4evas_Textgrid;
struct __pyx_obj_3efl_4evas_Table;
struct __pyx_obj_3efl_4evas_Grid;

/* "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.evas.pxd":908
 * # Python classes
 * #
 * cdef class Rect:             # <<<<<<<<<<<<<<
 *     cdef public int x0, y0, x1, y1, cx, cy, _w, _h
 * 
 */
struct __pyx_obj_3efl_4evas_Rect {
  PyObject_HEAD
  int x0;
  int y0;
  int x1;
  int y1;
  int cx;
  int cy;
  int _w;
  int _h;
};


/* "include/efl.evas.pxd":912
 * 
 * 
 * cdef class Canvas(Eo):             # <<<<<<<<<<<<<<
 *     cdef list _event_callbacks
 * 
 */
struct __pyx_obj_3efl_4evas_Canvas {
  struct __pyx_obj_3efl_2eo_Eo __pyx_base;
  PyObject *_event_callbacks;
};


/* "include/efl.evas.pxd":916
 * 
 * 
 * cdef class Map(object):             # <<<<<<<<<<<<<<
 *     cdef Evas_Map *map
 * 
 */
struct __pyx_obj_3efl_4evas_Map {
  PyObject_HEAD
  Evas_Map *map;
};


/* "include/efl.evas.pxd":920
 * 
 * 
 * cdef class Object(Eo):             # <<<<<<<<<<<<<<
 *     cdef list _event_callbacks
 *     cdef int _set_properties_from_keyword_args(self, dict) except 0
 */
struct __pyx_obj_3efl_4evas_Object {
  struct __pyx_obj_3efl_2eo_Eo __pyx_base;
  PyObject *_event_callbacks;
};


/* "include/efl.evas.pxd":924
 *     cdef int _set_properties_from_keyword_args(self, dict) except 0
 * 
 * cdef class Rectangle(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Rectangle {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":928
 * 
 * 
 * cdef class Line(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Line {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":932
 * 
 * 
 * cdef class Image(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Image {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":936
 * 
 * 
 * cdef class FilledImage(Image):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_FilledImage {
  struct __pyx_obj_3efl_4evas_Image __pyx_base;
};


/* "include/efl.evas.pxd":940
 * 
 * 
 * cdef class Polygon(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Polygon {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":944
 * 
 * 
 * cdef class Text(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Text {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":948
 * 
 * 
 * cdef class Textblock(Object):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_4evas_Textblock {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "include/efl.evas.pxd":955
 * #     ctypedef object(*Smart_Conv_Func)(void *)
 * 
 * cdef class Smart:             # <<<<<<<<<<<<<<
 *     cdef:
 *         Evas_Smart *cls
 */
struct __pyx_obj_3efl_4evas_Smart {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_Smart *__pyx_vtab;
  Evas_Smart *cls;
  Evas_Smart_Class const *cls_def;
};


/* "include/efl.evas.pxd":967
 *         return ret
 * 
 * cdef class SmartObject(Object):             # <<<<<<<<<<<<<<
 *     cdef:
 *         Smart _smart
 */
struct __pyx_obj_3efl_4evas_SmartObject {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
  struct __pyx_obj_3efl_4evas_Smart *_smart;
  PyObject *_smart_callback_specs;
};


/* "include/efl.evas.pxd":978
 * 
 * 
 * cdef class ClippedSmartObject(SmartObject):             # <<<<<<<<<<<<<<
 *     cdef readonly Rectangle clipper
 * 
 */
struct __pyx_obj_3efl_4evas_ClippedSmartObject {
  struct __pyx_obj_3efl_4evas_SmartObject __pyx_base;
  struct __pyx_obj_3efl_4evas_Rectangle *clipper;
};


/* "include/efl.evas.pxd":982
 * 
 * 
 * cdef class EventPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Point *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventPoint {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventPoint *__pyx_vtab;
  Evas_Point *obj;
};


/* "include/efl.evas.pxd":990
 * 
 * 
 * cdef class EventCoordPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Point *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventCoordPoint {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *__pyx_vtab;
  Evas_Coord_Point *obj;
};


/* "include/efl.evas.pxd":998
 * 
 * 
 * cdef class EventPrecisionPoint:             # <<<<<<<<<<<<<<
 *     cdef Evas_Coord_Precision_Point *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventPrecisionPoint {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *__pyx_vtab;
  Evas_Coord_Precision_Point *obj;
};


/* "include/efl.evas.pxd":1006
 * 
 * 
 * cdef class EventPosition:             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint output
 *     cdef readonly EventCoordPoint canvas
 */
struct __pyx_obj_3efl_4evas_EventPosition {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventPosition *__pyx_vtab;
  struct __pyx_obj_3efl_4evas_EventPoint *output;
  struct __pyx_obj_3efl_4evas_EventCoordPoint *canvas;
};


/* "include/efl.evas.pxd":1014
 * 
 * 
 * cdef class EventPrecisionPosition:             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint output
 *     cdef readonly EventPrecisionPoint canvas
 */
struct __pyx_obj_3efl_4evas_EventPrecisionPosition {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *__pyx_vtab;
  struct __pyx_obj_3efl_4evas_EventPoint *output;
  struct __pyx_obj_3efl_4evas_EventPrecisionPoint *canvas;
};


/* "include/efl.evas.pxd":1022
 * 
 * 
 * cdef class EventMouseIn:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_In *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseIn {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *__pyx_vtab;
  Evas_Event_Mouse_In *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1031
 * 
 * 
 * cdef class EventMouseOut:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Out *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseOut {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *__pyx_vtab;
  Evas_Event_Mouse_Out *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1040
 * 
 * 
 * cdef class EventMouseDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Down *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseDown {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *__pyx_vtab;
  Evas_Event_Mouse_Down *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1049
 * 
 * 
 * cdef class EventMouseUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Up *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseUp {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *__pyx_vtab;
  Evas_Event_Mouse_Up *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1058
 * 
 * 
 * cdef class EventMouseMove:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Move *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseMove {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *__pyx_vtab;
  Evas_Event_Mouse_Move *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
  struct __pyx_obj_3efl_4evas_EventPosition *prev_position;
};


/* "include/efl.evas.pxd":1068
 * 
 * 
 * cdef class EventMultiDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Down *obj
 *     cdef readonly EventPrecisionPosition position
 */
struct __pyx_obj_3efl_4evas_EventMultiDown {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *__pyx_vtab;
  Evas_Event_Multi_Down *obj;
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *position;
};


/* "include/efl.evas.pxd":1077
 * 
 * 
 * cdef class EventMultiUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Up *obj
 *     cdef readonly EventPrecisionPosition position
 */
struct __pyx_obj_3efl_4evas_EventMultiUp {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *__pyx_vtab;
  Evas_Event_Multi_Up *obj;
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *position;
};


/* "include/efl.evas.pxd":1086
 * 
 * 
 * cdef class EventMultiMove:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Multi_Move *obj
 *     cdef readonly EventPrecisionPosition position
 */
struct __pyx_obj_3efl_4evas_EventMultiMove {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *__pyx_vtab;
  Evas_Event_Multi_Move *obj;
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *position;
};


/* "include/efl.evas.pxd":1095
 * 
 * 
 * cdef class EventMouseWheel:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Mouse_Wheel *obj
 *     cdef readonly EventPosition position
 */
struct __pyx_obj_3efl_4evas_EventMouseWheel {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *__pyx_vtab;
  Evas_Event_Mouse_Wheel *obj;
  struct __pyx_obj_3efl_4evas_EventPosition *position;
};


/* "include/efl.evas.pxd":1104
 * 
 * 
 * cdef class EventKeyDown:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Key_Down *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventKeyDown {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *__pyx_vtab;
  Evas_Event_Key_Down *obj;
};


/* "include/efl.evas.pxd":1112
 * 
 * 
 * cdef class EventKeyUp:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Key_Up *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventKeyUp {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *__pyx_vtab;
  Evas_Event_Key_Up *obj;
};


/* "include/efl.evas.pxd":1120
 * 
 * 
 * cdef class EventHold:             # <<<<<<<<<<<<<<
 *     cdef Evas_Event_Hold *obj
 * 
 */
struct __pyx_obj_3efl_4evas_EventHold {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_EventHold *__pyx_vtab;
  Evas_Event_Hold *obj;
};


/* "efl/evas/efl.evas_object_smart.pxi":64
 * 
 * 
 * cdef class SmartCbDescription:             # <<<<<<<<<<<<<<
 *     """Introspection description for a smart callback"""
 *     cdef const Evas_Smart_Cb_Description *desc
 */
struct __pyx_obj_3efl_4evas_SmartCbDescription {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_SmartCbDescription *__pyx_vtab;
  Evas_Smart_Cb_Description const *desc;
};


/* "efl/evas/efl.evas_object_smart.pxi":381
 * 
 * 
 * cdef class _SmartCb:             # <<<<<<<<<<<<<<
 *     cdef:
 *         SmartObject obj
 */
struct __pyx_obj_3efl_4evas__SmartCb {
  PyObject_HEAD
  struct __pyx_obj_3efl_4evas_SmartObject *obj;
  PyObject *event;
  PyObject *(*event_conv)(void *);
  uintptr_t conv;
  PyObject *func;
  PyObject *args;
  PyObject *kargs;
};


/* "efl/evas/efl.evas_object_box.pxi":20
 * 
 * 
 * cdef class Box(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_4evas_Box {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "efl/evas/efl.evas_object_textgrid.pxi":21
 * 
 * 
 * cdef class TextgridCell(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_4evas_TextgridCell {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_TextgridCell *__pyx_vtab;
  Evas_Textgrid_Cell *cell;
};


/* "efl/evas/efl.evas_object_textgrid.pxi":179
 * 
 * 
 * cdef class TextgridCellRow:             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */
struct __pyx_obj_3efl_4evas_TextgridCellRow {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_4evas_TextgridCellRow *__pyx_vtab;
  Evas_Textgrid_Cell *row;
  unsigned int rowsize;
};


/* "efl/evas/efl.evas_object_textgrid.pxi":207
 * 
 * 
 * cdef class Textgrid(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_4evas_Textgrid {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "efl/evas/efl.evas_object_table.pxi":35
 * from efl.utils.conversions cimport eina_list_objects_to_python_list
 * 
 * cdef class Table(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_4evas_Table {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};


/* "efl/evas/efl.evas_object_grid.pxi":19
 * 
 * 
 * cdef class Grid(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_4evas_Grid {
  struct __pyx_obj_3efl_4evas_Object __pyx_base;
};



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

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


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

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


/* "efl/evas/efl.evas_canvas.pxi":80
 * 
 * 
 * cdef class Canvas(Eo):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Canvas {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Canvas *__pyx_vtabptr_3efl_4evas_Canvas;


/* "efl/evas/efl.evas_object.pxi":109
 * 
 * 
 * cdef class Object(Eo):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Object {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Object *__pyx_vtabptr_3efl_4evas_Object;


/* "efl/evas/efl.evas_object_rectangle.pxi":19
 * 
 * 
 * cdef class Rectangle(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Rectangle {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Rectangle *__pyx_vtabptr_3efl_4evas_Rectangle;


/* "efl/evas/efl.evas_object_line.pxi":19
 * 
 * 
 * cdef class Line(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Line {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Line *__pyx_vtabptr_3efl_4evas_Line;


/* "efl/evas/efl.evas_object_image.pxi":46
 * 
 * 
 * cdef class Image(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Image {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Image *__pyx_vtabptr_3efl_4evas_Image;


/* "efl/evas/efl.evas_object_image.pxi":1385
 * 
 * 
 * cdef class FilledImage(Image):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_FilledImage {
  struct __pyx_vtabstruct_3efl_4evas_Image __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_FilledImage *__pyx_vtabptr_3efl_4evas_FilledImage;


/* "efl/evas/efl.evas_object_polygon.pxi":19
 * 
 * 
 * cdef class Polygon(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Polygon {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Polygon *__pyx_vtabptr_3efl_4evas_Polygon;


/* "efl/evas/efl.evas_object_text.pxi":19
 * 
 * 
 * cdef class Text(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Text {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Text *__pyx_vtabptr_3efl_4evas_Text;


/* "efl/evas/efl.evas_object_textblock.pxi":19
 * 
 * 
 * cdef class Textblock(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Textblock {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Textblock *__pyx_vtabptr_3efl_4evas_Textblock;


/* "efl/evas/efl.evas_object_smart.pxi":451
 * 
 * 
 * cdef class Smart(object):             # <<<<<<<<<<<<<<
 * 
 *     """
 */

struct __pyx_vtabstruct_3efl_4evas_Smart {
  PyObject *(*create)(Evas_Smart *);
};
static struct __pyx_vtabstruct_3efl_4evas_Smart *__pyx_vtabptr_3efl_4evas_Smart;
static CYTHON_INLINE PyObject *__pyx_f_3efl_4evas_5Smart_create(Evas_Smart *);


/* "efl/evas/efl.evas_object_smart.pxi":641
 * 
 * 
 * cdef class SmartObject(Object):             # <<<<<<<<<<<<<<
 * 
 *     """
 */

struct __pyx_vtabstruct_3efl_4evas_SmartObject {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
  int (*_callback_add_full)(struct __pyx_obj_3efl_4evas_SmartObject *, PyObject *, PyObject *(*)(void *), PyObject *, PyObject *, PyObject *);
  int (*_callback_del_full)(struct __pyx_obj_3efl_4evas_SmartObject *, PyObject *, PyObject *(*)(void *), PyObject *);
  int (*_callback_add)(struct __pyx_obj_3efl_4evas_SmartObject *, PyObject *, PyObject *, PyObject *, PyObject *);
  int (*_callback_del)(struct __pyx_obj_3efl_4evas_SmartObject *, PyObject *, PyObject *);
};
static struct __pyx_vtabstruct_3efl_4evas_SmartObject *__pyx_vtabptr_3efl_4evas_SmartObject;


/* "include/efl.evas.pxd":978
 * 
 * 
 * cdef class ClippedSmartObject(SmartObject):             # <<<<<<<<<<<<<<
 *     cdef readonly Rectangle clipper
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_ClippedSmartObject {
  struct __pyx_vtabstruct_3efl_4evas_SmartObject __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_ClippedSmartObject *__pyx_vtabptr_3efl_4evas_ClippedSmartObject;


/* "efl/evas/efl.evas_object_events.pxi":22
 * from efl.utils.conversions cimport _ctouni
 * 
 * cdef class EventPoint:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, Evas_Point *obj):
 *         self.obj = obj
 */

struct __pyx_vtabstruct_3efl_4evas_EventPoint {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventPoint *, Evas_Point *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventPoint *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventPoint *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventPoint *__pyx_vtabptr_3efl_4evas_EventPoint;


/* "efl/evas/efl.evas_object_events.pxi":66
 * 
 * 
 * cdef class EventCoordPoint:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, Evas_Coord_Point *obj):
 *         self.obj = obj
 */

struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventCoordPoint *, Evas_Coord_Point *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventCoordPoint *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventCoordPoint *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *__pyx_vtabptr_3efl_4evas_EventCoordPoint;


/* "efl/evas/efl.evas_object_events.pxi":110
 * 
 * 
 * cdef class EventPrecisionPoint:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, Evas_Coord_Precision_Point *obj):
 *         self.obj = obj
 */

struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *, Evas_Coord_Precision_Point *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *__pyx_vtabptr_3efl_4evas_EventPrecisionPoint;


/* "efl/evas/efl.evas_object_events.pxi":175
 * 
 * 
 * cdef class EventPosition:             # <<<<<<<<<<<<<<
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Point *canvas):
 *         self.output = EventPoint()
 */

struct __pyx_vtabstruct_3efl_4evas_EventPosition {
  void (*_set_objs)(struct __pyx_obj_3efl_4evas_EventPosition *, Evas_Point *, Evas_Coord_Point *);
  void (*_unset_objs)(struct __pyx_obj_3efl_4evas_EventPosition *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventPosition *__pyx_vtabptr_3efl_4evas_EventPosition;


/* "efl/evas/efl.evas_object_events.pxi":192
 * 
 * 
 * cdef class EventPrecisionPosition:             # <<<<<<<<<<<<<<
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Precision_Point *canvas):
 *         self.output = EventPoint()
 */

struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition {
  void (*_set_objs)(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *, Evas_Point *, Evas_Coord_Precision_Point *);
  void (*_unset_objs)(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *__pyx_vtabptr_3efl_4evas_EventPrecisionPosition;


/* "efl/evas/efl.evas_object_events.pxi":210
 * 
 * 
 * cdef class EventMouseIn:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_In*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseIn {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseIn *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseIn *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseIn *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *__pyx_vtabptr_3efl_4evas_EventMouseIn;


/* "efl/evas/efl.evas_object_events.pxi":257
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventMouseOut:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Out*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseOut {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseOut *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseOut *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseOut *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *__pyx_vtabptr_3efl_4evas_EventMouseOut;


/* "efl/evas/efl.evas_object_events.pxi":304
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventMouseDown:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Down*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseDown {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseDown *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseDown *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseDown *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *__pyx_vtabptr_3efl_4evas_EventMouseDown;


/* "efl/evas/efl.evas_object_events.pxi":360
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventMouseUp:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Up*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseUp {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseUp *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseUp *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseUp *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *__pyx_vtabptr_3efl_4evas_EventMouseUp;


/* "efl/evas/efl.evas_object_events.pxi":416
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventMouseMove:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Move*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseMove {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseMove *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseMove *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseMove *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *__pyx_vtabptr_3efl_4evas_EventMouseMove;


/* "efl/evas/efl.evas_object_events.pxi":470
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventMultiDown:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Down*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMultiDown {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMultiDown *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMultiDown *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMultiDown *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *__pyx_vtabptr_3efl_4evas_EventMultiDown;


/* "efl/evas/efl.evas_object_events.pxi":554
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventMultiUp:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Up*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMultiUp {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMultiUp *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMultiUp *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMultiUp *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *__pyx_vtabptr_3efl_4evas_EventMultiUp;


/* "efl/evas/efl.evas_object_events.pxi":639
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventMultiMove:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Move*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMultiMove {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMultiMove *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMultiMove *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMultiMove *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *__pyx_vtabptr_3efl_4evas_EventMultiMove;


/* "efl/evas/efl.evas_object_events.pxi":710
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventMouseWheel:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Wheel*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventMouseWheel *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventMouseWheel *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventMouseWheel *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *__pyx_vtabptr_3efl_4evas_EventMouseWheel;


/* "efl/evas/efl.evas_object_events.pxi":762
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventKeyDown:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Key_Down*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventKeyDown {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventKeyDown *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventKeyDown *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventKeyDown *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *__pyx_vtabptr_3efl_4evas_EventKeyDown;


/* "efl/evas/efl.evas_object_events.pxi":821
 * 
 * 
 * cdef class EventKeyUp:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Key_Up*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventKeyUp {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventKeyUp *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventKeyUp *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventKeyUp *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *__pyx_vtabptr_3efl_4evas_EventKeyUp;


/* "efl/evas/efl.evas_object_events.pxi":879
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 * cdef class EventHold:             # <<<<<<<<<<<<<<
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Hold*>ptr
 */

struct __pyx_vtabstruct_3efl_4evas_EventHold {
  void (*_set_obj)(struct __pyx_obj_3efl_4evas_EventHold *, void *);
  void (*_unset_obj)(struct __pyx_obj_3efl_4evas_EventHold *);
  int (*_check_validity)(struct __pyx_obj_3efl_4evas_EventHold *);
};
static struct __pyx_vtabstruct_3efl_4evas_EventHold *__pyx_vtabptr_3efl_4evas_EventHold;


/* "efl/evas/efl.evas_object_smart.pxi":64
 * 
 * 
 * cdef class SmartCbDescription:             # <<<<<<<<<<<<<<
 *     """Introspection description for a smart callback"""
 *     cdef const Evas_Smart_Cb_Description *desc
 */

struct __pyx_vtabstruct_3efl_4evas_SmartCbDescription {
  PyObject *(*create)(Evas_Smart_Cb_Description const *);
};
static struct __pyx_vtabstruct_3efl_4evas_SmartCbDescription *__pyx_vtabptr_3efl_4evas_SmartCbDescription;


/* "efl/evas/efl.evas_object_box.pxi":20
 * 
 * 
 * cdef class Box(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Box {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Box *__pyx_vtabptr_3efl_4evas_Box;


/* "efl/evas/efl.evas_object_textgrid.pxi":21
 * 
 * 
 * cdef class TextgridCell(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_TextgridCell {
  struct __pyx_obj_3efl_4evas_TextgridCell *(*create)(Evas_Textgrid_Cell *);
};
static struct __pyx_vtabstruct_3efl_4evas_TextgridCell *__pyx_vtabptr_3efl_4evas_TextgridCell;


/* "efl/evas/efl.evas_object_textgrid.pxi":179
 * 
 * 
 * cdef class TextgridCellRow:             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */

struct __pyx_vtabstruct_3efl_4evas_TextgridCellRow {
  struct __pyx_obj_3efl_4evas_TextgridCellRow *(*create)(Evas_Textgrid_Cell *, unsigned int);
};
static struct __pyx_vtabstruct_3efl_4evas_TextgridCellRow *__pyx_vtabptr_3efl_4evas_TextgridCellRow;


/* "efl/evas/efl.evas_object_textgrid.pxi":207
 * 
 * 
 * cdef class Textgrid(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Textgrid {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Textgrid *__pyx_vtabptr_3efl_4evas_Textgrid;


/* "efl/evas/efl.evas_object_table.pxi":35
 * from efl.utils.conversions cimport eina_list_objects_to_python_list
 * 
 * cdef class Table(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Table {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Table *__pyx_vtabptr_3efl_4evas_Table;


/* "efl/evas/efl.evas_object_grid.pxi":19
 * 
 * 
 * cdef class Grid(Object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_4evas_Grid {
  struct __pyx_vtabstruct_3efl_4evas_Object __pyx_base;
};
static struct __pyx_vtabstruct_3efl_4evas_Grid *__pyx_vtabptr_3efl_4evas_Grid;

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

/* 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
  static size_t __pyx_pyframe_localsplus_offset = 0;
  #include "frameobject.h"
  #define __Pxy_PyFrame_Initialize_Offsets()\
    ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\
     (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus)))
  #define __Pyx_PyFrame_GetLocalsplus(frame)\
    (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset))
#endif

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

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

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

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

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

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

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

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

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

/* IncludeStringH.proto */
#include <string.h>

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

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

/* StrEquals.proto */
#if PY_MAJOR_VERSION >= 3
#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals
#else
#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals
#endif

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

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

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

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

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

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

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

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

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

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

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

/* None.proto */
static CYTHON_INLINE long __Pyx_div_long(long, long);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* py_dict_pop.proto */
static CYTHON_INLINE PyObject *__Pyx_PyDict_Pop(PyObject *d, PyObject *key, PyObject *default_value);

/* UnpackUnboundCMethod.proto */
typedef struct {
    PyObject *type;
    PyObject **method_name;
    PyCFunction func;
    PyObject *method;
    int flag;
} __Pyx_CachedCFunction;

/* CallUnboundCMethod2.proto */
static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2);
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1
static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2);
#else
#define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2)  __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2)
#endif

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

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

/* dict_setdefault.proto */
static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Button_Flags(Evas_Button_Flags value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_BiDi_Direction(Evas_BiDi_Direction value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Callback_Type(Evas_Callback_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Event_Flags(Evas_Event_Flags value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Touch_Point_State(Evas_Touch_Point_State value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Font_Hinting_Flags(Evas_Font_Hinting_Flags value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Colorspace(Evas_Colorspace value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Object_Table_Homogeneous_Mode(Evas_Object_Table_Homogeneous_Mode value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Aspect_Control(Evas_Aspect_Control value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Display_Mode(Evas_Display_Mode value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Load_Error(Evas_Load_Error value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Alloc_Error(Evas_Alloc_Error value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Fill_Spread(Evas_Fill_Spread value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Pixel_Import_Pixel_Format(Evas_Pixel_Import_Pixel_Format value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Native_Surface_Type(Evas_Native_Surface_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Render_Op(Evas_Render_Op value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Border_Fill_Mode(Evas_Border_Fill_Mode value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Image_Scale_Hint(Evas_Image_Scale_Hint value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Image_Animated_Loop_Hint(Evas_Image_Animated_Loop_Hint value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Image_Orient(Evas_Image_Orient value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Engine_Render_Mode(Evas_Engine_Render_Mode value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Image_Content_Hint(Evas_Image_Content_Hint value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Device_Class(Evas_Device_Class value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Object_Pointer_Mode(Evas_Object_Pointer_Mode value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Text_Style_Type(Evas_Text_Style_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Textblock_Text_Type(Evas_Textblock_Text_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Textblock_Cursor_Type(Evas_Textblock_Cursor_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Textgrid_Palette(Evas_Textgrid_Palette value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Textgrid_Font_Style(Evas_Textgrid_Font_Style value);

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

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

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

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Coord(Evas_Coord value);

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

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

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Font_Size(Evas_Font_Size value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_short(unsigned short value);

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

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Coord __Pyx_PyInt_As_Evas_Coord(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Callback_Type __Pyx_PyInt_As_Evas_Callback_Type(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Button_Flags __Pyx_PyInt_As_Evas_Button_Flags(PyObject *);

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

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Modifier_Mask __Pyx_PyInt_As_Evas_Modifier_Mask(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_BiDi_Direction __Pyx_PyInt_As_Evas_BiDi_Direction(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Display_Mode __Pyx_PyInt_As_Evas_Display_Mode(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Fill_Spread __Pyx_PyInt_As_Evas_Fill_Spread(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Image_Scale_Hint __Pyx_PyInt_As_Evas_Image_Scale_Hint(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Image_Content_Hint __Pyx_PyInt_As_Evas_Image_Content_Hint(PyObject *);

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

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Textgrid_Palette __Pyx_PyInt_As_Evas_Textgrid_Palette(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Textgrid_Font_Style __Pyx_PyInt_As_Evas_Textgrid_Font_Style(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Object_Table_Homogeneous_Mode __Pyx_PyInt_As_Evas_Object_Table_Homogeneous_Mode(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE unsigned short __Pyx_PyInt_As_unsigned_short(PyObject *);

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

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

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Event_Flags __Pyx_PyInt_As_Evas_Event_Flags(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Aspect_Control __Pyx_PyInt_As_Evas_Aspect_Control(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Evas_Image_Orient __Pyx_PyInt_As_Evas_Image_Orient(PyObject *);

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

/* ObjectAsUCS4.proto */
#define __Pyx_PyObject_AsPy_UCS4(x)\
    (likely(PyUnicode_Check(x)) ? __Pyx_PyUnicode_AsPy_UCS4(x) : __Pyx__PyObject_AsPy_UCS4(x))
static Py_UCS4 __Pyx__PyObject_AsPy_UCS4(PyObject*);

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

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

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

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

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

static void __pyx_f_3efl_4evas_10EventPoint__set_obj(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self, Evas_Point *__pyx_v_obj); /* proto*/
static void __pyx_f_3efl_4evas_10EventPoint__unset_obj(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_10EventPoint__check_validity(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_15EventCoordPoint__set_obj(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self, Evas_Coord_Point *__pyx_v_obj); /* proto*/
static void __pyx_f_3efl_4evas_15EventCoordPoint__unset_obj(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_15EventCoordPoint__check_validity(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_19EventPrecisionPoint__set_obj(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self, Evas_Coord_Precision_Point *__pyx_v_obj); /* proto*/
static void __pyx_f_3efl_4evas_19EventPrecisionPoint__unset_obj(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_19EventPrecisionPoint__check_validity(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_13EventPosition__set_objs(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self, Evas_Point *__pyx_v_output, Evas_Coord_Point *__pyx_v_canvas); /* proto*/
static void __pyx_f_3efl_4evas_13EventPosition__unset_objs(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_22EventPrecisionPosition__set_objs(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self, Evas_Point *__pyx_v_output, Evas_Coord_Precision_Point *__pyx_v_canvas); /* proto*/
static void __pyx_f_3efl_4evas_22EventPrecisionPosition__unset_objs(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_12EventMouseIn__set_obj(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_12EventMouseIn__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_12EventMouseIn__check_validity(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_13EventMouseOut__set_obj(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_13EventMouseOut__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_13EventMouseOut__check_validity(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_14EventMouseDown__set_obj(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_14EventMouseDown__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_14EventMouseDown__check_validity(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_12EventMouseUp__set_obj(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_12EventMouseUp__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_12EventMouseUp__check_validity(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_14EventMouseMove__set_obj(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_14EventMouseMove__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_14EventMouseMove__check_validity(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_14EventMultiDown__set_obj(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_14EventMultiDown__unset_obj(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_14EventMultiDown__check_validity(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_12EventMultiUp__set_obj(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_12EventMultiUp__unset_obj(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_12EventMultiUp__check_validity(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_14EventMultiMove__set_obj(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_14EventMultiMove__unset_obj(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_14EventMultiMove__check_validity(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_15EventMouseWheel__set_obj(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_15EventMouseWheel__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_15EventMouseWheel__check_validity(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_12EventKeyDown__set_obj(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_12EventKeyDown__unset_obj(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_12EventKeyDown__check_validity(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_10EventKeyUp__set_obj(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_10EventKeyUp__unset_obj(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_10EventKeyUp__check_validity(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto*/
static void __pyx_f_3efl_4evas_9EventHold__set_obj(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self, void *__pyx_v_ptr); /* proto*/
static void __pyx_f_3efl_4evas_9EventHold__unset_obj(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_9EventHold__check_validity(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_4evas_6Object__set_obj(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Object *__pyx_v_obj); /* proto*/
static int __pyx_f_3efl_4evas_6Object__set_properties_from_keyword_args(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_kwargs); /* proto*/
static PyObject *__pyx_f_3efl_4evas_18SmartCbDescription_create(Evas_Smart_Cb_Description const *__pyx_v_desc); /* proto*/
static int __pyx_f_3efl_4evas_11SmartObject__set_obj(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, Eo *__pyx_v_obj); /* proto*/
static int __pyx_f_3efl_4evas_11SmartObject__callback_add_full(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_event, PyObject *(*__pyx_v_event_conv)(void *), PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto*/
static int __pyx_f_3efl_4evas_11SmartObject__callback_del_full(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_event, CYTHON_UNUSED PyObject *(*__pyx_v_event_conv)(void *), PyObject *__pyx_v_func); /* proto*/
static int __pyx_f_3efl_4evas_11SmartObject__callback_add(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto*/
static int __pyx_f_3efl_4evas_11SmartObject__callback_del(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_func); /* proto*/
static struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_f_3efl_4evas_12TextgridCell_create(Evas_Textgrid_Cell *__pyx_v_cell); /* proto*/
static struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_f_3efl_4evas_15TextgridCellRow_create(Evas_Textgrid_Cell *__pyx_v_row, unsigned int __pyx_v_rowsize); /* proto*/
static CYTHON_INLINE PyObject *__pyx_f_3efl_2eo_10EoIterator_create(Eina_Iterator *__pyx_v_itr); /* proto*/
static CYTHON_INLINE PyObject *__pyx_f_3efl_4evas_5Smart_create(Evas_Smart *__pyx_v_cls); /* 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 void (*__pyx_f_3efl_2eo__object_mapping_register)(char *, PyObject *); /*proto*/
static PyObject *(*__pyx_f_3efl_2eo_object_from_instance)(Eo *); /*proto*/
static Eo *(*__pyx_f_3efl_2eo_instance_from_object)(PyObject *); /*proto*/

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

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

/* Module declarations from 'efl.utils.logger' */
static int *__pyx_vp_3efl_5utils_6logger_PY_EFL_LOG_DOMAIN = 0;
#define __pyx_v_3efl_5utils_6logger_PY_EFL_LOG_DOMAIN (*__pyx_vp_3efl_5utils_6logger_PY_EFL_LOG_DOMAIN)
static PyObject *(*__pyx_f_3efl_5utils_6logger_add_logger)(PyObject *); /*proto*/

/* Module declarations from 'cython' */

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

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

/* Module declarations from 'efl.evas' */
static PyTypeObject *__pyx_ptype_3efl_4evas_Rect = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Canvas = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Map = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Object = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Rectangle = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Line = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Image = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_FilledImage = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Polygon = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Text = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Textblock = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Smart = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_SmartObject = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_ClippedSmartObject = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventCoordPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPrecisionPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPosition = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventPrecisionPosition = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseIn = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseOut = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseMove = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMultiMove = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventMouseWheel = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventKeyDown = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventKeyUp = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_EventHold = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_SmartCbDescription = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas__SmartCb = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Box = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_TextgridCell = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_TextgridCellRow = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Textgrid = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Table = 0;
static PyTypeObject *__pyx_ptype_3efl_4evas_Grid = 0;
static int __pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN;
static int __pyx_v_3efl_4evas_evas_canvas_event_callbacks_len;
static Evas_Event_Cb __pyx_v_3efl_4evas_evas_canvas_event_callbacks[36];
static int __pyx_v_3efl_4evas_evas_object_event_callbacks_len;
static Evas_Object_Event_Cb __pyx_v_3efl_4evas_evas_object_event_callbacks[36];
static CYTHON_INLINE int __pyx_f_3efl_4evas__spans_intersect(int, int, int, int); /*proto*/
static int __pyx_f_3efl_4evas_cb_canvas_dispatcher(struct __pyx_obj_3efl_4evas_Canvas *, PyObject *, int); /*proto*/
static int __pyx_f_3efl_4evas_cb_canvas_dispatcher2(struct __pyx_obj_3efl_4evas_Canvas *, int); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_mouse_in(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_mouse_out(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_mouse_down(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_mouse_up(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_mouse_move(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_multi_down(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_multi_up(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_multi_move(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_mouse_wheel(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_free(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_key_down(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_key_up(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_focus_in(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_focus_out(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_show(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_hide(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_move(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_resize(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_restack(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_del(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_hold(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_changed_size_hints(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_image_preloaded(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_image_resize(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_device_changed(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_canvas_focus_in(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_canvas_focus_out(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_render_flush_pre(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_render_flush_post(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_canvas_object_focus_in(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_canvas_object_focus_out(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_image_unloaded(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_render_pre(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_render_post(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_axis_update(void *, Evas *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_canvas_viewport_resize(void *, Evas *, void *); /*proto*/
static int __pyx_f_3efl_4evas__canvas_unregister_callbacks(struct __pyx_obj_3efl_4evas_Canvas *); /*proto*/
static PyObject *__pyx_f_3efl_4evas__canvas_add_callback_to_list(struct __pyx_obj_3efl_4evas_Canvas *, int, PyObject *, PyObject *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_4evas__canvas_del_callback_from_list(struct __pyx_obj_3efl_4evas_Canvas *, int, PyObject *); /*proto*/
static int __pyx_f_3efl_4evas_cb_object_dispatcher(struct __pyx_obj_3efl_4evas_Object *, PyObject *, int); /*proto*/
static int __pyx_f_3efl_4evas_cb_object_dispatcher2(struct __pyx_obj_3efl_4evas_Object *, int); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_mouse_in(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_mouse_out(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_mouse_down(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_mouse_up(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_mouse_move(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_multi_down(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_multi_up(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_multi_move(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_mouse_wheel(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_free(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_key_down(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_key_up(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_focus_in(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_focus_out(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_show(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_hide(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_move(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_resize(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_restack(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_del(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_hold(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_changed_size_hints(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_image_preloaded(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_image_resize(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_device_changed(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_canvas_focus_in(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_canvas_focus_out(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_render_flush_pre(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_render_flush_post(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_canvas_object_focus_in(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_canvas_object_focus_out(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_image_unloaded(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_canvas_render_pre(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_canvas_render_post(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_axis_update(void *, Evas *, Evas_Object *, void *); /*proto*/
static void __pyx_f_3efl_4evas_cb_object_viewport_resize(void *, Evas *, Evas_Object *, void *); /*proto*/
static int __pyx_f_3efl_4evas__object_free_wrapper_resources(struct __pyx_obj_3efl_4evas_Object *); /*proto*/
static int __pyx_f_3efl_4evas__object_unregister_callbacks(struct __pyx_obj_3efl_4evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas_obj_free_cb(void *, Evas *, Evas_Object *, void *); /*proto*/
static PyObject *__pyx_f_3efl_4evas__object_add_callback_to_list(struct __pyx_obj_3efl_4evas_Object *, int, PyObject *, PyObject *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_4evas__object_del_callback_from_list(struct __pyx_obj_3efl_4evas_Object *, int, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_4evas__descriptions_to_list(Evas_Smart_Cb_Description const **, unsigned int); /*proto*/
static Evas_Smart_Cb_Description *__pyx_f_3efl_4evas__descriptions_to_array(PyObject *); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_delete(Evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_move(Evas_Object *, Evas_Coord, Evas_Coord); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_resize(Evas_Object *, Evas_Coord, Evas_Coord); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_show(Evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_hide(Evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_color_set(Evas_Object *, int, int, int, int); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_clip_set(Evas_Object *, Evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_clip_unset(Evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_calculate(Evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_member_add(Evas_Object *, Evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas__smart_object_member_del(Evas_Object *, Evas_Object *); /*proto*/
static PyObject *__pyx_f_3efl_4evas__smart_cb_pass_conv(void *); /*proto*/
static void __pyx_f_3efl_4evas__smart_callback(void *, Evas_Object *, void *); /*proto*/
static int __pyx_f_3efl_4evas__data_size_get(Evas_Object *); /*proto*/
static void __pyx_f_3efl_4evas__cb_on_filled_image_resize(void *, Evas *, Evas_Object *, void *); /*proto*/
static PyObject *__pyx_f_3efl_4evas___pyx_unpickle_Rect__set_state(struct __pyx_obj_3efl_4evas_Rect *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_4evas___pyx_unpickle_EventPosition__set_state(struct __pyx_obj_3efl_4evas_EventPosition *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_4evas___pyx_unpickle_EventPrecisionPosition__set_state(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *, PyObject *); /*proto*/
#define __Pyx_MODULE_NAME "efl.evas"
extern int __pyx_module_is_main_efl__evas;
int __pyx_module_is_main_efl__evas = 0;

/* Implementation of 'efl.evas' */
static PyObject *__pyx_builtin_staticmethod;
static PyObject *__pyx_builtin_SystemError;
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_builtin_enumerate;
static PyObject *__pyx_builtin_IndexError;
static PyObject *__pyx_builtin_range;
static PyObject *__pyx_builtin_MemoryError;
static PyObject *__pyx_builtin_NotImplementedError;
static const char __pyx_k_[] = "#";
static const char __pyx_k_a[] = "a";
static const char __pyx_k_b[] = "b";
static const char __pyx_k_c[] = "%c";
static const char __pyx_k_d[] = "d";
static const char __pyx_k_f[] = "f";
static const char __pyx_k_g[] = "g";
static const char __pyx_k_h[] = "h";
static const char __pyx_k_k[] = "k";
static const char __pyx_k_l[] = "l";
static const char __pyx_k_m[] = "m";
static const char __pyx_k_o[] = "o";
static const char __pyx_k_p[] = "p";
static const char __pyx_k_r[] = "r";
static const char __pyx_k_s[] = "s";
static const char __pyx_k_t[] = "t";
static const char __pyx_k_u[] = "u";
static const char __pyx_k_v[] = "v";
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_z[] = "z";
static const char __pyx_k_ab[] = "ab";
static const char __pyx_k_ag[] = "ag";
static const char __pyx_k_ar[] = "ar";
static const char __pyx_k_bg[] = "bg";
static const char __pyx_k_cb[] = "cb";
static const char __pyx_k_ch[] = "ch";
static const char __pyx_k_cw[] = "cw";
static const char __pyx_k_cx[] = "cx";
static const char __pyx_k_cy[] = "cy";
static const char __pyx_k_cz[] = "cz";
static const char __pyx_k_dx[] = "dx";
static const char __pyx_k_dy[] = "dy";
static const char __pyx_k_dz[] = "dz";
static const char __pyx_k_fg[] = "fg";
static const char __pyx_k_fx[] = "fx";
static const char __pyx_k_fy[] = "fy";
static const char __pyx_k_ih[] = "ih";
static const char __pyx_k_ip[] = "ip";
static const char __pyx_k_lb[] = "lb";
static const char __pyx_k_lg[] = "lg";
static const char __pyx_k_lr[] = "lr";
static const char __pyx_k_lx[] = "lx";
static const char __pyx_k_ly[] = "ly";
static const char __pyx_k_lz[] = "lz";
static const char __pyx_k_mx[] = "mx";
static const char __pyx_k_my[] = "my";
static const char __pyx_k_px[] = "px";
static const char __pyx_k_py[] = "py";
static const char __pyx_k_qw[] = "qw";
static const char __pyx_k_qx[] = "qx";
static const char __pyx_k_qy[] = "qy";
static const char __pyx_k_qz[] = "qz";
static const char __pyx_k_x1[] = "x1";
static const char __pyx_k_x2[] = "x2";
static const char __pyx_k_y1[] = "y1";
static const char __pyx_k_y2[] = "y2";
static const char __pyx_k_z0[] = "z0";
static const char __pyx_k_Box[] = "Box";
static const char __pyx_k_Map[] = "Map";
static const char __pyx_k__46[] = "";
static const char __pyx_k_ang[] = "ang";
static const char __pyx_k_buf[] = "buf";
static const char __pyx_k_c_2[] = "c";
static const char __pyx_k_cls[] = "cls";
static const char __pyx_k_col[] = "col";
static const char __pyx_k_doc[] = "__doc__";
static const char __pyx_k_end[] = "end";
static const char __pyx_k_err[] = "err";
static const char __pyx_k_foc[] = "foc";
static const char __pyx_k_get[] = "get";
static const char __pyx_k_idx[] = "idx";
static const char __pyx_k_itr[] = "itr";
static const char __pyx_k_key[] = "key";
static const char __pyx_k_lst[] = "lst";
static const char __pyx_k_msg[] = "msg";
static const char __pyx_k_new[] = "__new__";
static const char __pyx_k_obj[] = "obj";
static const char __pyx_k_pal[] = "pal";
static const char __pyx_k_pop[] = "pop";
static const char __pyx_k_pos[] = "pos";
static const char __pyx_k_ptr[] = "ptr";
static const char __pyx_k_rad[] = "rad";
static const char __pyx_k_ret[] = "ret";
static const char __pyx_k_row[] = "row";
static const char __pyx_k_s_2[] = "%s";
static const char __pyx_k_src[] = "src";
static const char __pyx_k_tmp[] = "tmp";
static const char __pyx_k_top[] = "top";
static const char __pyx_k_1_14[] = "1.14";
static const char __pyx_k_Grid[] = "Grid";
static const char __pyx_k_Line[] = "Line";
static const char __pyx_k_Rect[] = "Rect";
static const char __pyx_k_Text[] = "Text";
static const char __pyx_k_args[] = "args";
static const char __pyx_k_bold[] = "bold";
static const char __pyx_k_clip[] = "clip";
static const char __pyx_k_code[] = "code";
static const char __pyx_k_cols[] = "cols";
static const char __pyx_k_desc[] = "desc";
static const char __pyx_k_dict[] = "__dict__";
static const char __pyx_k_evas[] = "evas";
static const char __pyx_k_file[] = "file";
static const char __pyx_k_font[] = "font";
static const char __pyx_k_func[] = "func";
static const char __pyx_k_grab[] = "grab";
static const char __pyx_k_head[] = "head";
static const char __pyx_k_hide[] = "hide";
static const char __pyx_k_hint[] = "hint";
static const char __pyx_k_hold[] = "hold";
static const char __pyx_k_init[] = "__init__";
static const char __pyx_k_left[] = "left";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_move[] = "move";
static const char __pyx_k_name[] = "__name__";
static const char __pyx_k_objs[] = "objs";
static const char __pyx_k_pack[] = "pack";
static const char __pyx_k_path[] = "path";
static const char __pyx_k_pres[] = "pres";
static const char __pyx_k_radx[] = "radx";
static const char __pyx_k_rady[] = "rady";
static const char __pyx_k_rect[] = "rect";
static const char __pyx_k_repr[] = "__repr__";
static const char __pyx_k_rows[] = "rows";
static const char __pyx_k_save[] = "save";
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_spec[] = "spec";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_thaw[] = "thaw";
static const char __pyx_k_type[] = "type";
static const char __pyx_k_view[] = "view";
static const char __pyx_k_xsub[] = "xsub";
static const char __pyx_k_ysub[] = "ysub";
static const char __pyx_k_Image[] = "Image";
static const char __pyx_k_Smart[] = "Smart";
static const char __pyx_k_Table[] = "Table";
static const char __pyx_k_UTF_8[] = "UTF-8";
static const char __pyx_k_above[] = "above";
static const char __pyx_k_alpha[] = "alpha";
static const char __pyx_k_angle[] = "angle";
static const char __pyx_k_below[] = "below";
static const char __pyx_k_child[] = "child";
static const char __pyx_k_clamp[] = "clamp";
static const char __pyx_k_class[] = "__class__";
static const char __pyx_k_clear[] = "clear";
static const char __pyx_k_color[] = "color";
static const char __pyx_k_count[] = "count";
static const char __pyx_k_flags[] = "flags";
static const char __pyx_k_index[] = "index";
static const char __pyx_k_kargs[] = "kargs";
static const char __pyx_k_layer[] = "layer";
static const char __pyx_k_lower[] = "lower";
static const char __pyx_k_print[] = "print";
static const char __pyx_k_raise[] = "raise_";
static const char __pyx_k_range[] = "range";
static const char __pyx_k_right[] = "right";
static const char __pyx_k_s_d_d[] = "<%s(%d, %d)>";
static const char __pyx_k_s_r_r[] = "%s(%r, %r)";
static const char __pyx_k_scale[] = "scale";
static const char __pyx_k_smart[] = "smart";
static const char __pyx_k_start[] = "start";
static const char __pyx_k_state[] = "state";
static const char __pyx_k_style[] = "style";
static const char __pyx_k_types[] = "types";
static const char __pyx_k_union[] = "union";
static const char __pyx_k_value[] = "value";
static const char __pyx_k_width[] = "width";
static const char __pyx_k_zoomx[] = "zoomx";
static const char __pyx_k_zoomy[] = "zoomy";
static const char __pyx_k_Canvas[] = "Canvas";
static const char __pyx_k_Object[] = "Object";
static const char __pyx_k_add_to[] = "add_to";
static const char __pyx_k_append[] = "append";
static const char __pyx_k_aspect[] = "aspect";
static const char __pyx_k_atexit[] = "atexit";
static const char __pyx_k_bottom[] = "bottom";
static const char __pyx_k_cancel[] = "cancel";
static const char __pyx_k_canvas[] = "canvas";
static const char __pyx_k_decode[] = "decode";
static const char __pyx_k_delete[] = "delete";
static const char __pyx_k_dict_2[] = "_dict";
static const char __pyx_k_enable[] = "enable";
static const char __pyx_k_freeze[] = "freeze";
static const char __pyx_k_height[] = "height";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_init_2[] = "init";
static const char __pyx_k_ismask[] = "ismask";
static const char __pyx_k_italic[] = "italic";
static const char __pyx_k_method[] = "method";
static const char __pyx_k_module[] = "__module__";
static const char __pyx_k_name_2[] = "name";
static const char __pyx_k_name_s[] = "name=%s, ";
static const char __pyx_k_orient[] = "orient";
static const char __pyx_k_parent[] = "parent";
static const char __pyx_k_pickle[] = "pickle";
static const char __pyx_k_points[] = "points";
static const char __pyx_k_radius[] = "radius";
static const char __pyx_k_reduce[] = "__reduce__";
static const char __pyx_k_reload[] = "reload";
static const char __pyx_k_remove[] = "remove";
static const char __pyx_k_render[] = "render";
static const char __pyx_k_resize[] = "resize";
static const char __pyx_k_smooth[] = "smooth";
static const char __pyx_k_source[] = "source";
static const char __pyx_k_spread[] = "spread";
static const char __pyx_k_string[] = "string";
static const char __pyx_k_unpack[] = "unpack";
static const char __pyx_k_update[] = "update";
static const char __pyx_k_xy_get[] = "xy_get";
static const char __pyx_k_xy_set[] = "xy_set";
static const char __pyx_k_Polygon[] = "Polygon";
static const char __pyx_k_SmartCb[] = "_SmartCb";
static const char __pyx_k_changed[] = "changed";
static const char __pyx_k_clipped[] = "clipped";
static const char __pyx_k_colspan[] = "colspan";
static const char __pyx_k_compose[] = "compose";
static const char __pyx_k_degrees[] = "degrees";
static const char __pyx_k_enabled[] = "enabled";
static const char __pyx_k_end_get[] = "end_get";
static const char __pyx_k_end_set[] = "end_set";
static const char __pyx_k_inflate[] = "inflate";
static const char __pyx_k_keyname[] = "keyname";
static const char __pyx_k_map_get[] = "map_get";
static const char __pyx_k_map_set[] = "map_set";
static const char __pyx_k_move_by[] = "move_by";
static const char __pyx_k_pos_get[] = "pos_get";
static const char __pyx_k_pos_set[] = "pos_set";
static const char __pyx_k_precise[] = "precise";
static const char __pyx_k_preload[] = "preload";
static const char __pyx_k_prepare[] = "__prepare__";
static const char __pyx_k_prepend[] = "prepend";
static const char __pyx_k_rowspan[] = "rowspan";
static const char __pyx_k_setting[] = "setting";
static const char __pyx_k_top_get[] = "top_get";
static const char __pyx_k_visible[] = "visible";
static const char __pyx_k_Textgrid[] = "Textgrid";
static const char __pyx_k_amount_h[] = "amount_h";
static const char __pyx_k_amount_w[] = "amount_w";
static const char __pyx_k_center_x[] = "center_x";
static const char __pyx_k_center_y[] = "center_y";
static const char __pyx_k_clip_get[] = "clip_get";
static const char __pyx_k_clip_set[] = "clip_set";
static const char __pyx_k_contains[] = "contains";
static const char __pyx_k_desc_len[] = "desc_len";
static const char __pyx_k_dispmode[] = "dispmode";
static const char __pyx_k_efl_evas[] = "efl.evas";
static const char __pyx_k_evas_get[] = "evas_get";
static const char __pyx_k_file_get[] = "file_get";
static const char __pyx_k_file_set[] = "file_set";
static const char __pyx_k_filename[] = "filename";
static const char __pyx_k_fill_get[] = "fill_get";
static const char __pyx_k_fill_set[] = "fill_set";
static const char __pyx_k_font_get[] = "font_get";
static const char __pyx_k_font_set[] = "font_set";
static const char __pyx_k_fram_num[] = "fram_num";
static const char __pyx_k_geometry[] = "geometry";
static const char __pyx_k_getstate[] = "__getstate__";
static const char __pyx_k_is_frame[] = "is_frame";
static const char __pyx_k_key_grab[] = "key_grab";
static const char __pyx_k_mirrored[] = "mirrored";
static const char __pyx_k_modifier[] = "modifier";
static const char __pyx_k_name_get[] = "name_get";
static const char __pyx_k_name_set[] = "name_set";
static const char __pyx_k_norender[] = "norender";
static const char __pyx_k_obstacle[] = "obstacle";
static const char __pyx_k_offset_x[] = "offset_x";
static const char __pyx_k_offset_y[] = "offset_y";
static const char __pyx_k_pack_get[] = "pack_get";
static const char __pyx_k_pressure[] = "pressure";
static const char __pyx_k_pyx_type[] = "__pyx_type";
static const char __pyx_k_qualname[] = "__qualname__";
static const char __pyx_k_radius_x[] = "radius_x";
static const char __pyx_k_radius_y[] = "radius_y";
static const char __pyx_k_register[] = "register";
static const char __pyx_k_setstate[] = "__setstate__";
static const char __pyx_k_shutdown[] = "shutdown";
static const char __pyx_k_size_get[] = "size_get";
static const char __pyx_k_size_set[] = "size_set";
static const char __pyx_k_text_get[] = "text_get";
static const char __pyx_k_text_set[] = "text_set";
static const char __pyx_k_vertical[] = "vertical";
static const char __pyx_k_viewport[] = "viewport";
static const char __pyx_k_EventHold[] = "EventHold";
static const char __pyx_k_FILL_BOTH[] = "FILL_BOTH";
static const char __pyx_k_FILL_VERT[] = "FILL_VERT";
static const char __pyx_k_Grid_pack[] = "Grid.pack";
static const char __pyx_k_Rect_clip[] = "Rect.clip";
static const char __pyx_k_Rectangle[] = "Rectangle";
static const char __pyx_k_Textblock[] = "Textblock";
static const char __pyx_k_TypeError[] = "TypeError";
static const char __pyx_k_above_get[] = "above_get";
static const char __pyx_k_align_get[] = "align_get";
static const char __pyx_k_align_set[] = "align_set";
static const char __pyx_k_alpha_get[] = "alpha_get";
static const char __pyx_k_alpha_set[] = "alpha_set";
static const char __pyx_k_below_get[] = "below_get";
static const char __pyx_k_calculate[] = "calculate";
static const char __pyx_k_child_get[] = "child_get";
static const char __pyx_k_codepoint[] = "codepoint";
static const char __pyx_k_color_get[] = "color_get";
static const char __pyx_k_color_set[] = "color_set";
static const char __pyx_k_count_get[] = "count_get";
static const char __pyx_k_direction[] = "direction";
static const char __pyx_k_engine_id[] = "engine_id";
static const char __pyx_k_enumerate[] = "enumerate";
static const char __pyx_k_exclusive[] = "exclusive";
static const char __pyx_k_feed_hold[] = "feed_hold";
static const char __pyx_k_focus_get[] = "focus_get";
static const char __pyx_k_focus_set[] = "focus_set";
static const char __pyx_k_frame_num[] = "frame_num";
static const char __pyx_k_get_class[] = "get_class";
static const char __pyx_k_insert_at[] = "insert_at";
static const char __pyx_k_inset_get[] = "inset_get";
static const char __pyx_k_is_premul[] = "is_premul";
static const char __pyx_k_layer_get[] = "layer_get";
static const char __pyx_k_layer_set[] = "layer_set";
static const char __pyx_k_metaclass[] = "__metaclass__";
static const char __pyx_k_modifiers[] = "modifiers";
static const char __pyx_k_normalize[] = "normalize";
static const char __pyx_k_point_add[] = "point_add";
static const char __pyx_k_print_exc[] = "print_exc";
static const char __pyx_k_pyx_state[] = "__pyx_state";
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
static const char __pyx_k_reference[] = "reference";
static const char __pyx_k_remove_at[] = "remove_at";
static const char __pyx_k_scale_get[] = "scale_get";
static const char __pyx_k_scale_set[] = "scale_set";
static const char __pyx_k_smart_get[] = "smart_get";
static const char __pyx_k_start_get[] = "start_get";
static const char __pyx_k_start_set[] = "start_set";
static const char __pyx_k_style_get[] = "style_get";
static const char __pyx_k_style_set[] = "style_set";
static const char __pyx_k_timestamp[] = "timestamp";
static const char __pyx_k_traceback[] = "traceback";
static const char __pyx_k_underline[] = "underline";
static const char __pyx_k_util_zoom[] = "util_zoom";
static const char __pyx_k_Box_append[] = "Box.append";
static const char __pyx_k_Box_remove[] = "Box.remove";
static const char __pyx_k_Canvas_Box[] = "Canvas.Box";
static const char __pyx_k_DEPRECATED[] = "DEPRECATED";
static const char __pyx_k_EventKeyUp[] = "EventKeyUp";
static const char __pyx_k_EventPoint[] = "EventPoint";
static const char __pyx_k_FILL_HORIZ[] = "FILL_HORIZ";
static const char __pyx_k_Grid_clear[] = "Grid.clear";
static const char __pyx_k_Image_save[] = "Image.save";
static const char __pyx_k_IndexError[] = "IndexError";
static const char __pyx_k_Map_delete[] = "Map.delete";
static const char __pyx_k_Rect_clamp[] = "Rect.clamp";
static const char __pyx_k_Rect_union[] = "Rect.union";
static const char __pyx_k_Table_pack[] = "Table.pack";
static const char __pyx_k_ValueError[] = "ValueError";
static const char __pyx_k_ascent_get[] = "ascent_get";
static const char __pyx_k_border_get[] = "border_get";
static const char __pyx_k_border_set[] = "border_set";
static const char __pyx_k_bottom_get[] = "bottom_get";
static const char __pyx_k_center_get[] = "center_get";
static const char __pyx_k_center_set[] = "center_set";
static const char __pyx_k_char_index[] = "char_index";
static const char __pyx_k_clip_unset[] = "clip_unset";
static const char __pyx_k_coords_get[] = "coords_get";
static const char __pyx_k_event_info[] = "event_info";
static const char __pyx_k_filled_get[] = "filled_get";
static const char __pyx_k_filled_set[] = "filled_set";
static const char __pyx_k_freeze_get[] = "freeze_get";
static const char __pyx_k_glow_color[] = "glow_color";
static const char __pyx_k_horizontal[] = "horizontal";
static const char __pyx_k_intercepts[] = "intercepts";
static const char __pyx_k_intersects[] = "intersects";
static const char __pyx_k_key_ungrab[] = "key_ungrab";
static const char __pyx_k_member_add[] = "member_add";
static const char __pyx_k_member_del[] = "member_del";
static const char __pyx_k_on_del_add[] = "on_del_add";
static const char __pyx_k_on_del_del[] = "on_del_del";
static const char __pyx_k_orient_get[] = "orient_get";
static const char __pyx_k_orient_set[] = "orient_set";
static const char __pyx_k_pyx_result[] = "__pyx_result";
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static const char __pyx_k_remove_all[] = "remove_all";
static const char __pyx_k_setdefault[] = "setdefault";
static const char __pyx_k_smooth_get[] = "smooth_get";
static const char __pyx_k_smooth_set[] = "smooth_set";
static const char __pyx_k_source_get[] = "source_get";
static const char __pyx_k_source_set[] = "source_set";
static const char __pyx_k_stride_get[] = "stride_get";
static const char __pyx_k_update_add[] = "update_add";
static const char __pyx_k_Box_prepend[] = "Box.prepend";
static const char __pyx_k_Canvas_Line[] = "Canvas.Line";
static const char __pyx_k_Canvas_Text[] = "Canvas.Text";
static const char __pyx_k_Canvas_thaw[] = "Canvas.thaw";
static const char __pyx_k_EXPAND_BOTH[] = "EXPAND_BOTH";
static const char __pyx_k_EXPAND_VERT[] = "EXPAND_VERT";
static const char __pyx_k_FilledImage[] = "FilledImage";
static const char __pyx_k_Grid_add_to[] = "Grid.add_to";
static const char __pyx_k_Grid_unpack[] = "Grid.unpack";
static const char __pyx_k_Line_xy_get[] = "Line.xy_get";
static const char __pyx_k_Line_xy_set[] = "Line.xy_set";
static const char __pyx_k_MemoryError[] = "MemoryError";
static const char __pyx_k_Object_hide[] = "Object.hide";
static const char __pyx_k_Object_move[] = "Object.move";
static const char __pyx_k_Object_show[] = "Object.show";
static const char __pyx_k_PickleError[] = "PickleError";
static const char __pyx_k_SmartObject[] = "SmartObject";
static const char __pyx_k_SystemError[] = "SystemError";
static const char __pyx_k_Table_clear[] = "Table.clear";
static const char __pyx_k_bg_extended[] = "bg_extended";
static const char __pyx_k_cellrow_get[] = "cellrow_get";
static const char __pyx_k_cellrow_set[] = "cellrow_set";
static const char __pyx_k_class_count[] = "class_count";
static const char __pyx_k_clipees_get[] = "clipees_get";
static const char __pyx_k_color_parse[] = "color_parse";
static const char __pyx_k_descent_get[] = "descent_get";
static const char __pyx_k_event_flags[] = "event_flags";
static const char __pyx_k_feed_key_up[] = "feed_key_up";
static const char __pyx_k_fg_extended[] = "fg_extended";
static const char __pyx_k_glow2_color[] = "glow2_color";
static const char __pyx_k_homogeneous[] = "homogeneous";
static const char __pyx_k_members_get[] = "members_get";
static const char __pyx_k_on_free_add[] = "on_free_add";
static const char __pyx_k_on_free_del[] = "on_free_del";
static const char __pyx_k_on_hide_add[] = "on_hide_add";
static const char __pyx_k_on_hide_del[] = "on_hide_del";
static const char __pyx_k_on_hold_add[] = "on_hold_add";
static const char __pyx_k_on_hold_del[] = "on_hold_del";
static const char __pyx_k_on_move_add[] = "on_move_add";
static const char __pyx_k_on_move_del[] = "on_move_del";
static const char __pyx_k_on_show_add[] = "on_show_add";
static const char __pyx_k_on_show_del[] = "on_show_del";
static const char __pyx_k_padding_get[] = "padding_get";
static const char __pyx_k_padding_set[] = "padding_set";
static const char __pyx_k_palette_get[] = "palette_get";
static const char __pyx_k_palette_set[] = "palette_set";
static const char __pyx_k_stack_above[] = "stack_above";
static const char __pyx_k_stack_below[] = "stack_below";
static const char __pyx_k_start_frame[] = "start_frame";
static const char __pyx_k_util_rotate[] = "util_rotate";
static const char __pyx_k_visible_get[] = "visible_get";
static const char __pyx_k_visible_set[] = "visible_set";
static const char __pyx_k_Canvas_Image[] = "Canvas.Image";
static const char __pyx_k_EXPAND_HORIZ[] = "EXPAND_HORIZ";
static const char __pyx_k_EventKeyDown[] = "EventKeyDown";
static const char __pyx_k_EventMouseIn[] = "EventMouseIn";
static const char __pyx_k_EventMouseUp[] = "EventMouseUp";
static const char __pyx_k_EventMultiUp[] = "EventMultiUp";
static const char __pyx_k_Image_reload[] = "Image.reload";
static const char __pyx_k_Line_end_get[] = "Line.end_get";
static const char __pyx_k_Line_end_set[] = "Line.end_set";
static const char __pyx_k_Object_lower[] = "Object.lower";
static const char __pyx_k_Object_raise[] = "Object.raise_";
static const char __pyx_k_Rect_inflate[] = "Rect.inflate";
static const char __pyx_k_Rect_move_by[] = "Rect.move_by";
static const char __pyx_k_RuntimeError[] = "RuntimeError";
static const char __pyx_k_Table_add_to[] = "Table.add_to";
static const char __pyx_k_Table_unpack[] = "Table.unpack";
static const char __pyx_k_TextgridCell[] = "TextgridCell";
static const char __pyx_k_animated_get[] = "animated_get";
static const char __pyx_k_callback_add[] = "callback_add";
static const char __pyx_k_callback_del[] = "callback_del";
static const char __pyx_k_char_pos_get[] = "char_pos_get";
static const char __pyx_k_children_get[] = "children_get";
static const char __pyx_k_descriptions[] = "descriptions";
static const char __pyx_k_double_width[] = "double_width";
static const char __pyx_k_geometry_get[] = "geometry_get";
static const char __pyx_k_geometry_set[] = "geometry_set";
static const char __pyx_k_get_instance[] = "get_instance";
static const char __pyx_k_insert_after[] = "insert_after";
static const char __pyx_k_load_dpi_get[] = "load_dpi_get";
static const char __pyx_k_load_dpi_set[] = "load_dpi_set";
static const char __pyx_k_mirrored_get[] = "mirrored_get";
static const char __pyx_k_mirrored_set[] = "mirrored_set";
static const char __pyx_k_obstacle_add[] = "obstacle_add";
static const char __pyx_k_obstacle_del[] = "obstacle_del";
static const char __pyx_k_points_clear[] = "points_clear";
static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
static const char __pyx_k_search_class[] = "search_class";
static const char __pyx_k_shadow_color[] = "shadow_color";
static const char __pyx_k_source_unset[] = "source_unset";
static const char __pyx_k_staticmethod[] = "staticmethod";
static const char __pyx_k_stringsource[] = "stringsource";
static const char __pyx_k_top_left_get[] = "top_left_get";
static const char __pyx_k_top_left_set[] = "top_left_set";
static const char __pyx_k_use_setstate[] = "use_setstate";
static const char __pyx_k_viewport_get[] = "viewport_get";
static const char __pyx_k_viewport_set[] = "viewport_set";
static const char __pyx_k_Box_align_get[] = "Box.align_get";
static const char __pyx_k_Box_align_set[] = "Box.align_set";
static const char __pyx_k_Box_insert_at[] = "Box.insert_at";
static const char __pyx_k_Box_remove_at[] = "Box.remove_at";
static const char __pyx_k_Canvas_delete[] = "Canvas.delete";
static const char __pyx_k_Canvas_freeze[] = "Canvas.freeze";
static const char __pyx_k_Canvas_render[] = "Canvas.render";
static const char __pyx_k_EvasLoadError[] = "EvasLoadError";
static const char __pyx_k_EventMouseOut[] = "EventMouseOut";
static const char __pyx_k_EventPosition[] = "EventPosition";
static const char __pyx_k_Grid_pack_get[] = "Grid.pack_get";
static const char __pyx_k_Image_preload[] = "Image.preload";
static const char __pyx_k_Map_alpha_get[] = "Map.alpha_get";
static const char __pyx_k_Map_alpha_set[] = "Map.alpha_set";
static const char __pyx_k_Map_count_get[] = "Map.count_get";
static const char __pyx_k_Map_util_zoom[] = "Map.util_zoom";
static const char __pyx_k_Object_delete[] = "Object.delete";
static const char __pyx_k_Object_resize[] = "Object.resize";
static const char __pyx_k_Rect_contains[] = "Rect.contains";
static const char __pyx_k_Text_font_get[] = "Text.font_get";
static const char __pyx_k_Text_font_set[] = "Text.font_set";
static const char __pyx_k_Text_text_get[] = "Text.text_get";
static const char __pyx_k_Text_text_set[] = "Text.text_set";
static const char __pyx_k_callback_call[] = "callback_call";
static const char __pyx_k_expected_size[] = "expected_size";
static const char __pyx_k_feed_key_down[] = "feed_key_down";
static const char __pyx_k_feed_mouse_in[] = "feed_mouse_in";
static const char __pyx_k_feed_mouse_up[] = "feed_mouse_up";
static const char __pyx_k_feed_multi_up[] = "feed_multi_up";
static const char __pyx_k_grid_size_get[] = "grid_size_get";
static const char __pyx_k_grid_size_set[] = "grid_size_set";
static const char __pyx_k_insert_before[] = "insert_before";
static const char __pyx_k_load_size_get[] = "load_size_get";
static const char __pyx_k_load_size_set[] = "load_size_set";
static const char __pyx_k_move_relative[] = "move_relative";
static const char __pyx_k_not_modifiers[] = "not_modifiers";
static const char __pyx_k_on_key_up_add[] = "on_key_up_add";
static const char __pyx_k_on_key_up_del[] = "on_key_up_del";
static const char __pyx_k_on_resize_add[] = "on_resize_add";
static const char __pyx_k_on_resize_del[] = "on_resize_del";
static const char __pyx_k_outline_color[] = "outline_color";
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
static const char __pyx_k_render_op_get[] = "render_op_get";
static const char __pyx_k_render_op_set[] = "render_op_set";
static const char __pyx_k_strikethrough[] = "strikethrough";
static const char __pyx_k_style_pad_get[] = "style_pad_get";
static const char __pyx_k_top_at_xy_get[] = "top_at_xy_get";
static const char __pyx_k_top_right_get[] = "top_right_get";
static const char __pyx_k_top_right_set[] = "top_right_set";
static const char __pyx_k_Box_remove_all[] = "Box.remove_all";
static const char __pyx_k_Canvas_Polygon[] = "Canvas.Polygon";
static const char __pyx_k_Canvas_top_get[] = "Canvas.top_get";
static const char __pyx_k_EVAS_HINT_FILL[] = "EVAS_HINT_FILL";
static const char __pyx_k_EVAS_LAYER_MAX[] = "EVAS_LAYER_MAX";
static const char __pyx_k_EVAS_LAYER_MIN[] = "EVAS_LAYER_MIN";
static const char __pyx_k_EventMouseDown[] = "EventMouseDown";
static const char __pyx_k_EventMouseMove[] = "EventMouseMove";
static const char __pyx_k_EventMultiDown[] = "EventMultiDown";
static const char __pyx_k_EventMultiMove[] = "EventMultiMove";
static const char __pyx_k_Image_file_get[] = "Image.file_get";
static const char __pyx_k_Image_file_set[] = "Image.file_set";
static const char __pyx_k_Image_fill_get[] = "Image.fill_get";
static const char __pyx_k_Image_fill_set[] = "Image.fill_set";
static const char __pyx_k_Line_start_get[] = "Line.start_get";
static const char __pyx_k_Line_start_set[] = "Line.start_set";
static const char __pyx_k_Map_coords_get[] = "Map.coords_get";
static const char __pyx_k_Map_smooth_get[] = "Map.smooth_get";
static const char __pyx_k_Map_smooth_set[] = "Map.smooth_set";
static const char __pyx_k_Object_map_get[] = "Object.map_get";
static const char __pyx_k_Object_map_set[] = "Object.map_set";
static const char __pyx_k_Object_pos_get[] = "Object.pos_get";
static const char __pyx_k_Object_pos_set[] = "Object.pos_set";
static const char __pyx_k_Object_top_get[] = "Object.top_get";
static const char __pyx_k_Rect_normalize[] = "Rect.normalize";
static const char __pyx_k_Table_pack_get[] = "Table.pack_get";
static const char __pyx_k_Text_inset_get[] = "Text.inset_get";
static const char __pyx_k_Text_style_get[] = "Text.style_get";
static const char __pyx_k_Text_style_set[] = "Text.style_set";
static const char __pyx_k_alpha_mask_set[] = "alpha_mask_set";
static const char __pyx_k_anti_alias_get[] = "anti_alias_get";
static const char __pyx_k_anti_alias_set[] = "anti_alias_set";
static const char __pyx_k_colorspace_get[] = "colorspace_get";
static const char __pyx_k_colorspace_set[] = "colorspace_set";
static const char __pyx_k_contains_point[] = "contains_point";
static const char __pyx_k_feed_mouse_out[] = "feed_mouse_out";
static const char __pyx_k_font_cache_get[] = "font_cache_get";
static const char __pyx_k_font_cache_set[] = "font_cache_set";
static const char __pyx_k_font_path_list[] = "font_path_list";
static const char __pyx_k_glow_color_get[] = "glow_color_get";
static const char __pyx_k_glow_color_set[] = "glow_color_set";
static const char __pyx_k_image_data_set[] = "image_data_set";
static const char __pyx_k_image_size_get[] = "image_size_get";
static const char __pyx_k_image_size_set[] = "image_size_set";
static const char __pyx_k_instance_count[] = "instance_count";
static const char __pyx_k_load_error_get[] = "load_error_get";
static const char __pyx_k_max_ascent_get[] = "max_ascent_get";
static const char __pyx_k_obscured_clear[] = "obscured_clear";
static const char __pyx_k_on_restack_add[] = "on_restack_add";
static const char __pyx_k_on_restack_del[] = "on_restack_del";
static const char __pyx_k_render_updates[] = "render_updates";
static const char __pyx_k_s_file_s_key_s[] = "%s (file=%s, key=%s)";
static const char __pyx_k_scale_hint_get[] = "scale_hint_get";
static const char __pyx_k_scale_hint_set[] = "scale_hint_set";
static const char __pyx_k_top_center_get[] = "top_center_get";
static const char __pyx_k_top_center_set[] = "top_center_set";
static const char __pyx_k_util_3d_rotate[] = "util_3d_rotate";
static const char __pyx_k_Box_padding_get[] = "Box.padding_get";
static const char __pyx_k_Box_padding_set[] = "Box.padding_set";
static const char __pyx_k_Canvas_norender[] = "Canvas.norender";
static const char __pyx_k_Canvas_size_get[] = "Canvas.size_get";
static const char __pyx_k_Canvas_size_set[] = "Canvas.size_set";
static const char __pyx_k_EVAS_RENDER_ADD[] = "EVAS_RENDER_ADD";
static const char __pyx_k_EVAS_RENDER_MUL[] = "EVAS_RENDER_MUL";
static const char __pyx_k_EVAS_RENDER_SUB[] = "EVAS_RENDER_SUB";
static const char __pyx_k_EventCoordPoint[] = "EventCoordPoint";
static const char __pyx_k_EventMouseWheel[] = "EventMouseWheel";
static const char __pyx_k_Image_alpha_get[] = "Image.alpha_get";
static const char __pyx_k_Image_alpha_set[] = "Image.alpha_set";
static const char __pyx_k_Map_util_rotate[] = "Map.util_rotate";
static const char __pyx_k_Object_clip_get[] = "Object.clip_get";
static const char __pyx_k_Object_clip_set[] = "Object.clip_set";
static const char __pyx_k_Object_evas_get[] = "Object.evas_get";
static const char __pyx_k_Object_key_grab[] = "Object.key_grab";
static const char __pyx_k_Object_name_get[] = "Object.name_get";
static const char __pyx_k_Object_name_set[] = "Object.name_set";
static const char __pyx_k_Object_size_get[] = "Object.size_get";
static const char __pyx_k_Object_size_set[] = "Object.size_set";
static const char __pyx_k_Rect_intercepts[] = "Rect.intercepts";
static const char __pyx_k_Rect_intersects[] = "Rect.intersects";
static const char __pyx_k_Table_align_get[] = "Table.align_get";
static const char __pyx_k_Table_align_set[] = "Table.align_set";
static const char __pyx_k_Table_child_get[] = "Table.child_get";
static const char __pyx_k_Text_ascent_get[] = "Text.ascent_get";
static const char __pyx_k_Textblock_clear[] = "Textblock.clear";
static const char __pyx_k_TextgridCellRow[] = "TextgridCellRow";
static const char __pyx_k_bottom_left_get[] = "bottom_left_get";
static const char __pyx_k_bottom_left_set[] = "bottom_left_set";
static const char __pyx_k_char_coords_get[] = "char_coords_get";
static const char __pyx_k_eina_log_domain[] = "eina_log_domain";
static const char __pyx_k_engine_info_get[] = "engine_info_get";
static const char __pyx_k_engine_info_set[] = "engine_info_set";
static const char __pyx_k_feed_mouse_down[] = "feed_mouse_down";
static const char __pyx_k_feed_mouse_move[] = "feed_mouse_move";
static const char __pyx_k_feed_multi_down[] = "feed_multi_down";
static const char __pyx_k_feed_multi_move[] = "feed_multi_move";
static const char __pyx_k_fill_spread_get[] = "fill_spread_get";
static const char __pyx_k_fill_spread_set[] = "fill_spread_set";
static const char __pyx_k_font_path_clear[] = "font_path_clear";
static const char __pyx_k_font_source_get[] = "font_source_get";
static const char __pyx_k_font_source_set[] = "font_source_set";
static const char __pyx_k_glow2_color_get[] = "glow2_color_get";
static const char __pyx_k_glow2_color_set[] = "glow2_color_set";
static const char __pyx_k_homogeneous_get[] = "homogeneous_get";
static const char __pyx_k_homogeneous_set[] = "homogeneous_set";
static const char __pyx_k_image_cache_get[] = "image_cache_get";
static const char __pyx_k_image_cache_set[] = "image_cache_set";
static const char __pyx_k_left_center_get[] = "left_center_get";
static const char __pyx_k_left_center_set[] = "left_center_set";
static const char __pyx_k_load_region_get[] = "load_region_get";
static const char __pyx_k_load_region_set[] = "load_region_set";
static const char __pyx_k_map_enabled_get[] = "map_enabled_get";
static const char __pyx_k_map_enabled_set[] = "map_enabled_set";
static const char __pyx_k_max_descent_get[] = "max_descent_get";
static const char __pyx_k_modifier_is_set[] = "modifier_is_set";
static const char __pyx_k_on_focus_in_add[] = "on_focus_in_add";
static const char __pyx_k_on_focus_in_del[] = "on_focus_in_del";
static const char __pyx_k_on_key_down_add[] = "on_key_down_add";
static const char __pyx_k_on_key_down_del[] = "on_key_down_del";
static const char __pyx_k_on_mouse_in_add[] = "on_mouse_in_add";
static const char __pyx_k_on_mouse_in_del[] = "on_mouse_in_del";
static const char __pyx_k_on_mouse_up_add[] = "on_mouse_up_add";
static const char __pyx_k_on_mouse_up_del[] = "on_mouse_up_del";
static const char __pyx_k_pass_events_get[] = "pass_events_get";
static const char __pyx_k_pass_events_set[] = "pass_events_set";
static const char __pyx_k_point_color_get[] = "point_color_get";
static const char __pyx_k_point_color_set[] = "point_color_set";
static const char __pyx_k_point_coord_get[] = "point_coord_get";
static const char __pyx_k_point_coord_set[] = "point_coord_set";
static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
static const char __pyx_k_search_instance[] = "search_instance";
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
static const char __pyx_k_size_native_get[] = "size_native_get";
static const char __pyx_k_static_clip_get[] = "static_clip_get";
static const char __pyx_k_static_clip_set[] = "static_clip_set";
static const char __pyx_k_text_markup_get[] = "text_markup_get";
static const char __pyx_k_text_markup_set[] = "text_markup_set";
static const char __pyx_k_Box_insert_after[] = "Box.insert_after";
static const char __pyx_k_Canvas_Rectangle[] = "Canvas.Rectangle";
static const char __pyx_k_Canvas_Textblock[] = "Canvas.Textblock";
static const char __pyx_k_Canvas_feed_hold[] = "Canvas.feed_hold";
static const char __pyx_k_Canvas_focus_get[] = "Canvas.focus_get";
static const char __pyx_k_EVAS_BUTTON_NONE[] = "EVAS_BUTTON_NONE";
static const char __pyx_k_EVAS_HINT_EXPAND[] = "EVAS_HINT_EXPAND";
static const char __pyx_k_EVAS_RENDER_COPY[] = "EVAS_RENDER_COPY";
static const char __pyx_k_EVAS_RENDER_MASK[] = "EVAS_RENDER_MASK";
static const char __pyx_k_EVAS_RENDER_TINT[] = "EVAS_RENDER_TINT";
static const char __pyx_k_EVAS_TEXTURE_PAD[] = "EVAS_TEXTURE_PAD";
static const char __pyx_k_Image_border_get[] = "Image.border_get";
static const char __pyx_k_Image_border_set[] = "Image.border_set";
static const char __pyx_k_Image_filled_get[] = "Image.filled_get";
static const char __pyx_k_Image_filled_set[] = "Image.filled_set";
static const char __pyx_k_Image_orient_get[] = "Image.orient_get";
static const char __pyx_k_Image_orient_set[] = "Image.orient_set";
static const char __pyx_k_Image_source_get[] = "Image.source_get";
static const char __pyx_k_Image_source_set[] = "Image.source_set";
static const char __pyx_k_Image_stride_get[] = "Image.stride_get";
static const char __pyx_k_No_error_on_load[] = "No error on load";
static const char __pyx_k_Object_above_get[] = "Object.above_get";
static const char __pyx_k_Object_below_get[] = "Object.below_get";
static const char __pyx_k_Object_color_get[] = "Object.color_get";
static const char __pyx_k_Object_color_set[] = "Object.color_set";
static const char __pyx_k_Object_focus_get[] = "Object.focus_get";
static const char __pyx_k_Object_focus_set[] = "Object.focus_set";
static const char __pyx_k_Object_layer_get[] = "Object.layer_get";
static const char __pyx_k_Object_layer_set[] = "Object.layer_set";
static const char __pyx_k_Object_scale_get[] = "Object.scale_get";
static const char __pyx_k_Object_scale_set[] = "Object.scale_set";
static const char __pyx_k_Text_descent_get[] = "Text.descent_get";
static const char __pyx_k_border_scale_get[] = "border_scale_get";
static const char __pyx_k_border_scale_set[] = "border_scale_set";
static const char __pyx_k_bottom_right_get[] = "bottom_right_get";
static const char __pyx_k_bottom_right_set[] = "bottom_right_set";
static const char __pyx_k_col_row_size_get[] = "col_row_size_get";
static const char __pyx_k_color_hsv_to_rgb[] = "color_hsv_to_rgb";
static const char __pyx_k_color_rgb_to_hsv[] = "color_rgb_to_hsv";
static const char __pyx_k_content_hint_get[] = "content_hint_get";
static const char __pyx_k_content_hint_set[] = "content_hint_set";
static const char __pyx_k_feed_mouse_wheel[] = "feed_mouse_wheel";
static const char __pyx_k_font_cache_flush[] = "font_cache_flush";
static const char __pyx_k_font_hinting_get[] = "font_hinting_get";
static const char __pyx_k_font_hinting_set[] = "font_hinting_set";
static const char __pyx_k_font_path_append[] = "font_path_append";
static const char __pyx_k_object_name_find[] = "object_name_find";
static const char __pyx_k_obstacles_update[] = "obstacles_update";
static const char __pyx_k_on_focus_out_add[] = "on_focus_out_add";
static const char __pyx_k_on_focus_out_del[] = "on_focus_out_del";
static const char __pyx_k_on_mouse_out_add[] = "on_mouse_out_add";
static const char __pyx_k_on_mouse_out_del[] = "on_mouse_out_del";
static const char __pyx_k_pixels_dirty_get[] = "pixels_dirty_get";
static const char __pyx_k_pixels_dirty_set[] = "pixels_dirty_set";
static const char __pyx_k_pointer_mode_get[] = "pointer_mode_get";
static const char __pyx_k_pointer_mode_set[] = "pointer_mode_set";
static const char __pyx_k_replace_char_get[] = "replace_char_get";
static const char __pyx_k_replace_char_set[] = "replace_char_set";
static const char __pyx_k_right_center_get[] = "right_center_get";
static const char __pyx_k_right_center_set[] = "right_center_set";
static const char __pyx_k_shadow_color_get[] = "shadow_color_get";
static const char __pyx_k_shadow_color_set[] = "shadow_color_set";
static const char __pyx_k_smart_member_add[] = "smart_member_add";
static const char __pyx_k_smart_member_del[] = "smart_member_del";
static const char __pyx_k_smart_parent_get[] = "smart_parent_get";
static const char __pyx_k_smooth_scale_get[] = "smooth_scale_get";
static const char __pyx_k_smooth_scale_set[] = "smooth_scale_set";
static const char __pyx_k_style_insets_get[] = "style_insets_get";
static const char __pyx_k_util_3d_lighting[] = "util_3d_lighting";
static const char __pyx_k_util_quat_rotate[] = "util_quat_rotate";
static const char __pyx_k_vert_advance_get[] = "vert_advance_get";
static const char __pyx_k_Box_insert_before[] = "Box.insert_before";
static const char __pyx_k_Canvas_bottom_get[] = "Canvas.bottom_get";
static const char __pyx_k_Canvas_freeze_get[] = "Canvas.freeze_get";
static const char __pyx_k_EVAS_CALLBACK_DEL[] = "EVAS_CALLBACK_DEL";
static const char __pyx_k_EVAS_RENDER_BLEND[] = "EVAS_RENDER_BLEND";
static const char __pyx_k_EVAS_TEXT_INVALID[] = "EVAS_TEXT_INVALID";
static const char __pyx_k_EVAS_TEXT_SPECIAL[] = "EVAS_TEXT_SPECIAL";
static const char __pyx_k_Grid_children_get[] = "Grid.children_get";
static const char __pyx_k_Grid_mirrored_get[] = "Grid.mirrored_get";
static const char __pyx_k_Grid_mirrored_set[] = "Grid.mirrored_set";
static const char __pyx_k_Object_bottom_get[] = "Object.bottom_get";
static const char __pyx_k_Object_center_get[] = "Object.center_get";
static const char __pyx_k_Object_center_set[] = "Object.center_set";
static const char __pyx_k_Object_clip_unset[] = "Object.clip_unset";
static const char __pyx_k_Object_key_ungrab[] = "Object.key_ungrab";
static const char __pyx_k_Object_on_del_add[] = "Object.on_del_add";
static const char __pyx_k_Object_on_del_del[] = "Object.on_del_del";
static const char __pyx_k_Polygon_point_add[] = "Polygon.point_add";
static const char __pyx_k_Table_padding_get[] = "Table.padding_get";
static const char __pyx_k_Table_padding_set[] = "Table.padding_set";
static const char __pyx_k_Text_char_pos_get[] = "Text.char_pos_get";
static const char __pyx_k_bottom_center_get[] = "bottom_center_get";
static const char __pyx_k_bottom_center_set[] = "bottom_center_set";
static const char __pyx_k_class_description[] = "class_description";
static const char __pyx_k_color_argb_premul[] = "color_argb_premul";
static const char __pyx_k_feed_mouse_cancel[] = "feed_mouse_cancel";
static const char __pyx_k_font_path_prepend[] = "font_path_prepend";
static const char __pyx_k_freeze_events_get[] = "freeze_events_get";
static const char __pyx_k_freeze_events_set[] = "freeze_events_set";
static const char __pyx_k_horiz_advance_get[] = "horiz_advance_get";
static const char __pyx_k_image_cache_flush[] = "image_cache_flush";
static const char __pyx_k_objects_at_xy_get[] = "objects_at_xy_get";
static const char __pyx_k_on_mouse_down_add[] = "on_mouse_down_add";
static const char __pyx_k_on_mouse_down_del[] = "on_mouse_down_del";
static const char __pyx_k_on_mouse_move_add[] = "on_mouse_move_add";
static const char __pyx_k_on_mouse_move_del[] = "on_mouse_move_del";
static const char __pyx_k_outline_color_get[] = "outline_color_get";
static const char __pyx_k_outline_color_set[] = "outline_color_set";
static const char __pyx_k_output_method_get[] = "output_method_get";
static const char __pyx_k_output_method_set[] = "output_method_set";
static const char __pyx_k_pyx_unpickle_Rect[] = "__pyx_unpickle_Rect";
static const char __pyx_k_repeat_events_get[] = "repeat_events_get";
static const char __pyx_k_repeat_events_set[] = "repeat_events_set";
static const char __pyx_k_s_x_d_y_d_w_d_h_d[] = "%s(x=%d, y=%d, w=%d, h=%d)";
static const char __pyx_k_size_hint_max_get[] = "size_hint_max_get";
static const char __pyx_k_size_hint_max_set[] = "size_hint_max_set";
static const char __pyx_k_size_hint_min_get[] = "size_hint_min_get";
static const char __pyx_k_size_hint_min_set[] = "size_hint_min_set";
static const char __pyx_k_source_events_get[] = "source_events_get";
static const char __pyx_k_source_events_set[] = "source_events_set";
static const char __pyx_k_Canvas_FilledImage[] = "Canvas.FilledImage";
static const char __pyx_k_Canvas_feed_key_up[] = "Canvas.feed_key_up";
static const char __pyx_k_ClippedSmartObject[] = "ClippedSmartObject";
static const char __pyx_k_Could_not_grab_key[] = "Could not grab key.";
static const char __pyx_k_EVAS_CALLBACK_FREE[] = "EVAS_CALLBACK_FREE";
static const char __pyx_k_EVAS_CALLBACK_HIDE[] = "EVAS_CALLBACK_HIDE";
static const char __pyx_k_EVAS_CALLBACK_HOLD[] = "EVAS_CALLBACK_HOLD";
static const char __pyx_k_EVAS_CALLBACK_LAST[] = "EVAS_CALLBACK_LAST";
static const char __pyx_k_EVAS_CALLBACK_MOVE[] = "EVAS_CALLBACK_MOVE";
static const char __pyx_k_EVAS_CALLBACK_SHOW[] = "EVAS_CALLBACK_SHOW";
static const char __pyx_k_Grid_grid_size_get[] = "Grid.grid_size_get";
static const char __pyx_k_Grid_grid_size_set[] = "Grid.grid_size_set";
static const char __pyx_k_Image_animated_get[] = "Image.animated_get";
static const char __pyx_k_Image_load_dpi_get[] = "Image.load_dpi_get";
static const char __pyx_k_Image_load_dpi_set[] = "Image.load_dpi_set";
static const char __pyx_k_Image_source_unset[] = "Image.source_unset";
static const char __pyx_k_Map_util_3d_rotate[] = "Map.util_3d_rotate";
static const char __pyx_k_Object_clipees_get[] = "Object.clipees_get";
static const char __pyx_k_Object_on_free_add[] = "Object.on_free_add";
static const char __pyx_k_Object_on_free_del[] = "Object.on_free_del";
static const char __pyx_k_Object_on_hide_add[] = "Object.on_hide_add";
static const char __pyx_k_Object_on_hide_del[] = "Object.on_hide_del";
static const char __pyx_k_Object_on_hold_add[] = "Object.on_hold_add";
static const char __pyx_k_Object_on_hold_del[] = "Object.on_hold_del";
static const char __pyx_k_Object_on_move_add[] = "Object.on_move_add";
static const char __pyx_k_Object_on_move_del[] = "Object.on_move_del";
static const char __pyx_k_Object_on_show_add[] = "Object.on_show_add";
static const char __pyx_k_Object_on_show_del[] = "Object.on_show_del";
static const char __pyx_k_Object_stack_above[] = "Object.stack_above";
static const char __pyx_k_Object_stack_below[] = "Object.stack_below";
static const char __pyx_k_Object_visible_get[] = "Object.visible_get";
static const char __pyx_k_Object_visible_set[] = "Object.visible_set";
static const char __pyx_k_SmartCbDescription[] = "SmartCbDescription";
static const char __pyx_k_Table_children_get[] = "Table.children_get";
static const char __pyx_k_Table_mirrored_get[] = "Table.mirrored_get";
static const char __pyx_k_Table_mirrored_set[] = "Table.mirrored_set";
static const char __pyx_k_Text_style_pad_get[] = "Text.style_pad_get";
static const char __pyx_k_animated_frame_set[] = "animated_frame_set";
static const char __pyx_k_class_descriptions[] = "class_descriptions";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_event_callback_add[] = "event_callback_add";
static const char __pyx_k_event_callback_del[] = "event_callback_del";
static const char __pyx_k_extension_can_load[] = "extension_can_load";
static const char __pyx_k_image_cache_reload[] = "image_cache_reload";
static const char __pyx_k_load_head_skip_get[] = "load_head_skip_get";
static const char __pyx_k_load_head_skip_set[] = "load_head_skip_set";
static const char __pyx_k_on_mouse_wheel_add[] = "on_mouse_wheel_add";
static const char __pyx_k_on_mouse_wheel_del[] = "on_mouse_wheel_del";
static const char __pyx_k_point_image_uv_get[] = "point_image_uv_get";
static const char __pyx_k_point_image_uv_set[] = "point_image_uv_set";
static const char __pyx_k_pointer_inside_get[] = "pointer_inside_get";
static const char __pyx_k_region_support_get[] = "region_support_get";
static const char __pyx_k_render_method_list[] = "render_method_list";
static const char __pyx_k_size_formatted_get[] = "size_formatted_get";
static const char __pyx_k_size_hint_fill_get[] = "size_hint_fill_get";
static const char __pyx_k_size_hint_fill_set[] = "size_hint_fill_set";
static const char __pyx_k_source_visible_get[] = "source_visible_get";
static const char __pyx_k_source_visible_set[] = "source_visible_set";
static const char __pyx_k_top_at_pointer_get[] = "top_at_pointer_get";
static const char __pyx_k_util_clockwise_get[] = "util_clockwise_get";
static const char __pyx_k_Box___reduce_cython[] = "Box.__reduce_cython__";
static const char __pyx_k_Canvas_viewport_get[] = "Canvas.viewport_get";
static const char __pyx_k_Canvas_viewport_set[] = "Canvas.viewport_set";
static const char __pyx_k_EVAS_IMAGE_ORIENT_0[] = "EVAS_IMAGE_ORIENT_0";
static const char __pyx_k_EVAS_RENDER_ADD_REL[] = "EVAS_RENDER_ADD_REL";
static const char __pyx_k_EVAS_RENDER_SUB_REL[] = "EVAS_RENDER_SUB_REL";
static const char __pyx_k_EVAS_TEXTURE_REPEAT[] = "EVAS_TEXTURE_REPEAT";
static const char __pyx_k_EVAS_TOUCH_POINT_UP[] = "EVAS_TOUCH_POINT_UP";
static const char __pyx_k_EventPrecisionPoint[] = "EventPrecisionPoint";
static const char __pyx_k_Image_load_size_get[] = "Image.load_size_get";
static const char __pyx_k_Image_load_size_set[] = "Image.load_size_set";
static const char __pyx_k_Map___reduce_cython[] = "Map.__reduce_cython__";
static const char __pyx_k_Map_point_color_get[] = "Map.point_color_get";
static const char __pyx_k_Map_point_color_set[] = "Map.point_color_set";
static const char __pyx_k_Map_point_coord_get[] = "Map.point_coord_get";
static const char __pyx_k_Map_point_coord_set[] = "Map.point_coord_set";
static const char __pyx_k_NotImplementedError[] = "NotImplementedError";
static const char __pyx_k_Object_geometry_get[] = "Object.geometry_get";
static const char __pyx_k_Object_geometry_set[] = "Object.geometry_set";
static const char __pyx_k_Object_top_left_get[] = "Object.top_left_get";
static const char __pyx_k_Object_top_left_set[] = "Object.top_left_set";
static const char __pyx_k_Rect_contains_point[] = "Rect.contains_point";
static const char __pyx_k_SmartObject_changed[] = "SmartObject.changed";
static const char __pyx_k_Text_glow_color_get[] = "Text.glow_color_get";
static const char __pyx_k_Text_glow_color_set[] = "Text.glow_color_set";
static const char __pyx_k_Text_max_ascent_get[] = "Text.max_ascent_get";
static const char __pyx_k_Textblock_style_get[] = "Textblock.style_get";
static const char __pyx_k_Textblock_style_set[] = "Textblock.style_set";
static const char __pyx_k_Textgrid_update_add[] = "Textgrid.update_add";
static const char __pyx_k_color_argb_unpremul[] = "color_argb_unpremul";
static const char __pyx_k_font_available_list[] = "font_available_list";
static const char __pyx_k_func_not_registered[] = "func not registered";
static const char __pyx_k_is_frame_object_get[] = "is_frame_object_get";
static const char __pyx_k_is_frame_object_set[] = "is_frame_object_set";
static const char __pyx_k_key_modifier_is_set[] = "key_modifier_is_set";
static const char __pyx_k_load_scale_down_get[] = "load_scale_down_get";
static const char __pyx_k_load_scale_down_set[] = "load_scale_down_set";
static const char __pyx_k_size_hint_align_get[] = "size_hint_align_get";
static const char __pyx_k_size_hint_align_set[] = "size_hint_align_set";
static const char __pyx_k_util_3d_perspective[] = "util_3d_perspective";
static const char __pyx_k_Canvas_feed_key_down[] = "Canvas.feed_key_down";
static const char __pyx_k_Canvas_feed_mouse_in[] = "Canvas.feed_mouse_in";
static const char __pyx_k_Canvas_feed_mouse_up[] = "Canvas.feed_mouse_up";
static const char __pyx_k_Canvas_feed_multi_up[] = "Canvas.feed_multi_up";
static const char __pyx_k_Canvas_top_at_xy_get[] = "Canvas.top_at_xy_get";
static const char __pyx_k_EVAS_CALLBACK_KEY_UP[] = "EVAS_CALLBACK_KEY_UP";
static const char __pyx_k_EVAS_CALLBACK_RESIZE[] = "EVAS_CALLBACK_RESIZE";
static const char __pyx_k_EVAS_COLORSPACE_GRY8[] = "EVAS_COLORSPACE_GRY8";
static const char __pyx_k_EVAS_EVENT_FLAG_NONE[] = "EVAS_EVENT_FLAG_NONE";
static const char __pyx_k_EVAS_IMAGE_ORIENT_90[] = "EVAS_IMAGE_ORIENT_90";
static const char __pyx_k_EVAS_LOAD_ERROR_NONE[] = "EVAS_LOAD_ERROR_NONE";
static const char __pyx_k_EVAS_RENDER_COPY_REL[] = "EVAS_RENDER_COPY_REL";
static const char __pyx_k_EVAS_RENDER_TINT_REL[] = "EVAS_RENDER_TINT_REL";
static const char __pyx_k_EVAS_TEXTURE_REFLECT[] = "EVAS_TEXTURE_REFLECT";
static const char __pyx_k_EVAS_TEXT_STYLE_GLOW[] = "EVAS_TEXT_STYLE_GLOW";
static const char __pyx_k_EvasLoadError___init[] = "EvasLoadError.__init__";
static const char __pyx_k_FilledImage_fill_set[] = "FilledImage.fill_set";
static const char __pyx_k_Grid___reduce_cython[] = "Grid.__reduce_cython__";
static const char __pyx_k_Image_alpha_mask_set[] = "Image.alpha_mask_set";
static const char __pyx_k_Image_colorspace_get[] = "Image.colorspace_get";
static const char __pyx_k_Image_colorspace_set[] = "Image.colorspace_set";
static const char __pyx_k_Image_image_data_set[] = "Image.image_data_set";
static const char __pyx_k_Image_image_size_get[] = "Image.image_size_get";
static const char __pyx_k_Image_image_size_set[] = "Image.image_size_set";
static const char __pyx_k_Image_load_error_get[] = "Image.load_error_get";
static const char __pyx_k_Image_scale_hint_get[] = "Image.scale_hint_get";
static const char __pyx_k_Image_scale_hint_set[] = "Image.scale_hint_set";
static const char __pyx_k_Line___reduce_cython[] = "Line.__reduce_cython__";
static const char __pyx_k_Map_util_3d_lighting[] = "Map.util_3d_lighting";
static const char __pyx_k_Map_util_quat_rotate[] = "Map.util_quat_rotate";
static const char __pyx_k_Object_move_relative[] = "Object.move_relative";
static const char __pyx_k_Object_must_be_clean[] = "Object must be clean";
static const char __pyx_k_Object_on_key_up_add[] = "Object.on_key_up_add";
static const char __pyx_k_Object_on_key_up_del[] = "Object.on_key_up_del";
static const char __pyx_k_Object_on_resize_add[] = "Object.on_resize_add";
static const char __pyx_k_Object_on_resize_del[] = "Object.on_resize_del";
static const char __pyx_k_Object_render_op_get[] = "Object.render_op_get";
static const char __pyx_k_Object_render_op_set[] = "Object.render_op_set";
static const char __pyx_k_Object_top_right_get[] = "Object.top_right_get";
static const char __pyx_k_Object_top_right_set[] = "Object.top_right_set";
static const char __pyx_k_Polygon_points_clear[] = "Polygon.points_clear";
static const char __pyx_k_Rect___reduce_cython[] = "Rect.__reduce_cython__";
static const char __pyx_k_Text___reduce_cython[] = "Text.__reduce_cython__";
static const char __pyx_k_Text_char_coords_get[] = "Text.char_coords_get";
static const char __pyx_k_Text_font_source_get[] = "Text.font_source_get";
static const char __pyx_k_Text_font_source_set[] = "Text.font_source_set";
static const char __pyx_k_Text_glow2_color_get[] = "Text.glow2_color_get";
static const char __pyx_k_Text_glow2_color_set[] = "Text.glow2_color_set";
static const char __pyx_k_Text_max_descent_get[] = "Text.max_descent_get";
static const char __pyx_k_Textgrid_cellrow_get[] = "Textgrid.cellrow_get";
static const char __pyx_k_Textgrid_cellrow_set[] = "Textgrid.cellrow_set";
static const char __pyx_k_Textgrid_palette_get[] = "Textgrid.palette_get";
static const char __pyx_k_Textgrid_palette_set[] = "Textgrid.palette_set";
static const char __pyx_k_damage_rectangle_add[] = "damage_rectangle_add";
static const char __pyx_k_efl_utils_deprecated[] = "efl.utils.deprecated";
static const char __pyx_k_instance_description[] = "instance_description";
static const char __pyx_k_load_orientation_get[] = "load_orientation_get";
static const char __pyx_k_load_orientation_set[] = "load_orientation_set";
static const char __pyx_k_need_recalculate_get[] = "need_recalculate_get";
static const char __pyx_k_need_recalculate_set[] = "need_recalculate_set";
static const char __pyx_k_propagate_events_get[] = "propagate_events_get";
static const char __pyx_k_propagate_events_set[] = "propagate_events_set";
static const char __pyx_k_render_method_lookup[] = "render_method_lookup";
static const char __pyx_k_size_hint_aspect_get[] = "size_hint_aspect_get";
static const char __pyx_k_size_hint_aspect_set[] = "size_hint_aspect_set";
static const char __pyx_k_size_hint_expand_get[] = "size_hint_expand_get";
static const char __pyx_k_size_hint_expand_set[] = "size_hint_expand_set";
static const char __pyx_k_size_hint_weight_get[] = "size_hint_weight_get";
static const char __pyx_k_size_hint_weight_set[] = "size_hint_weight_set";
static const char __pyx_k_top_in_rectangle_get[] = "top_in_rectangle_get";
static const char __pyx_k_Box___setstate_cython[] = "Box.__setstate_cython__";
static const char __pyx_k_Canvas_feed_mouse_out[] = "Canvas.feed_mouse_out";
static const char __pyx_k_Canvas_font_cache_get[] = "Canvas.font_cache_get";
static const char __pyx_k_Canvas_font_cache_set[] = "Canvas.font_cache_set";
static const char __pyx_k_Canvas_font_path_list[] = "Canvas.font_path_list";
static const char __pyx_k_Canvas_obscured_clear[] = "Canvas.obscured_clear";
static const char __pyx_k_Canvas_render_updates[] = "Canvas.render_updates";
static const char __pyx_k_EVAS_ALLOC_ERROR_NONE[] = "EVAS_ALLOC_ERROR_NONE";
static const char __pyx_k_EVAS_BORDER_FILL_NONE[] = "EVAS_BORDER_FILL_NONE";
static const char __pyx_k_EVAS_CALLBACK_RESTACK[] = "EVAS_CALLBACK_RESTACK";
static const char __pyx_k_EVAS_COLOR_SPACE_AHSV[] = "EVAS_COLOR_SPACE_AHSV";
static const char __pyx_k_EVAS_COLOR_SPACE_ARGB[] = "EVAS_COLOR_SPACE_ARGB";
static const char __pyx_k_EVAS_DEVICE_CLASS_PEN[] = "EVAS_DEVICE_CLASS_PEN";
static const char __pyx_k_EVAS_IMAGE_ORIENT_180[] = "EVAS_IMAGE_ORIENT_180";
static const char __pyx_k_EVAS_IMAGE_ORIENT_270[] = "EVAS_IMAGE_ORIENT_270";
static const char __pyx_k_EVAS_RENDER_BLEND_REL[] = "EVAS_RENDER_BLEND_REL";
static const char __pyx_k_EVAS_TEXTURE_RESTRICT[] = "EVAS_TEXTURE_RESTRICT";
static const char __pyx_k_EVAS_TEXT_STYLE_PLAIN[] = "EVAS_TEXT_STYLE_PLAIN";
static const char __pyx_k_EVAS_TOUCH_POINT_DOWN[] = "EVAS_TOUCH_POINT_DOWN";
static const char __pyx_k_EVAS_TOUCH_POINT_MOVE[] = "EVAS_TOUCH_POINT_MOVE";
static const char __pyx_k_Image___reduce_cython[] = "Image.__reduce_cython__";
static const char __pyx_k_Image_fill_spread_get[] = "Image.fill_spread_get";
static const char __pyx_k_Image_fill_spread_set[] = "Image.fill_spread_set";
static const char __pyx_k_Image_load_region_get[] = "Image.load_region_get";
static const char __pyx_k_Image_load_region_set[] = "Image.load_region_set";
static const char __pyx_k_Invalid_callback_type[] = "Invalid callback type";
static const char __pyx_k_Map___setstate_cython[] = "Map.__setstate_cython__";
static const char __pyx_k_Object_anti_alias_get[] = "Object.anti_alias_get";
static const char __pyx_k_Object_anti_alias_set[] = "Object.anti_alias_set";
static const char __pyx_k_Object_on_restack_add[] = "Object.on_restack_add";
static const char __pyx_k_Object_on_restack_del[] = "Object.on_restack_del";
static const char __pyx_k_Object_top_center_get[] = "Object.top_center_get";
static const char __pyx_k_Object_top_center_set[] = "Object.top_center_set";
static const char __pyx_k_SmartObject_calculate[] = "SmartObject.calculate";
static const char __pyx_k_SmartObject_smart_get[] = "SmartObject.smart_get";
static const char __pyx_k_Smart___reduce_cython[] = "Smart.__reduce_cython__";
static const char __pyx_k_Table___reduce_cython[] = "Table.__reduce_cython__";
static const char __pyx_k_Table_homogeneous_get[] = "Table.homogeneous_get";
static const char __pyx_k_Table_homogeneous_set[] = "Table.homogeneous_set";
static const char __pyx_k_Text_shadow_color_get[] = "Text.shadow_color_get";
static const char __pyx_k_Text_shadow_color_set[] = "Text.shadow_color_set";
static const char __pyx_k_Text_vert_advance_get[] = "Text.vert_advance_get";
static const char __pyx_k_callback_descriptions[] = "callback_descriptions";
static const char __pyx_k_efl_evas_efl_evas_pyx[] = "efl/evas/efl.evas.pyx";
static const char __pyx_k_font_hinting_can_hint[] = "font_hinting_can_hint";
static const char __pyx_k_font_path_global_list[] = "font_path_global_list";
static const char __pyx_k_func_must_be_callable[] = "func must be callable";
static const char __pyx_k_image_data_update_add[] = "image_data_update_add";
static const char __pyx_k_instance_descriptions[] = "instance_descriptions";
static const char __pyx_k_on_image_unloaded_add[] = "on_image_unloaded_add";
static const char __pyx_k_on_image_unloaded_del[] = "on_image_unloaded_del";
static const char __pyx_k_pointer_canvas_xy_get[] = "pointer_canvas_xy_get";
static const char __pyx_k_pointer_output_xy_get[] = "pointer_output_xy_get";
static const char __pyx_k_precise_is_inside_get[] = "precise_is_inside_get";
static const char __pyx_k_precise_is_inside_set[] = "precise_is_inside_set";
static const char __pyx_k_size_hint_padding_get[] = "size_hint_padding_get";
static const char __pyx_k_size_hint_padding_set[] = "size_hint_padding_set";
static const char __pyx_k_size_hint_request_get[] = "size_hint_request_get";
static const char __pyx_k_size_hint_request_set[] = "size_hint_request_set";
static const char __pyx_k_util_points_color_set[] = "util_points_color_set";
static const char __pyx_k_Canvas___reduce_cython[] = "Canvas.__reduce_cython__";
static const char __pyx_k_Canvas_engine_info_get[] = "Canvas.engine_info_get";
static const char __pyx_k_Canvas_engine_info_set[] = "Canvas.engine_info_set";
static const char __pyx_k_Canvas_feed_mouse_down[] = "Canvas.feed_mouse_down";
static const char __pyx_k_Canvas_feed_mouse_move[] = "Canvas.feed_mouse_move";
static const char __pyx_k_Canvas_feed_multi_down[] = "Canvas.feed_multi_down";
static const char __pyx_k_Canvas_feed_multi_move[] = "Canvas.feed_multi_move";
static const char __pyx_k_Canvas_font_path_clear[] = "Canvas.font_path_clear";
static const char __pyx_k_Canvas_image_cache_get[] = "Canvas.image_cache_get";
static const char __pyx_k_Canvas_image_cache_set[] = "Canvas.image_cache_set";
static const char __pyx_k_EVAS_ALLOC_ERROR_FATAL[] = "EVAS_ALLOC_ERROR_FATAL";
static const char __pyx_k_EVAS_BORDER_FILL_SOLID[] = "EVAS_BORDER_FILL_SOLID";
static const char __pyx_k_EVAS_CALLBACK_FOCUS_IN[] = "EVAS_CALLBACK_FOCUS_IN";
static const char __pyx_k_EVAS_CALLBACK_KEY_DOWN[] = "EVAS_CALLBACK_KEY_DOWN";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_IN[] = "EVAS_CALLBACK_MOUSE_IN";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_UP[] = "EVAS_CALLBACK_MOUSE_UP";
static const char __pyx_k_EVAS_CALLBACK_MULTI_UP[] = "EVAS_CALLBACK_MULTI_UP";
static const char __pyx_k_EVAS_DEVICE_CLASS_NONE[] = "EVAS_DEVICE_CLASS_NONE";
static const char __pyx_k_EVAS_DEVICE_CLASS_SEAT[] = "EVAS_DEVICE_CLASS_SEAT";
static const char __pyx_k_EVAS_DISPLAY_MODE_NONE[] = "EVAS_DISPLAY_MODE_NONE";
static const char __pyx_k_EVAS_FONT_HINTING_AUTO[] = "EVAS_FONT_HINTING_AUTO";
static const char __pyx_k_EVAS_FONT_HINTING_NONE[] = "EVAS_FONT_HINTING_NONE";
static const char __pyx_k_EVAS_IMAGE_ORIENT_NONE[] = "EVAS_IMAGE_ORIENT_NONE";
static const char __pyx_k_EVAS_NATIVE_SURFACE_WL[] = "EVAS_NATIVE_SURFACE_WL";
static const char __pyx_k_EVAS_PIXEL_FORMAT_NONE[] = "EVAS_PIXEL_FORMAT_NONE";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW[] = "EVAS_TEXT_STYLE_SHADOW";
static const char __pyx_k_EVAS_TOUCH_POINT_STILL[] = "EVAS_TOUCH_POINT_STILL";
static const char __pyx_k_EventPrecisionPosition[] = "EventPrecisionPosition";
static const char __pyx_k_Grid___setstate_cython[] = "Grid.__setstate_cython__";
static const char __pyx_k_Image_border_scale_get[] = "Image.border_scale_get";
static const char __pyx_k_Image_border_scale_set[] = "Image.border_scale_set";
static const char __pyx_k_Image_content_hint_get[] = "Image.content_hint_get";
static const char __pyx_k_Image_content_hint_set[] = "Image.content_hint_set";
static const char __pyx_k_Image_pixels_dirty_get[] = "Image.pixels_dirty_get";
static const char __pyx_k_Image_pixels_dirty_set[] = "Image.pixels_dirty_set";
static const char __pyx_k_Image_smooth_scale_get[] = "Image.smooth_scale_get";
static const char __pyx_k_Image_smooth_scale_set[] = "Image.smooth_scale_set";
static const char __pyx_k_Line___setstate_cython[] = "Line.__setstate_cython__";
static const char __pyx_k_Map_point_image_uv_get[] = "Map.point_image_uv_get";
static const char __pyx_k_Map_point_image_uv_set[] = "Map.point_image_uv_set";
static const char __pyx_k_Map_util_clockwise_get[] = "Map.util_clockwise_get";
static const char __pyx_k_Object___reduce_cython[] = "Object.__reduce_cython__";
static const char __pyx_k_Object_bottom_left_get[] = "Object.bottom_left_get";
static const char __pyx_k_Object_bottom_left_set[] = "Object.bottom_left_set";
static const char __pyx_k_Object_left_center_get[] = "Object.left_center_get";
static const char __pyx_k_Object_left_center_set[] = "Object.left_center_set";
static const char __pyx_k_Object_map_enabled_get[] = "Object.map_enabled_get";
static const char __pyx_k_Object_map_enabled_set[] = "Object.map_enabled_set";
static const char __pyx_k_Object_on_focus_in_add[] = "Object.on_focus_in_add";
static const char __pyx_k_Object_on_focus_in_del[] = "Object.on_focus_in_del";
static const char __pyx_k_Object_on_key_down_add[] = "Object.on_key_down_add";
static const char __pyx_k_Object_on_key_down_del[] = "Object.on_key_down_del";
static const char __pyx_k_Object_on_mouse_in_add[] = "Object.on_mouse_in_add";
static const char __pyx_k_Object_on_mouse_in_del[] = "Object.on_mouse_in_del";
static const char __pyx_k_Object_on_mouse_up_add[] = "Object.on_mouse_up_add";
static const char __pyx_k_Object_on_mouse_up_del[] = "Object.on_mouse_up_del";
static const char __pyx_k_Object_pass_events_get[] = "Object.pass_events_get";
static const char __pyx_k_Object_pass_events_set[] = "Object.pass_events_set";
static const char __pyx_k_Object_static_clip_get[] = "Object.static_clip_get";
static const char __pyx_k_Object_static_clip_set[] = "Object.static_clip_set";
static const char __pyx_k_Rect___setstate_cython[] = "Rect.__setstate_cython__";
static const char __pyx_k_SmartObject_member_add[] = "SmartObject.member_add";
static const char __pyx_k_SmartObject_member_del[] = "SmartObject.member_del";
static const char __pyx_k_Table_col_row_size_get[] = "Table.col_row_size_get";
static const char __pyx_k_Text___setstate_cython[] = "Text.__setstate_cython__";
static const char __pyx_k_Text_horiz_advance_get[] = "Text.horiz_advance_get";
static const char __pyx_k_Text_outline_color_get[] = "Text.outline_color_get";
static const char __pyx_k_Text_outline_color_set[] = "Text.outline_color_set";
static const char __pyx_k_Textblock_obstacle_add[] = "Textblock.obstacle_add";
static const char __pyx_k_Textblock_obstacle_del[] = "Textblock.obstacle_del";
static const char __pyx_k_Use_intersects_instead[] = "Use intersects() instead";
static const char __pyx_k_animated_loop_type_get[] = "animated_loop_type_get";
static const char __pyx_k_border_center_fill_get[] = "border_center_fill_get";
static const char __pyx_k_border_center_fill_set[] = "border_center_fill_set";
static const char __pyx_k_font_path_global_clear[] = "font_path_global_clear";
static const char __pyx_k_include_hidden_objects[] = "include_hidden_objects";
static const char __pyx_k_move_children_relative[] = "move_children_relative";
static const char __pyx_k_obscured_rectangle_add[] = "obscured_rectangle_add";
static const char __pyx_k_on_canvas_focus_in_add[] = "on_canvas_focus_in_add";
static const char __pyx_k_on_canvas_focus_in_del[] = "on_canvas_focus_in_del";
static const char __pyx_k_on_image_preloaded_add[] = "on_image_preloaded_add";
static const char __pyx_k_on_image_preloaded_del[] = "on_image_preloaded_del";
static const char __pyx_k_Canvas_feed_mouse_wheel[] = "Canvas.feed_mouse_wheel";
static const char __pyx_k_Canvas_font_cache_flush[] = "Canvas.font_cache_flush";
static const char __pyx_k_Canvas_font_hinting_get[] = "Canvas.font_hinting_get";
static const char __pyx_k_Canvas_font_hinting_set[] = "Canvas.font_hinting_set";
static const char __pyx_k_Canvas_font_path_append[] = "Canvas.font_path_append";
static const char __pyx_k_Canvas_object_name_find[] = "Canvas.object_name_find";
static const char __pyx_k_EVAS_BIDI_DIRECTION_LTR[] = "EVAS_BIDI_DIRECTION_LTR";
static const char __pyx_k_EVAS_BIDI_DIRECTION_RTL[] = "EVAS_BIDI_DIRECTION_RTL";
static const char __pyx_k_EVAS_CALLBACK_FOCUS_OUT[] = "EVAS_CALLBACK_FOCUS_OUT";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_OUT[] = "EVAS_CALLBACK_MOUSE_OUT";
static const char __pyx_k_EVAS_DEVICE_CLASS_MOUSE[] = "EVAS_DEVICE_CLASS_MOUSE";
static const char __pyx_k_EVAS_DEVICE_CLASS_TOUCH[] = "EVAS_DEVICE_CLASS_TOUCH";
static const char __pyx_k_EVAS_EVENT_FLAG_ON_HOLD[] = "EVAS_EVENT_FLAG_ON_HOLD";
static const char __pyx_k_EVAS_LOAD_ERROR_GENERIC[] = "EVAS_LOAD_ERROR_GENERIC";
static const char __pyx_k_EVAS_NATIVE_SURFACE_X11[] = "EVAS_NATIVE_SURFACE_X11";
static const char __pyx_k_EVAS_TEXTBLOCK_TEXT_RAW[] = "EVAS_TEXTBLOCK_TEXT_RAW";
static const char __pyx_k_EVAS_TEXT_STYLE_OUTLINE[] = "EVAS_TEXT_STYLE_OUTLINE";
static const char __pyx_k_EVAS_TOUCH_POINT_CANCEL[] = "EVAS_TOUCH_POINT_CANCEL";
static const char __pyx_k_Image___setstate_cython[] = "Image.__setstate_cython__";
static const char __pyx_k_Image_source_events_get[] = "Image.source_events_get";
static const char __pyx_k_Image_source_events_set[] = "Image.source_events_set";
static const char __pyx_k_Map_util_3d_perspective[] = "Map.util_3d_perspective";
static const char __pyx_k_Object_bottom_right_get[] = "Object.bottom_right_get";
static const char __pyx_k_Object_bottom_right_set[] = "Object.bottom_right_set";
static const char __pyx_k_Object_on_focus_out_add[] = "Object.on_focus_out_add";
static const char __pyx_k_Object_on_focus_out_del[] = "Object.on_focus_out_del";
static const char __pyx_k_Object_on_mouse_out_add[] = "Object.on_mouse_out_add";
static const char __pyx_k_Object_on_mouse_out_del[] = "Object.on_mouse_out_del";
static const char __pyx_k_Object_pointer_mode_get[] = "Object.pointer_mode_get";
static const char __pyx_k_Object_pointer_mode_set[] = "Object.pointer_mode_set";
static const char __pyx_k_Object_right_center_get[] = "Object.right_center_get";
static const char __pyx_k_Object_right_center_set[] = "Object.right_center_set";
static const char __pyx_k_Object_smart_member_add[] = "Object.smart_member_add";
static const char __pyx_k_Object_smart_member_del[] = "Object.smart_member_del";
static const char __pyx_k_Object_smart_parent_get[] = "Object.smart_parent_get";
static const char __pyx_k_Polygon___reduce_cython[] = "Polygon.__reduce_cython__";
static const char __pyx_k_SmartCb___reduce_cython[] = "_SmartCb.__reduce_cython__";
static const char __pyx_k_SmartObject_members_get[] = "SmartObject.members_get";
static const char __pyx_k_Smart___setstate_cython[] = "Smart.__setstate_cython__";
static const char __pyx_k_Table___setstate_cython[] = "Table.__setstate_cython__";
static const char __pyx_k_animated_loop_count_get[] = "animated_loop_count_get";
static const char __pyx_k_coord_screen_x_to_world[] = "coord_screen_x_to_world";
static const char __pyx_k_coord_screen_y_to_world[] = "coord_screen_y_to_world";
static const char __pyx_k_coord_world_x_to_screen[] = "coord_world_x_to_screen";
static const char __pyx_k_coord_world_y_to_screen[] = "coord_world_y_to_screen";
static const char __pyx_k_font_path_global_append[] = "font_path_global_append";
static const char __pyx_k_list_index_out_of_range[] = "list index out of range";
static const char __pyx_k_on_canvas_focus_out_add[] = "on_canvas_focus_out_add";
static const char __pyx_k_on_canvas_focus_out_del[] = "on_canvas_focus_out_del";
static const char __pyx_k_on_render_flush_pre_add[] = "on_render_flush_pre_add";
static const char __pyx_k_on_render_flush_pre_del[] = "on_render_flush_pre_del";
static const char __pyx_k_s_output_d_d_canvas_d_d[] = "<%s(output=(%d, %d), canvas=(%d, %d))>";
static const char __pyx_k_s_x_d_y_d_xsub_f_ysub_f[] = "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>";
static const char __pyx_k_Cannot_set_a_NULL_object[] = "Cannot set a NULL object";
static const char __pyx_k_Canvas___setstate_cython[] = "Canvas.__setstate_cython__";
static const char __pyx_k_Canvas_feed_mouse_cancel[] = "Canvas.feed_mouse_cancel";
static const char __pyx_k_Canvas_font_path_prepend[] = "Canvas.font_path_prepend";
static const char __pyx_k_Canvas_image_cache_flush[] = "Canvas.image_cache_flush";
static const char __pyx_k_Canvas_objects_at_xy_get[] = "Canvas.objects_at_xy_get";
static const char __pyx_k_Canvas_output_method_get[] = "Canvas.output_method_get";
static const char __pyx_k_Canvas_output_method_set[] = "Canvas.output_method_set";
static const char __pyx_k_EVAS_ASPECT_CONTROL_BOTH[] = "EVAS_ASPECT_CONTROL_BOTH";
static const char __pyx_k_EVAS_ASPECT_CONTROL_NONE[] = "EVAS_ASPECT_CONTROL_NONE";
static const char __pyx_k_EVAS_BORDER_FILL_DEFAULT[] = "EVAS_BORDER_FILL_DEFAULT";
static const char __pyx_k_EVAS_BUTTON_DOUBLE_CLICK[] = "EVAS_BUTTON_DOUBLE_CLICK";
static const char __pyx_k_EVAS_BUTTON_TRIPLE_CLICK[] = "EVAS_BUTTON_TRIPLE_CLICK";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_DOWN[] = "EVAS_CALLBACK_MOUSE_DOWN";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_MOVE[] = "EVAS_CALLBACK_MOUSE_MOVE";
static const char __pyx_k_EVAS_CALLBACK_MULTI_DOWN[] = "EVAS_CALLBACK_MULTI_DOWN";
static const char __pyx_k_EVAS_CALLBACK_MULTI_MOVE[] = "EVAS_CALLBACK_MULTI_MOVE";
static const char __pyx_k_EVAS_CALLBACK_RENDER_PRE[] = "EVAS_CALLBACK_RENDER_PRE";
static const char __pyx_k_EVAS_COLORSPACE_ARGB8888[] = "EVAS_COLORSPACE_ARGB8888";
static const char __pyx_k_EVAS_DISPLAY_MODE_EXPAND[] = "EVAS_DISPLAY_MODE_EXPAND";
static const char __pyx_k_EVAS_IMAGE_FLIP_VERTICAL[] = "EVAS_IMAGE_FLIP_VERTICAL";
static const char __pyx_k_EVAS_NATIVE_SURFACE_NONE[] = "EVAS_NATIVE_SURFACE_NONE";
static const char __pyx_k_EVAS_PIXEL_FORMAT_ARGB32[] = "EVAS_PIXEL_FORMAT_ARGB32";
static const char __pyx_k_EVAS_SMART_CLASS_VERSION[] = "EVAS_SMART_CLASS_VERSION";
static const char __pyx_k_Image_animated_frame_set[] = "Image.animated_frame_set";
static const char __pyx_k_Image_load_head_skip_get[] = "Image.load_head_skip_get";
static const char __pyx_k_Image_load_head_skip_set[] = "Image.load_head_skip_set";
static const char __pyx_k_Image_region_support_get[] = "Image.region_support_get";
static const char __pyx_k_Image_source_visible_get[] = "Image.source_visible_get";
static const char __pyx_k_Image_source_visible_set[] = "Image.source_visible_set";
static const char __pyx_k_Map_interpolation_failed[] = "Map interpolation failed";
static const char __pyx_k_Object___setstate_cython[] = "Object.__setstate_cython__";
static const char __pyx_k_Object_bottom_center_get[] = "Object.bottom_center_get";
static const char __pyx_k_Object_bottom_center_set[] = "Object.bottom_center_set";
static const char __pyx_k_Object_freeze_events_get[] = "Object.freeze_events_get";
static const char __pyx_k_Object_freeze_events_set[] = "Object.freeze_events_set";
static const char __pyx_k_Object_on_mouse_down_add[] = "Object.on_mouse_down_add";
static const char __pyx_k_Object_on_mouse_down_del[] = "Object.on_mouse_down_del";
static const char __pyx_k_Object_on_mouse_move_add[] = "Object.on_mouse_move_add";
static const char __pyx_k_Object_on_mouse_move_del[] = "Object.on_mouse_move_del";
static const char __pyx_k_Object_repeat_events_get[] = "Object.repeat_events_get";
static const char __pyx_k_Object_repeat_events_set[] = "Object.repeat_events_set";
static const char __pyx_k_Object_size_hint_max_get[] = "Object.size_hint_max_get";
static const char __pyx_k_Object_size_hint_max_set[] = "Object.size_hint_max_set";
static const char __pyx_k_Object_size_hint_min_get[] = "Object.size_hint_min_get";
static const char __pyx_k_Object_size_hint_min_set[] = "Object.size_hint_min_set";
static const char __pyx_k_SmartObject_callback_add[] = "SmartObject.callback_add";
static const char __pyx_k_SmartObject_callback_del[] = "SmartObject.callback_del";
static const char __pyx_k_Textgrid___reduce_cython[] = "Textgrid.__reduce_cython__";
static const char __pyx_k_animated_frame_count_get[] = "animated_frame_count_get";
static const char __pyx_k_font_path_global_prepend[] = "font_path_global_prepend";
static const char __pyx_k_line_number_geometry_get[] = "line_number_geometry_get";
static const char __pyx_k_objects_in_rectangle_get[] = "objects_in_rectangle_get";
static const char __pyx_k_on_render_flush_post_add[] = "on_render_flush_post_add";
static const char __pyx_k_on_render_flush_post_del[] = "on_render_flush_post_del";
static const char __pyx_k_s_Canvas_size_s_method_r[] = "%s Canvas(size=%s, method=%r)";
static const char __pyx_k_Canvas_event_callback_add[] = "Canvas.event_callback_add";
static const char __pyx_k_Canvas_event_callback_del[] = "Canvas.event_callback_del";
static const char __pyx_k_Canvas_image_cache_reload[] = "Canvas.image_cache_reload";
static const char __pyx_k_Canvas_pointer_inside_get[] = "Canvas.pointer_inside_get";
static const char __pyx_k_Canvas_top_at_pointer_get[] = "Canvas.top_at_pointer_get";
static const char __pyx_k_EVAS_CALLBACK_AXIS_UPDATE[] = "EVAS_CALLBACK_AXIS_UPDATE";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_WHEEL[] = "EVAS_CALLBACK_MOUSE_WHEEL";
static const char __pyx_k_EVAS_CALLBACK_RENDER_POST[] = "EVAS_CALLBACK_RENDER_POST";
static const char __pyx_k_EVAS_DEVICE_CLASS_GAMEPAD[] = "EVAS_DEVICE_CLASS_GAMEPAD";
static const char __pyx_k_EVAS_DEVICE_CLASS_POINTER[] = "EVAS_DEVICE_CLASS_POINTER";
static const char __pyx_k_EVAS_EVENT_FLAG_ON_SCROLL[] = "EVAS_EVENT_FLAG_ON_SCROLL";
static const char __pyx_k_EVAS_IMAGE_FLIP_TRANSPOSE[] = "EVAS_IMAGE_FLIP_TRANSPOSE";
static const char __pyx_k_EVAS_RENDER_MODE_BLOCKING[] = "EVAS_RENDER_MODE_BLOCKING";
static const char __pyx_k_EVAS_TEXTBLOCK_TEXT_PLAIN[] = "EVAS_TEXTBLOCK_TEXT_PLAIN";
static const char __pyx_k_EventHold___reduce_cython[] = "EventHold.__reduce_cython__";
static const char __pyx_k_Image_load_scale_down_get[] = "Image.load_scale_down_get";
static const char __pyx_k_Image_load_scale_down_set[] = "Image.load_scale_down_set";
static const char __pyx_k_Invalid_color_description[] = "Invalid color description";
static const char __pyx_k_Map_util_points_color_set[] = "Map.util_points_color_set";
static const char __pyx_k_Object_event_callback_add[] = "Object.event_callback_add";
static const char __pyx_k_Object_event_callback_del[] = "Object.event_callback_del";
static const char __pyx_k_Object_on_mouse_wheel_add[] = "Object.on_mouse_wheel_add";
static const char __pyx_k_Object_on_mouse_wheel_del[] = "Object.on_mouse_wheel_del";
static const char __pyx_k_Object_size_hint_fill_get[] = "Object.size_hint_fill_get";
static const char __pyx_k_Object_size_hint_fill_set[] = "Object.size_hint_fill_set";
static const char __pyx_k_Polygon___setstate_cython[] = "Polygon.__setstate_cython__";
static const char __pyx_k_Rectangle___reduce_cython[] = "Rectangle.__reduce_cython__";
static const char __pyx_k_SmartCb___setstate_cython[] = "_SmartCb.__setstate_cython__";
static const char __pyx_k_SmartObject_callback_call[] = "SmartObject.callback_call";
static const char __pyx_k_Textblock___reduce_cython[] = "Textblock.__reduce_cython__";
static const char __pyx_k_Textblock_size_native_get[] = "Textblock.size_native_get";
static const char __pyx_k_Textblock_text_markup_get[] = "Textblock.text_markup_get";
static const char __pyx_k_Textblock_text_markup_set[] = "Textblock.text_markup_set";
static const char __pyx_k_callback_description_find[] = "callback_description_find";
static const char __pyx_k_callback_descriptions_get[] = "callback_descriptions_get";
static const char __pyx_k_callback_descriptions_set[] = "callback_descriptions_set";
static const char __pyx_k_efl_evas_efl_evas_map_pxi[] = "efl/evas/efl.evas_map.pxi";
static const char __pyx_k_on_changed_size_hints_add[] = "on_changed_size_hints_add";
static const char __pyx_k_on_changed_size_hints_del[] = "on_changed_size_hints_del";
static const char __pyx_k_util_object_move_sync_get[] = "util_object_move_sync_get";
static const char __pyx_k_util_object_move_sync_set[] = "util_object_move_sync_set";
static const char __pyx_k_Canvas_font_available_list[] = "Canvas.font_available_list";
static const char __pyx_k_Canvas_key_modifier_is_set[] = "Canvas.key_modifier_is_set";
static const char __pyx_k_Could_not_set_image_source[] = "Could not set image source.";
static const char __pyx_k_EVAS_ALLOC_ERROR_RECOVERED[] = "EVAS_ALLOC_ERROR_RECOVERED";
static const char __pyx_k_EVAS_CALLBACK_IMAGE_RESIZE[] = "EVAS_CALLBACK_IMAGE_RESIZE";
static const char __pyx_k_EVAS_COLORSPACE_RGB565_A5P[] = "EVAS_COLORSPACE_RGB565_A5P";
static const char __pyx_k_EVAS_DEVICE_CLASS_KEYBOARD[] = "EVAS_DEVICE_CLASS_KEYBOARD";
static const char __pyx_k_EVAS_DISPLAY_MODE_COMPRESS[] = "EVAS_DISPLAY_MODE_COMPRESS";
static const char __pyx_k_EVAS_FONT_HINTING_BYTECODE[] = "EVAS_FONT_HINTING_BYTECODE";
static const char __pyx_k_EVAS_IMAGE_FLIP_HORIZONTAL[] = "EVAS_IMAGE_FLIP_HORIZONTAL";
static const char __pyx_k_EVAS_IMAGE_FLIP_TRANSVERSE[] = "EVAS_IMAGE_FLIP_TRANSVERSE";
static const char __pyx_k_EVAS_IMAGE_SCALE_HINT_NONE[] = "EVAS_IMAGE_SCALE_HINT_NONE";
static const char __pyx_k_EVAS_NATIVE_SURFACE_OPENGL[] = "EVAS_NATIVE_SURFACE_OPENGL";
static const char __pyx_k_EVAS_TEXTBLOCK_TEXT_MARKUP[] = "EVAS_TEXTBLOCK_TEXT_MARKUP";
static const char __pyx_k_EVAS_TEXTGRID_PALETTE_LAST[] = "EVAS_TEXTGRID_PALETTE_LAST";
static const char __pyx_k_EVAS_TEXTGRID_PALETTE_NONE[] = "EVAS_TEXTGRID_PALETTE_NONE";
static const char __pyx_k_EVAS_TEXT_STYLE_FAR_SHADOW[] = "EVAS_TEXT_STYLE_FAR_SHADOW";
static const char __pyx_k_EventKeyUp___reduce_cython[] = "EventKeyUp.__reduce_cython__";
static const char __pyx_k_EventKeyUp_modifier_is_set[] = "EventKeyUp.modifier_is_set";
static const char __pyx_k_EventPoint___reduce_cython[] = "EventPoint.__reduce_cython__";
static const char __pyx_k_Image_load_orientation_get[] = "Image.load_orientation_get";
static const char __pyx_k_Image_load_orientation_set[] = "Image.load_orientation_set";
static const char __pyx_k_Object_is_frame_object_get[] = "Object.is_frame_object_get";
static const char __pyx_k_Object_is_frame_object_set[] = "Object.is_frame_object_set";
static const char __pyx_k_Object_size_hint_align_get[] = "Object.size_hint_align_get";
static const char __pyx_k_Object_size_hint_align_set[] = "Object.size_hint_align_set";
static const char __pyx_k_Textblock_obstacles_update[] = "Textblock.obstacles_update";
static const char __pyx_k_Textblock_replace_char_get[] = "Textblock.replace_char_get";
static const char __pyx_k_Textblock_replace_char_set[] = "Textblock.replace_char_set";
static const char __pyx_k_Textblock_style_insets_get[] = "Textblock.style_insets_get";
static const char __pyx_k_Textgrid___setstate_cython[] = "Textgrid.__setstate_cython__";
static const char __pyx_k_efl_evas_efl_evas_rect_pxi[] = "efl/evas/efl.evas_rect.pxi";
static const char __pyx_k_pyx_unpickle_EventPosition[] = "__pyx_unpickle_EventPosition";
static const char __pyx_k_size_hint_display_mode_get[] = "size_hint_display_mode_get";
static const char __pyx_k_size_hint_display_mode_set[] = "size_hint_display_mode_set";
static const char __pyx_k_Canvas_damage_rectangle_add[] = "Canvas.damage_rectangle_add";
static const char __pyx_k_Canvas_top_in_rectangle_get[] = "Canvas.top_in_rectangle_get";
static const char __pyx_k_EVAS_ASPECT_CONTROL_NEITHER[] = "EVAS_ASPECT_CONTROL_NEITHER";
static const char __pyx_k_EVAS_BIDI_DIRECTION_INHERIT[] = "EVAS_BIDI_DIRECTION_INHERIT";
static const char __pyx_k_EVAS_BIDI_DIRECTION_NATURAL[] = "EVAS_BIDI_DIRECTION_NATURAL";
static const char __pyx_k_EVAS_BIDI_DIRECTION_NEUTRAL[] = "EVAS_BIDI_DIRECTION_NEUTRAL";
static const char __pyx_k_EVAS_TEXTBLOCK_CURSOR_UNDER[] = "EVAS_TEXTBLOCK_CURSOR_UNDER";
static const char __pyx_k_EVAS_TEXT_STYLE_SOFT_SHADOW[] = "EVAS_TEXT_STYLE_SOFT_SHADOW";
static const char __pyx_k_EventHold___setstate_cython[] = "EventHold.__setstate_cython__";
static const char __pyx_k_EventHold_object_is_invalid[] = "EventHold object is invalid.";
static const char __pyx_k_FilledImage___reduce_cython[] = "FilledImage.__reduce_cython__";
static const char __pyx_k_Image_image_data_update_add[] = "Image.image_data_update_add";
static const char __pyx_k_Image_on_image_unloaded_add[] = "Image.on_image_unloaded_add";
static const char __pyx_k_Image_on_image_unloaded_del[] = "Image.on_image_unloaded_del";
static const char __pyx_k_Object_propagate_events_get[] = "Object.propagate_events_get";
static const char __pyx_k_Object_propagate_events_set[] = "Object.propagate_events_set";
static const char __pyx_k_Object_size_hint_aspect_get[] = "Object.size_hint_aspect_get";
static const char __pyx_k_Object_size_hint_aspect_set[] = "Object.size_hint_aspect_set";
static const char __pyx_k_Object_size_hint_expand_get[] = "Object.size_hint_expand_get";
static const char __pyx_k_Object_size_hint_expand_set[] = "Object.size_hint_expand_set";
static const char __pyx_k_Object_size_hint_weight_get[] = "Object.size_hint_weight_get";
static const char __pyx_k_Object_size_hint_weight_set[] = "Object.size_hint_weight_set";
static const char __pyx_k_Rectangle___setstate_cython[] = "Rectangle.__setstate_cython__";
static const char __pyx_k_SmartObject___reduce_cython[] = "SmartObject.__reduce_cython__";
static const char __pyx_k_Textblock___setstate_cython[] = "Textblock.__setstate_cython__";
static const char __pyx_k_animated_frame_duration_get[] = "animated_frame_duration_get";
static const char __pyx_k_include_pass_events_objects[] = "include_pass_events_objects";
static const char __pyx_k_Canvas_font_hinting_can_hint[] = "Canvas.font_hinting_can_hint";
static const char __pyx_k_Canvas_pointer_canvas_xy_get[] = "Canvas.pointer_canvas_xy_get";
static const char __pyx_k_Canvas_pointer_output_xy_get[] = "Canvas.pointer_output_xy_get";
static const char __pyx_k_Could_not_pack_child_to_grid[] = "Could not pack child to grid.";
static const char __pyx_k_Could_not_unset_image_source[] = "Could not unset image source.";
static const char __pyx_k_EVAS_ASPECT_CONTROL_VERTICAL[] = "EVAS_ASPECT_CONTROL_VERTICAL";
static const char __pyx_k_EVAS_CALLBACK_DEVICE_CHANGED[] = "EVAS_CALLBACK_DEVICE_CHANGED";
static const char __pyx_k_EVAS_CALLBACK_IMAGE_UNLOADED[] = "EVAS_CALLBACK_IMAGE_UNLOADED";
static const char __pyx_k_EVAS_IMAGE_CONTENT_HINT_NONE[] = "EVAS_IMAGE_CONTENT_HINT_NONE";
static const char __pyx_k_EVAS_IMAGE_SCALE_HINT_STATIC[] = "EVAS_IMAGE_SCALE_HINT_STATIC";
static const char __pyx_k_EVAS_LOAD_ERROR_CORRUPT_FILE[] = "EVAS_LOAD_ERROR_CORRUPT_FILE";
static const char __pyx_k_EVAS_RENDER_MODE_NONBLOCKING[] = "EVAS_RENDER_MODE_NONBLOCKING";
static const char __pyx_k_EVAS_TEXTBLOCK_CURSOR_BEFORE[] = "EVAS_TEXTBLOCK_CURSOR_BEFORE";
static const char __pyx_k_EVAS_TEXTURE_RESTRICT_REPEAT[] = "EVAS_TEXTURE_RESTRICT_REPEAT";
static const char __pyx_k_EVAS_TEXT_STYLE_SOFT_OUTLINE[] = "EVAS_TEXT_STYLE_SOFT_OUTLINE";
static const char __pyx_k_EventKeyDown___reduce_cython[] = "EventKeyDown.__reduce_cython__";
static const char __pyx_k_EventKeyDown_modifier_is_set[] = "EventKeyDown.modifier_is_set";
static const char __pyx_k_EventKeyUp___setstate_cython[] = "EventKeyUp.__setstate_cython__";
static const char __pyx_k_EventKeyUp_object_is_invalid[] = "EventKeyUp object is invalid.";
static const char __pyx_k_EventMouseIn___reduce_cython[] = "EventMouseIn.__reduce_cython__";
static const char __pyx_k_EventMouseIn_modifier_is_set[] = "EventMouseIn.modifier_is_set";
static const char __pyx_k_EventMouseUp___reduce_cython[] = "EventMouseUp.__reduce_cython__";
static const char __pyx_k_EventMouseUp_modifier_is_set[] = "EventMouseUp.modifier_is_set";
static const char __pyx_k_EventMultiUp___reduce_cython[] = "EventMultiUp.__reduce_cython__";
static const char __pyx_k_EventMultiUp_modifier_is_set[] = "EventMultiUp.modifier_is_set";
static const char __pyx_k_EventPoint___setstate_cython[] = "EventPoint.__setstate_cython__";
static const char __pyx_k_EventPoint_object_is_invalid[] = "EventPoint object is invalid.";
static const char __pyx_k_Image_animated_loop_type_get[] = "Image.animated_loop_type_get";
static const char __pyx_k_Image_border_center_fill_get[] = "Image.border_center_fill_get";
static const char __pyx_k_Image_border_center_fill_set[] = "Image.border_center_fill_set";
static const char __pyx_k_Image_on_image_preloaded_add[] = "Image.on_image_preloaded_add";
static const char __pyx_k_Image_on_image_preloaded_del[] = "Image.on_image_preloaded_del";
static const char __pyx_k_Object_precise_is_inside_get[] = "Object.precise_is_inside_get";
static const char __pyx_k_Object_precise_is_inside_set[] = "Object.precise_is_inside_set";
static const char __pyx_k_Object_size_hint_padding_get[] = "Object.size_hint_padding_get";
static const char __pyx_k_Object_size_hint_padding_set[] = "Object.size_hint_padding_set";
static const char __pyx_k_Object_size_hint_request_get[] = "Object.size_hint_request_get";
static const char __pyx_k_Object_size_hint_request_set[] = "Object.size_hint_request_set";
static const char __pyx_k_Textblock_size_formatted_get[] = "Textblock.size_formatted_get";
static const char __pyx_k_TextgridCell___reduce_cython[] = "TextgridCell.__reduce_cython__";
static const char __pyx_k_efl_evas_efl_evas_canvas_pxi[] = "efl/evas/efl.evas_canvas.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_pxi[] = "efl/evas/efl.evas_object.pxi";
static const char __pyx_k_pointer_button_down_mask_get[] = "pointer_button_down_mask_get";
static const char __pyx_k_A_non_specific_error_occurred[] = "A non-specific error occurred";
static const char __pyx_k_Canvas_obscured_rectangle_add[] = "Canvas.obscured_rectangle_add";
static const char __pyx_k_Canvas_on_canvas_focus_in_add[] = "Canvas.on_canvas_focus_in_add";
static const char __pyx_k_Canvas_on_canvas_focus_in_del[] = "Canvas.on_canvas_focus_in_del";
static const char __pyx_k_EVAS_CALLBACK_CANVAS_FOCUS_IN[] = "EVAS_CALLBACK_CANVAS_FOCUS_IN";
static const char __pyx_k_EVAS_CALLBACK_IMAGE_PRELOADED[] = "EVAS_CALLBACK_IMAGE_PRELOADED";
static const char __pyx_k_EVAS_DISPLAY_MODE_DONT_CHANGE[] = "EVAS_DISPLAY_MODE_DONT_CHANGE";
static const char __pyx_k_EVAS_IMAGE_ANIMATED_HINT_LOOP[] = "EVAS_IMAGE_ANIMATED_HINT_LOOP";
static const char __pyx_k_EVAS_IMAGE_ANIMATED_HINT_NONE[] = "EVAS_IMAGE_ANIMATED_HINT_NONE";
static const char __pyx_k_EVAS_IMAGE_SCALE_HINT_DYNAMIC[] = "EVAS_IMAGE_SCALE_HINT_DYNAMIC";
static const char __pyx_k_EVAS_PIXEL_FORMAT_YUV420P_601[] = "EVAS_PIXEL_FORMAT_YUV420P_601";
static const char __pyx_k_EVAS_TEXTGRID_FONT_STYLE_BOLD[] = "EVAS_TEXTGRID_FONT_STYLE_BOLD";
static const char __pyx_k_EVAS_TEXTURE_RESTRICT_REFLECT[] = "EVAS_TEXTURE_RESTRICT_REFLECT";
static const char __pyx_k_EventMouseOut___reduce_cython[] = "EventMouseOut.__reduce_cython__";
static const char __pyx_k_EventMouseOut_modifier_is_set[] = "EventMouseOut.modifier_is_set";
static const char __pyx_k_EventPosition___reduce_cython[] = "EventPosition.__reduce_cython__";
static const char __pyx_k_File_is_not_in_a_known_format[] = "File is not in a known format";
static const char __pyx_k_FilledImage___setstate_cython[] = "FilledImage.__setstate_cython__";
static const char __pyx_k_Image_animated_loop_count_get[] = "Image.animated_loop_count_get";
static const char __pyx_k_Map_util_object_move_sync_get[] = "Map.util_object_move_sync_get";
static const char __pyx_k_Map_util_object_move_sync_set[] = "Map.util_object_move_sync_set";
static const char __pyx_k_SmartObject___setstate_cython[] = "SmartObject.__setstate_cython__";
static const char __pyx_k_image_has_no_allocated_buffer[] = "image has no allocated buffer.";
static const char __pyx_k_Canvas_coord_screen_x_to_world[] = "Canvas.coord_screen_x_to_world";
static const char __pyx_k_Canvas_coord_screen_y_to_world[] = "Canvas.coord_screen_y_to_world";
static const char __pyx_k_Canvas_coord_world_x_to_screen[] = "Canvas.coord_world_x_to_screen";
static const char __pyx_k_Canvas_coord_world_y_to_screen[] = "Canvas.coord_world_y_to_screen";
static const char __pyx_k_Canvas_on_canvas_focus_out_add[] = "Canvas.on_canvas_focus_out_add";
static const char __pyx_k_Canvas_on_canvas_focus_out_del[] = "Canvas.on_canvas_focus_out_del";
static const char __pyx_k_Canvas_on_render_flush_pre_add[] = "Canvas.on_render_flush_pre_add";
static const char __pyx_k_Canvas_on_render_flush_pre_del[] = "Canvas.on_render_flush_pre_del";
static const char __pyx_k_Could_not_get_packing_location[] = "Could not get packing location.";
static const char __pyx_k_EVAS_ASPECT_CONTROL_HORIZONTAL[] = "EVAS_ASPECT_CONTROL_HORIZONTAL";
static const char __pyx_k_EVAS_CALLBACK_CANVAS_FOCUS_OUT[] = "EVAS_CALLBACK_CANVAS_FOCUS_OUT";
static const char __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_PRE[] = "EVAS_CALLBACK_RENDER_FLUSH_PRE";
static const char __pyx_k_EVAS_COLORSPACE_YCBCR422601_PL[] = "EVAS_COLORSPACE_YCBCR422601_PL";
static const char __pyx_k_EVAS_IMAGE_CONTENT_HINT_STATIC[] = "EVAS_IMAGE_CONTENT_HINT_STATIC";
static const char __pyx_k_EVAS_LOAD_ERROR_DOES_NOT_EXIST[] = "EVAS_LOAD_ERROR_DOES_NOT_EXIST";
static const char __pyx_k_EVAS_LOAD_ERROR_UNKNOWN_FORMAT[] = "EVAS_LOAD_ERROR_UNKNOWN_FORMAT";
static const char __pyx_k_EVAS_TEXTGRID_PALETTE_EXTENDED[] = "EVAS_TEXTGRID_PALETTE_EXTENDED";
static const char __pyx_k_EVAS_TEXTGRID_PALETTE_STANDARD[] = "EVAS_TEXTGRID_PALETTE_STANDARD";
static const char __pyx_k_EVAS_TEXT_STYLE_OUTLINE_SHADOW[] = "EVAS_TEXT_STYLE_OUTLINE_SHADOW";
static const char __pyx_k_Enumerations_Size_Hints_Helper[] = "\n\nEnumerations\n============\n\nSize Hints Helper\n-----------------\n\nHelper values to be used as :ref:`evas-size-hints` for objects.\n\n.. data:: EVAS_HINT_EXPAND = -1.0\n\n    to be used with **weight** or **expand**\n\n.. data:: EVAS_HINT_FILL = 1.0\n\n    to be used with **align** or **fill**\n\n.. data:: EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND\n\n    Expand in both direction\n\n    .. versionadded:: 1.13\n\n.. data:: EXPAND_HORIZ = EVAS_HINT_EXPAND, 0.0\n\n    Expand horizontally\n\n    .. versionadded:: 1.13\n\n.. data:: EXPAND_VERT = 0.0, EVAS_HINT_EXPAND\n\n    Expand vertically\n\n    .. versionadded:: 1.13\n\n.. data:: FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL\n\n    Fill both direction\n\n    .. versionadded:: 1.13\n\n.. data:: FILL_HORIZ = EVAS_HINT_FILL, 0.5\n\n    Fill horizontally\n\n    .. versionadded:: 1.13\n\n.. data:: FILL_VERT = 0.5, EVAS_HINT_FILL\n\n    Fill vertically\n\n    .. versionadded:: 1.13\n\n\n.. _Evas_Button_Flags:\n\nEvas_Button_Flags\n-----------------\n\nFlags for Mouse Button events.\n\n.. data:: EVAS_BUTTON_NONE\n\n    No extra mouse button data.\n\n.. data:: EVAS_BUTTON_DOUBLE_CLICK\n\n    This mouse button press was the 2nd press of a double click.\n\n.. data:: EVAS_BUTTON_TRIPLE_CLICK\n\n    This mouse button press was the 3rd press of a triple click.\n\n\n.. _Evas_BiDi_Direction:\n\nEvas_BiDi_Direction\n-------------------\n\n.. data:: EVAS_BIDI_DIRECTION_NATURAL\n\n    Natural direction.\n\n.. data:: EVAS_BIDI_DIRECTION_NEUTRAL\n\n    Neutral direction.\n\n.. data:: EVAS_BIDI_DIRECTION_LTR\n\n    Left to right direction.\n\n.. data:: EVAS_BIDI_DIRECTION_RTL\n\n    Right to left direction.\n\n.. data:: EVAS_BIDI_DIRECTION_INHERIT\n\n    Inherit direction from parent object.\n\n    .. versionadded:: 1.17\n\n\n.. _Evas_Callback_Type:\n\nEvas_Callback_Type\n-------------------------------------\n\n.. data:: EVAS_CALLBACK_MOUSE_IN\n\n    Mouse In Event.\n\n.. data:: EVAS_CALLBACK_MOUSE_OUT\n\n    Mouse Out Event.""\n\n.. data:: EVAS_CALLBACK_MOUSE_DOWN\n\n    Mouse Button Down Event.\n\n.. data:: EVAS_CALLBACK_MOUSE_UP\n\n    Mouse Button Up Event.\n\n.. data:: EVAS_CALLBACK_MOUSE_MOVE\n\n    Mouse Move Event.\n\n.. data:: EVAS_CALLBACK_MOUSE_WHEEL\n\n    Mouse Wheel Event.\n\n.. data:: EVAS_CALLBACK_MULTI_DOWN\n\n    Multi-touch Down Event.\n\n.. data:: EVAS_CALLBACK_MULTI_UP\n\n    Multi-touch Up Event.\n\n.. data:: EVAS_CALLBACK_MULTI_MOVE\n\n    Multi-touch Move Event.\n\n.. data:: EVAS_CALLBACK_FREE\n\n    Object Being Freed (Called after Del).\n\n.. data:: EVAS_CALLBACK_KEY_DOWN\n\n    Key Press Event.\n\n.. data:: EVAS_CALLBACK_KEY_UP\n\n    Key Release Event.\n\n.. data:: EVAS_CALLBACK_FOCUS_IN\n\n    Focus In Event.\n\n.. data:: EVAS_CALLBACK_FOCUS_OUT\n\n    Focus Out Event.\n\n.. data:: EVAS_CALLBACK_SHOW\n\n    Show Event.\n\n.. data:: EVAS_CALLBACK_HIDE\n\n    Hide Event.\n\n.. data:: EVAS_CALLBACK_MOVE\n\n    Move Event.\n\n.. data:: EVAS_CALLBACK_RESIZE\n\n    Resize Event.\n\n.. data:: EVAS_CALLBACK_RESTACK\n\n    Restack Event.\n\n.. data:: EVAS_CALLBACK_DEL\n\n    Object Being Deleted (called before Free).\n\n.. data:: EVAS_CALLBACK_HOLD\n\n    Events go on/off hold.\n\n.. data:: EVAS_CALLBACK_CHANGED_SIZE_HINTS\n\n    Size hints changed event.\n\n.. data:: EVAS_CALLBACK_IMAGE_PRELOADED\n\n    Image has been preloaded.\n\n.. data:: EVAS_CALLBACK_CANVAS_FOCUS_IN\n\n    Canvas got focus as a whole.\n\n.. data:: EVAS_CALLBACK_CANVAS_FOCUS_OUT\n\n    Canvas lost focus as a whole.\n\n.. data:: EVAS_CALLBACK_RENDER_FLUSH_PRE\n\n    Called just before rendering is updated on the canvas target.\n\n.. data:: EVAS_CALLBACK_RENDER_FLUSH_POST\n\n    Called just after rendering is updated on the canvas target.\n\n.. data:: EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN\n\n    Canvas object got focus.\n\n.. data:: EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT\n\n    Canvas object lost focus.\n\n.. data:: EVAS_CALLBACK_IMAGE_UNLOADED\n\n    Image data has been unloaded.\n\n.. data:: EVAS_CA""LLBACK_RENDER_PRE\n\n    Called just before rendering starts on the canvas target.\n\n.. data:: EVAS_CALLBACK_RENDER_POST\n\n    Called just after rendering stops on the canvas target.\n\n.. data:: EVAS_CALLBACK_IMAGE_RESIZE\n\n    Image size is changed.\n\n.. data:: EVAS_CALLBACK_DEVICE_CHANGED\n\n    Devices added, removed or changed on canvas.\n\n.. data:: EVAS_CALLBACK_AXIS_UPDATE\n\n    Input device changed value on some axis. (since 1.13)\n\n.. data:: EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE\n\n    Canvas viewport resized. (since 1.15)\n\n.. data:: EVAS_CALLBACK_LAST\n\n    kept as last element/sentinel \342\200\223 not really an event.\n\n\n.. _Evas_Event_Flags:\n\nEvas_Event_Flags\n-------------------------------------\n\n.. data:: EVAS_EVENT_FLAG_NONE\n\n    No fancy flags set.\n\n.. data:: EVAS_EVENT_FLAG_ON_HOLD\n\n    This event is being delivered but should be put \"on hold\" until the on\n    hold flag is unset. The event should be used for informational purposes\n    and maybe some indications visually, but not actually perform anything\n\n.. data:: EVAS_EVENT_FLAG_ON_SCROLL\n\n    This event flag indicates the event occurs while scrolling; for example,\n    DOWN event occurs during scrolling; the event should be used for\n    informational purposes and maybe some indications visually, but not\n    actually perform anything\n\n\n.. _Evas_Touch_Point_State:\n\nEvas_Touch_Point_State\n-------------------------------------\n\n.. data:: EVAS_TOUCH_POINT_DOWN\n\n    Touch point is pressed down\n\n.. data:: EVAS_TOUCH_POINT_UP\n\n    Touch point is released\n\n.. data:: EVAS_TOUCH_POINT_MOVE\n\n    Touch point is moved\n\n.. data:: EVAS_TOUCH_POINT_STILL\n\n    Touch point is not moved after pressed\n\n.. data:: EVAS_TOUCH_POINT_CANCEL\n\n    Touch point is cancelled\n\n\n.. _Evas_Font_Hinting_Flags:\n\nEvas_Font_Hinting_Flags\n-------------------------------------\n\n.. data:: EVAS_FONT_HINTING_NONE\n\n    No font hinting\n\n.. data:: EVAS_FONT_HINTING_AUTO""\n\n    Automatic font hinting\n\n.. data:: EVAS_FONT_HINTING_BYTECODE\n\n    Bytecode font hinting\n\n\n.. _Evas_Colorspace:\n\nEvas_Colorspace\n-------------------------------------\n\n.. data:: EVAS_COLORSPACE_ARGB8888\n\n    ARGB8888\n\n.. data:: EVAS_COLORSPACE_YCBCR422P601_PL\n\n    YCBCR422P601_PL\n\n.. data:: EVAS_COLORSPACE_YCBCR422P709_PL\n\n    YCBCR422P709_PL\n\n.. data:: EVAS_COLORSPACE_RGB565_A5P\n\n    RGB565_A5P\n\n.. data:: EVAS_COLORSPACE_GRY8\n\n    GRY8\n\n.. data:: EVAS_COLORSPACE_YCBCR422601_PL\n\n    YCBCR422601_PL\n\n.. data:: EVAS_COLORSPACE_YCBCR420NV12601_PL\n\n    YCBCR420NV12601_PL\n\n.. data:: EVAS_COLORSPACE_YCBCR420TM12601_PL\n\n    YCBCR420TM12601_PL\n\n\n.. _Evas_Object_Table_Homogeneous_Mode:\n\nEvas_Object_Table_Homogeneous_Mode\n-------------------------------------\n\nHow to pack items into cells in a table\n\n.. data:: EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE\n\n    None\n\n.. data:: EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE\n\n    Table\n\n.. data:: EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM\n\n    Item\n\n\n.. _Evas_Aspect_Control:\n\nEvas_Aspect_Control\n-------------------------------------\n\n.. data:: EVAS_ASPECT_CONTROL_NONE\n\n    Preference on scaling unset\n\n.. data:: EVAS_ASPECT_CONTROL_NEITHER\n\n    Same effect as unset preference on scaling\n\n.. data:: EVAS_ASPECT_CONTROL_HORIZONTAL\n\n    Use all horizontal container space to place an object, using the given\n    aspect\n\n.. data:: EVAS_ASPECT_CONTROL_VERTICAL\n\n    Use all vertical container space to place an object, using the given aspect\n\n.. data:: EVAS_ASPECT_CONTROL_BOTH\n\n    Use all horizontal and vertical container spaces to place an object\n    (never growing it out of those bounds), using the given aspect\n\n\n.. _Evas_Display_Mode:\n\nEvas_Display_Mode\n-------------------------------------\n\n.. data:: EVAS_DISPLAY_MODE_NONE\n\n    Default mode.\n\n.. data:: EVAS_DISPLAY_MODE_COMPRESS\n\n    Use this mode when you want to give compress display mode hint to an obje""ct.\n\n.. data:: EVAS_DISPLAY_MODE_EXPAND\n\n    Use this mode when you want to give expand display mode hint to an object.\n\n.. data:: EVAS_DISPLAY_MODE_DONT_CHANGE\n\n    Use this mode when an object should not change its display mode.\n\n\n.. _Evas_Load_Error:\n\nEvas_Load_Error\n-------------------------------------\n\n.. data:: EVAS_LOAD_ERROR_NONE\n\n    None.\n\n.. data:: EVAS_LOAD_ERROR_GENERIC\n\n    Generic.\n\n.. data:: EVAS_LOAD_ERROR_DOES_NOT_EXIST\n\n    Not exists.\n\n.. data:: EVAS_LOAD_ERROR_PERMISSION_DENIED\n\n    Permission danied.\n\n.. data:: EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED\n\n    Allocation failure.\n\n.. data:: EVAS_LOAD_ERROR_CORRUPT_FILE\n\n    Corrupted file.\n\n.. data:: EVAS_LOAD_ERROR_UNKNOWN_FORMAT\n\n    Unknown format.\n\n\n.. _Evas_Alloc_Error:\n\nEvas_Alloc_Error\n-------------------------------------\n\n.. data:: EVAS_ALLOC_ERROR_NONE\n\n    No allocation error.\n\n.. data:: EVAS_ALLOC_ERROR_FATAL\n\n    Allocation failed despite attempts to free up memory.\n\n.. data:: EVAS_ALLOC_ERROR_RECOVERED\n\n    Allocation succeeded, but extra memory had to be found by freeing up speculative resources.\n\n\n.. _Evas_Fill_Spread:\n\nXXX\n-------------------------------------\n\n.. data:: EVAS_TEXTURE_REFLECT\n\n    Image fill tiling mode - tiling reflects\n\n.. data:: EVAS_TEXTURE_REPEAT\n\n    Image fill tiling mode - tiling reflects\n\n.. data:: EVAS_TEXTURE_RESTRICT\n\n    Tiling clamps - range offset ignored\n\n.. data:: EVAS_TEXTURE_RESTRICT_REFLECT\n\n    Tiling clamps and any range offset reflects\n\n.. data:: EVAS_TEXTURE_RESTRICT_REPEAT\n\n    Tiling clamps and any range offset repeats\n\n.. data:: EVAS_TEXTURE_PAD\n\n    Tiling extends with end values\n\n\n.. _Evas_Pixel_Import_Pixel_Format:\n\nEvas_Pixel_Import_Pixel_Format\n-------------------------------------\n\n.. data:: EVAS_PIXEL_FORMAT_NONE\n\n    No pixel format.\n\n.. data:: EVAS_PIXEL_FORMAT_ARGB32\n\n    ARGB 32bit pixel format with A in the high byte per 3""2bit pixel word.\n\n.. data:: EVAS_PIXEL_FORMAT_YUV420P_601\n\n    YUV 420 Planar format with CCIR 601 color encoding with contiguous\n    planes in the order Y, U and V.\n\n\n.. _Evas_Native_Surface_Type:\n\n_Evas_Native_Surface_Type\n-------------------------------------\n\n.. data:: EVAS_NATIVE_SURFACE_NONE\n\n    No surface type.\n\n.. data:: EVAS_NATIVE_SURFACE_X11\n\n    X Window system based type.\n\n.. data:: EVAS_NATIVE_SURFACE_OPENGL\n\n    OpenGL system based type.\n\n.. data:: EVAS_NATIVE_SURFACE_WL\n\n    Wayland system based type.\n\n\n.. _Evas_Render_Op:\n\nEvas_Render_Op\n-------------------------------------\n\n.. data:: EVAS_RENDER_BLEND\n\n    default op: d = d*(1-sa) + s\n\n.. data:: EVAS_RENDER_BLEND_REL\n\n    d = d*(1 - sa) + s*da\n\n.. data:: EVAS_RENDER_COPY\n\n    d = s\n\n.. data:: EVAS_RENDER_COPY_REL\n\n    d = s*da\n\n.. data:: EVAS_RENDER_ADD\n\n    Unknown\n\n.. data:: EVAS_RENDER_ADD_REL\n\n    d = d + s*da\n\n.. data:: EVAS_RENDER_SUB\n\n    d = d - s\n\n.. data:: EVAS_RENDER_SUB_REL\n\n    Unknown\n\n.. data:: EVAS_RENDER_TINT\n\n    d = d*s + d*(1 - sa) + s*(1 - da)\n\n.. data:: EVAS_RENDER_TINT_REL\n\n    d = d*(1 - sa + s)\n\n.. data:: EVAS_RENDER_MASK\n\n    d = d*sa\n\n.. data:: EVAS_RENDER_MUL\n\n    d = d*s\n\n\n.. _Evas_Border_Fill_Mode:\n\nEvas_Border_Fill_Mode\n-------------------------------------\n\n.. data:: EVAS_BORDER_FILL_NONE\n\n    None\n\n.. data:: EVAS_BORDER_FILL_DEFAULT\n\n    Default\n\n.. data:: EVAS_BORDER_FILL_SOLID\n\n    Solid\n\n\n.. _Evas_Image_Scale_Hint:\n\nEvas_Image_Scale_Hint\n-------------------------------------\n\n.. data:: EVAS_IMAGE_SCALE_HINT_NONE\n\n    None\n\n.. data:: EVAS_IMAGE_SCALE_HINT_DYNAMIC\n\n    Dynamic\n\n.. data:: EVAS_IMAGE_SCALE_HINT_STATIC\n\n    Static\n\n\n.. _Evas_Image_Animated_Loop_Hint:\n\nEvas_Image_Animated_Loop_Hint\n-------------------------------------\n\n.. data:: EVAS_IMAGE_ANIMATED_HINT_NONE\n\n    None\n\n.. data:: EVAS_IMAGE_ANIMATED_HINT_LOOP\n\n    Loop""\n\n.. data:: EVAS_IMAGE_ANIMATED_HINT_PINGPONG\n\n    Pingpong\n\n\n.. _Evas_Image_Orient:\n\nEvas_Image_Orient\n-------------------------------------\n\n.. versionadded:: 1.14\n\n.. data:: EVAS_IMAGE_ORIENT_NONE\n\n    No orientation change\n\n.. data:: EVAS_IMAGE_ORIENT_0\n\n    No orientation change\n\n.. data:: EVAS_IMAGE_ORIENT_90\n\n    Orient 90 degrees clockwise\n\n.. data:: EVAS_IMAGE_ORIENT_180\n\n    Orient 180 degrees clockwise\n\n.. data:: EVAS_IMAGE_ORIENT_270\n\n    Rotate 90 degrees counter-clockwise (i.e. 270 degrees clockwise)\n\n.. data:: EVAS_IMAGE_FLIP_HORIZONTAL\n\n    Flip image horizontally\n\n.. data:: EVAS_IMAGE_FLIP_VERTICAL\n\n    Flip image vertically\n\n.. data:: EVAS_IMAGE_FLIP_TRANSPOSE\n\n    Flip image along the y = (width - x) line (bottom-left to top-right)\n\n.. data:: EVAS_IMAGE_FLIP_TRANSVERSE\n\n    Flip image along the y = x line (top-left to bottom-right)\n\n\n.. _Evas_Engine_Render_Mode:\n\nEvas_Engine_Render_Mode\n-------------------------------------\n\n.. data:: EVAS_RENDER_MODE_BLOCKING\n\n    The rendering is blocking mode.\n\n.. data:: EVAS_RENDER_MODE_NONBLOCKING\n\n    The rendering is non blocking mode.\n\n\n.. _Evas_Image_Content_Hint:\n\nEvas_Image_Content_Hint\n-------------------------------------\n\n.. data:: EVAS_IMAGE_CONTENT_HINT_NONE\n\n    No hint at all.\n\n.. data:: EVAS_IMAGE_CONTENT_HINT_DYNAMIC\n\n    The contents will change over time.\n\n.. data:: EVAS_IMAGE_CONTENT_HINT_STATIC\n\n    The contents won't change over time.\n\n\n.. _Evas_Device_Class:\n\nEvas_Device_Class\n-------------------------------------\n\n.. data:: EVAS_DEVICE_CLASS_NONE\n\n    Not a device.\n\n.. data:: EVAS_DEVICE_CLASS_SEAT\n\n    The user/seat (the user themselves)\n\n.. data:: EVAS_DEVICE_CLASS_KEYBOARD\n\n    A regular keyboard, numberpad or attached buttons.\n\n.. data:: EVAS_DEVICE_CLASS_MOUSE\n\n    A mouse, trackball or touchpad relative motion device.\n\n.. data:: EVAS_DEVICE_CLASS_TOUCH\n\n    A touchscreen with f""ingers or stylus.\n\n.. data:: EVAS_DEVICE_CLASS_PEN\n\n    A special pen device.\n\n.. data:: EVAS_DEVICE_CLASS_POINTER\n\n    A laser pointer, wii-style or \"minority report\" pointing device.\n\n.. data:: EVAS_DEVICE_CLASS_GAMEPAD\n\n    A gamepad controller or joystick.\n\n\n.. _Evas_Object_Pointer_Mode:\n\nEvas_Object_Pointer_Mode\n-------------------------------------\n\n.. data:: EVAS_OBJECT_POINTER_MODE_AUTOGRAB\n\n    default, X11-like\n\n.. data:: EVAS_OBJECT_POINTER_MODE_NOGRAB\n\n    pointer always bound to the object right below it\n\n.. data:: EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN\n\n    useful on object with \"repeat events\" enabled, where mouse/touch up and\n    down events WONT be repeated to objects and these objects wont be\n    auto-grabbed.\n\n\n.. _Evas_Text_Style_Type:\n\nEvas_Text_Style_Type\n-------------------------------------\n\n.. data:: EVAS_TEXT_STYLE_PLAIN\n\n    plain\n\n.. data:: EVAS_TEXT_STYLE_SHADOW\n\n    shadow\n\n.. data:: EVAS_TEXT_STYLE_OUTLINE\n\n    outline\n\n.. data:: EVAS_TEXT_STYLE_SOFT_OUTLINE\n\n    soft outline\n\n.. data:: EVAS_TEXT_STYLE_GLOW\n\n    glow\n\n.. data:: EVAS_TEXT_STYLE_OUTLINE_SHADOW\n\n    outline shadow\n\n.. data:: EVAS_TEXT_STYLE_FAR_SHADOW\n\n    far shadow\n\n.. data:: EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW\n\n    outline soft shadow\n\n.. data:: EVAS_TEXT_STYLE_SOFT_SHADOW\n\n    soft shadow\n\n.. data:: EVAS_TEXT_STYLE_FAR_SOFT_SHADOW\n\n    far soft shadow\n\n.. data:: EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT\n\n    shadow direction bottom right\n\n.. data:: EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM\n\n    shadow direction bottom\n\n.. data:: EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT\n\n    shadow direction bottom left\n\n.. data:: EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT\n\n    shadow direction left\n\n.. data:: EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT\n\n    shadow direction top left\n\n.. data:: EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP\n\n    shadow direction top\n\n.. data:: EVA""S_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT\n\n    shadow direction top right\n\n.. data:: EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT\n\n    shadow direction right\n\n\n.. _Evas_Textblock_Text_Type:\n\nEvas_Textblock_Text_Type\n-------------------------------------\n\n.. data:: EVAS_TEXTBLOCK_TEXT_RAW\n\n    Textblock text of type raw.\n\n.. data:: EVAS_TEXTBLOCK_TEXT_PLAIN\n\n    Textblock text of type plain.\n\n.. data:: EVAS_TEXTBLOCK_TEXT_MARKUP\n\n    Textblock text of type markup.\n\n\n.. _Evas_Textblock_Cursor_Type:\n\nEvas_Textblock_Cursor_Type\n-------------------------------------\n\n.. data:: EVAS_TEXTBLOCK_CURSOR_UNDER\n\n    Cursor type is under.\n\n.. data:: EVAS_TEXTBLOCK_CURSOR_BEFORE\n\n    Cursor type is before.\n\n\n.. _Evas_Textgrid_Palette:\n\nTextgrid Palette\n----------------\n\nThe palette to use for the foreground and background colors.\n\n.. data:: EVAS_TEXTGRID_PALETTE_NONE\n\n    No palette is used.\n\n.. data:: EVAS_TEXTGRID_PALETTE_STANDARD\n\n    Standard palette (around 16 colors).\n\n.. data:: EVAS_TEXTGRID_PALETTE_EXTENDED\n\n    Extended palette (at max 256 colors).\n\n.. data:: EVAS_TEXTGRID_PALETTE_LAST\n\n    Ignore it.\n\n\n.. _Evas_Textgrid_Font_Style:\n\nTextgrid Font Style\n-------------------\n\nThe style to give to each character of the grid.\n\n.. data:: EVAS_TEXTGRID_FONT_STYLE_NORMAL\n\n    Normal style.\n\n.. data:: EVAS_TEXTGRID_FONT_STYLE_BOLD\n\n    Bold style.\n\n.. data:: EVAS_TEXTGRID_FONT_STYLE_ITALIC\n\n    Oblique style.\n\n\nModule level functions\n======================\n\n";
static const char __pyx_k_EventKeyDown___setstate_cython[] = "EventKeyDown.__setstate_cython__";
static const char __pyx_k_EventKeyDown_object_is_invalid[] = "EventKeyDown object is invalid.";
static const char __pyx_k_EventMouseDown___reduce_cython[] = "EventMouseDown.__reduce_cython__";
static const char __pyx_k_EventMouseDown_modifier_is_set[] = "EventMouseDown.modifier_is_set";
static const char __pyx_k_EventMouseIn___setstate_cython[] = "EventMouseIn.__setstate_cython__";
static const char __pyx_k_EventMouseIn_object_is_invalid[] = "EventMouseIn object is invalid.";
static const char __pyx_k_EventMouseMove___reduce_cython[] = "EventMouseMove.__reduce_cython__";
static const char __pyx_k_EventMouseMove_modifier_is_set[] = "EventMouseMove.modifier_is_set";
static const char __pyx_k_EventMouseUp___setstate_cython[] = "EventMouseUp.__setstate_cython__";
static const char __pyx_k_EventMouseUp_object_is_invalid[] = "EventMouseUp object is invalid.";
static const char __pyx_k_EventMultiDown___reduce_cython[] = "EventMultiDown.__reduce_cython__";
static const char __pyx_k_EventMultiDown_modifier_is_set[] = "EventMultiDown.modifier_is_set";
static const char __pyx_k_EventMultiMove___reduce_cython[] = "EventMultiMove.__reduce_cython__";
static const char __pyx_k_EventMultiMove_modifier_is_set[] = "EventMultiMove.modifier_is_set";
static const char __pyx_k_EventMultiUp___setstate_cython[] = "EventMultiUp.__setstate_cython__";
static const char __pyx_k_EventMultiUp_object_is_invalid[] = "EventMultiUp object is invalid.";
static const char __pyx_k_Image_animated_frame_count_get[] = "Image.animated_frame_count_get";
static const char __pyx_k_TextgridCell___setstate_cython[] = "TextgridCell.__setstate_cython__";
static const char __pyx_k_pyx_unpickle_EventPrecisionPos[] = "__pyx_unpickle_EventPrecisionPosition";
static const char __pyx_k_s_button_d_output_d_d_canvas_d[] = "<%s(button=%d, output=(%d, %d), canvas=(%d, %d), timestamp=%d, event_flags=%#x, flags=%#x)>";
static const char __pyx_k_s_codepoint_s_fg_s_bg_s_bold_s[] = "<%s(codepoint = %s, fg = %s, bg = %s, bold = %s,             italic = %s, underline = %s, strikethrough = %s,             fg_extended = %s, bg_extended = %s, double_width = %s)>";
static const char __pyx_k_s_s_geometry_d_d_d_d_color_d_d[] = "<%s (%s geometry=(%d, %d, %d, %d), color=(%d, %d, %d, %d), layer=%s, clip=%s, visible=%s)>";
static const char __pyx_k_Allocation_of_resources_failure[] = "Allocation of resources failure prevented load";
static const char __pyx_k_Canvas_objects_in_rectangle_get[] = "Canvas.objects_in_rectangle_get";
static const char __pyx_k_Canvas_on_render_flush_post_add[] = "Canvas.on_render_flush_post_add";
static const char __pyx_k_Canvas_on_render_flush_post_del[] = "Canvas.on_render_flush_post_del";
static const char __pyx_k_Canvas_pointer_button_down_mask[] = "Canvas.pointer_button_down_mask_get";
static const char __pyx_k_Could_not_pack_the_child_to_the[] = "Could not pack the child to the table.";
static const char __pyx_k_Could_not_remove_child_from_the[] = "Could not remove child from the table.";
static const char __pyx_k_EVAS_CALLBACK_DEVICE_CHANGED_is[] = "EVAS_CALLBACK_DEVICE_CHANGED is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_IMAGE_UNLOADED_is[] = "EVAS_CALLBACK_IMAGE_UNLOADED is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_DOWN_is_not[] = "EVAS_CALLBACK_MOUSE_DOWN is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_MOVE_is_not[] = "EVAS_CALLBACK_MOUSE_MOVE is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MULTI_DOWN_is_not[] = "EVAS_CALLBACK_MULTI_DOWN is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MULTI_MOVE_is_not[] = "EVAS_CALLBACK_MULTI_MOVE is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST[] = "EVAS_CALLBACK_RENDER_FLUSH_POST";
static const char __pyx_k_EVAS_CALLBACK_RENDER_PRE_is_not[] = "EVAS_CALLBACK_RENDER_PRE is not supported by object.";
static const char __pyx_k_EVAS_COLORSPACE_YCBCR420NV12601[] = "EVAS_COLORSPACE_YCBCR420NV12601_PL";
static const char __pyx_k_EVAS_COLORSPACE_YCBCR420TM12601[] = "EVAS_COLORSPACE_YCBCR420TM12601_PL";
static const char __pyx_k_EVAS_COLORSPACE_YCBCR422P601_PL[] = "EVAS_COLORSPACE_YCBCR422P601_PL";
static const char __pyx_k_EVAS_COLORSPACE_YCBCR422P709_PL[] = "EVAS_COLORSPACE_YCBCR422P709_PL";
static const char __pyx_k_EVAS_IMAGE_CONTENT_HINT_DYNAMIC[] = "EVAS_IMAGE_CONTENT_HINT_DYNAMIC";
static const char __pyx_k_EVAS_OBJECT_POINTER_MODE_NOGRAB[] = "EVAS_OBJECT_POINTER_MODE_NOGRAB";
static const char __pyx_k_EVAS_TEXTGRID_FONT_STYLE_ITALIC[] = "EVAS_TEXTGRID_FONT_STYLE_ITALIC";
static const char __pyx_k_EVAS_TEXTGRID_FONT_STYLE_NORMAL[] = "EVAS_TEXTGRID_FONT_STYLE_NORMAL";
static const char __pyx_k_EVAS_TEXT_STYLE_FAR_SOFT_SHADOW[] = "EVAS_TEXT_STYLE_FAR_SOFT_SHADOW";
static const char __pyx_k_EventCoordPoint___reduce_cython[] = "EventCoordPoint.__reduce_cython__";
static const char __pyx_k_EventMouseOut___setstate_cython[] = "EventMouseOut.__setstate_cython__";
static const char __pyx_k_EventMouseOut_object_is_invalid[] = "EventMouseOut object is invalid.";
static const char __pyx_k_EventMouseWheel___reduce_cython[] = "EventMouseWheel.__reduce_cython__";
static const char __pyx_k_EventMouseWheel_modifier_is_set[] = "EventMouseWheel.modifier_is_set";
static const char __pyx_k_EventPosition___setstate_cython[] = "EventPosition.__setstate_cython__";
static const char __pyx_k_EventPrecisionPosition___reduce[] = "EventPrecisionPosition.__reduce_cython__";
static const char __pyx_k_Must_not_instantiate_Object_but[] = "Must not instantiate Object, but subclasses";
static const char __pyx_k_No_callbacks_registered_for_the[] = "No callbacks registered for the given event type";
static const char __pyx_k_Smart_callback_description_find[] = "Smart.callback_description_find";
static const char __pyx_k_Smart_callback_descriptions_get[] = "Smart.callback_descriptions_get";
static const char __pyx_k_TextgridCellRow___reduce_cython[] = "TextgridCellRow.__reduce_cython__";
static const char __pyx_k_efl_evas_efl_evas_object_events[] = "efl/evas/efl.evas_object_events.pxi";
static const char __pyx_k_s_buttons_d_output_d_d_canvas_d[] = "<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), timestamp=%d, event_flags=%#x)>";
static const char __pyx_k_s_device_d_radius_f_x_f_y_f_pre[] = "<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), timestamp=%d, event_flags=%#x, flags=%#x)>";
static const char __pyx_k_s_direction_d_z_d_output_d_d_ca[] = "<%s(direction=%d, z=%d, output=(%d, %d), canvas=(%d, %d), timestamp=%d, event_flags=%#x)>";
static const char __pyx_k_s_hold_d_timestamp_d_event_flag[] = "<%s(hold=%d, timestamp=%d, event_flags=%#x)>";
static const char __pyx_k_s_keyname_s_key_s_string_r_comp[] = "<%s(keyname=%s, key=%s, string=%r, compose=%r, timestamp=%d, event_flags=%#x)>";
static const char __pyx_k_s_output_d_d_canvas_x_d_y_d_xsu[] = "<%s(output=(%d, %d), canvas=(x=%d, y=%d, xsub=%f, ysub=%f))>";
static const char __pyx_k_s_radius_f_x_f_y_f_pressure_f_a[] = "<%s(radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), timestamp=%d, event_flags=%#x)>";
static const char __pyx_k_self_obj_cannot_be_converted_to[] = "self.obj cannot be converted to a Python object for pickling";
static const char __pyx_k_self_row_cannot_be_converted_to[] = "self.row cannot be converted to a Python object for pickling";
static const char __pyx_k_Callback_s_was_not_registered_wi[] = "Callback %s was not registered with type %d";
static const char __pyx_k_Could_not_get_packing_informatio[] = "Could not get packing information for child.";
static const char __pyx_k_Could_not_remove_child_from_grid[] = "Could not remove child from grid.";
static const char __pyx_k_Could_not_set_callback_descripti[] = "Could not set callback descriptions";
static const char __pyx_k_EVAS_CALLBACK_AXIS_UPDATE_is_not[] = "EVAS_CALLBACK_AXIS_UPDATE is not supported by object.";
static const char __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU[] = "EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN";
static const char __pyx_k_EVAS_CALLBACK_CANVAS_VIEWPORT_RE[] = "EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE";
static const char __pyx_k_EVAS_CALLBACK_CHANGED_SIZE_HINTS[] = "EVAS_CALLBACK_CHANGED_SIZE_HINTS is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_DEL_is_not_support[] = "EVAS_CALLBACK_DEL is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_FOCUS_IN_is_not_su[] = "EVAS_CALLBACK_FOCUS_IN is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_FOCUS_OUT_is_not_s[] = "EVAS_CALLBACK_FOCUS_OUT is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_FREE_is_not_suppor[] = "EVAS_CALLBACK_FREE is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_HIDE_is_not_suppor[] = "EVAS_CALLBACK_HIDE is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_HOLD_is_not_suppor[] = "EVAS_CALLBACK_HOLD is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_IMAGE_PRELOADED_is[] = "EVAS_CALLBACK_IMAGE_PRELOADED is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_IMAGE_RESIZE_is_no[] = "EVAS_CALLBACK_IMAGE_RESIZE is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_KEY_DOWN_is_not_su[] = "EVAS_CALLBACK_KEY_DOWN is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_KEY_UP_is_not_supp[] = "EVAS_CALLBACK_KEY_UP is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_IN_is_not_su[] = "EVAS_CALLBACK_MOUSE_IN is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_OUT_is_not_s[] = "EVAS_CALLBACK_MOUSE_OUT is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_UP_is_not_su[] = "EVAS_CALLBACK_MOUSE_UP is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MOUSE_WHEEL_is_not[] = "EVAS_CALLBACK_MOUSE_WHEEL is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MOVE_is_not_suppor[] = "EVAS_CALLBACK_MOVE is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_MULTI_UP_is_not_su[] = "EVAS_CALLBACK_MULTI_UP is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_PRE_i[] = "EVAS_CALLBACK_RENDER_FLUSH_PRE is not supported by object.";
static const char __pyx_k_EVAS_CALLBACK_RENDER_POST_is_not[] = "EVAS_CALLBACK_RENDER_POST is not supported by object.";
static const char __pyx_k_EVAS_CALLBACK_RESIZE_is_not_supp[] = "EVAS_CALLBACK_RESIZE is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_RESTACK_is_not_sup[] = "EVAS_CALLBACK_RESTACK is not supported by canvas.";
static const char __pyx_k_EVAS_CALLBACK_SHOW_is_not_suppor[] = "EVAS_CALLBACK_SHOW is not supported by canvas.";
static const char __pyx_k_EVAS_IMAGE_ANIMATED_HINT_PINGPON[] = "EVAS_IMAGE_ANIMATED_HINT_PINGPONG";
static const char __pyx_k_EVAS_LOAD_ERROR_PERMISSION_DENIE[] = "EVAS_LOAD_ERROR_PERMISSION_DENIED";
static const char __pyx_k_EVAS_LOAD_ERROR_RESOURCE_ALLOCAT[] = "EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED";
static const char __pyx_k_EVAS_OBJECT_POINTER_MODE_AUTOGRA[] = "EVAS_OBJECT_POINTER_MODE_AUTOGRAB";
static const char __pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_IT[] = "EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM";
static const char __pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_NO[] = "EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE";
static const char __pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_TA[] = "EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE";
static const char __pyx_k_EVAS_TEXT_STYLE_OUTLINE_SOFT_SHA[] = "EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION[] = "EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT";
static const char __pyx_k_EventCoordPoint___setstate_cytho[] = "EventCoordPoint.__setstate_cython__";
static const char __pyx_k_EventCoordPoint_object_is_invali[] = "EventCoordPoint object is invalid.";
static const char __pyx_k_EventMouseDown___setstate_cython[] = "EventMouseDown.__setstate_cython__";
static const char __pyx_k_EventMouseDown_object_is_invalid[] = "EventMouseDown object is invalid.";
static const char __pyx_k_EventMouseMove___setstate_cython[] = "EventMouseMove.__setstate_cython__";
static const char __pyx_k_EventMouseMove_object_is_invalid[] = "EventMouseMove object is invalid.";
static const char __pyx_k_EventMouseWheel___setstate_cytho[] = "EventMouseWheel.__setstate_cython__";
static const char __pyx_k_EventMouseWheel_object_is_invali[] = "EventMouseWheel object is invalid.";
static const char __pyx_k_EventMultiDown___setstate_cython[] = "EventMultiDown.__setstate_cython__";
static const char __pyx_k_EventMultiDown_object_is_invalid[] = "EventMultiDown object is invalid.";
static const char __pyx_k_EventMultiMove___setstate_cython[] = "EventMultiMove.__setstate_cython__";
static const char __pyx_k_EventMultiMove_object_is_invalid[] = "EventMultiMove object is invalid.";
static const char __pyx_k_EventPrecisionPoint___reduce_cyt[] = "EventPrecisionPoint.__reduce_cython__";
static const char __pyx_k_EventPrecisionPoint___setstate_c[] = "EventPrecisionPoint.__setstate_cython__";
static const char __pyx_k_EventPrecisionPosition___setstat[] = "EventPrecisionPosition.__setstate_cython__";
static const char __pyx_k_File_corrupt_but_was_detected_as[] = "File corrupt (but was detected as a known format)";
static const char __pyx_k_File_or_file_path_does_not_exist[] = "File (or file path) does not exist";
static const char __pyx_k_FilledImage_doesn_t_support_fill[] = "FilledImage doesn't support fill_set()";
static const char __pyx_k_Image_animated_frame_duration_ge[] = "Image.animated_frame_duration_get";
static const char __pyx_k_Incompatible_checksums_s_vs_0x92[] = "Incompatible checksums (%s vs 0x92e83ef = (_h, _w, cx, cy, x0, x1, y0, y1))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xea[] = "Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))";
static const char __pyx_k_Invalid_pointer_for_evas_textgri[] = "Invalid pointer for evas textgrid cell!";
static const char __pyx_k_Map_util_points_populate_from_ge[] = "Map.util_points_populate_from_geometry";
static const char __pyx_k_Map_util_points_populate_from_ob[] = "Map.util_points_populate_from_object_full";
static const char __pyx_k_Number_of_canvas_callbacks_chang[] = "Number of canvas callbacks changed from %d to %d.";
static const char __pyx_k_Number_of_object_callbacks_chang[] = "Number of object callbacks changed from %d to %d.";
static const char __pyx_k_Object_on_changed_size_hints_add[] = "Object.on_changed_size_hints_add";
static const char __pyx_k_Object_on_changed_size_hints_del[] = "Object.on_changed_size_hints_del";
static const char __pyx_k_Object_size_hint_display_mode_ge[] = "Object.size_hint_display_mode_get";
static const char __pyx_k_Object_size_hint_display_mode_se[] = "Object.size_hint_display_mode_set";
static const char __pyx_k_Permission_denied_to_an_existing[] = "Permission denied to an existing file (or path)";
static const char __pyx_k_SmartCbDescription___reduce_cyth[] = "SmartCbDescription.__reduce_cython__";
static const char __pyx_k_SmartCbDescription___setstate_cy[] = "SmartCbDescription.__setstate_cython__";
static const char __pyx_k_SmartObject_callback_description[] = "SmartObject.callback_descriptions_set";
static const char __pyx_k_SmartObject_move_children_relati[] = "SmartObject.move_children_relative";
static const char __pyx_k_SmartObject_need_recalculate_get[] = "SmartObject.need_recalculate_get";
static const char __pyx_k_SmartObject_need_recalculate_set[] = "SmartObject.need_recalculate_set";
static const char __pyx_k_Something_went_wrong_while_unreg[] = "Something went wrong while unregistering!";
static const char __pyx_k_Textblock_line_number_geometry_g[] = "Textblock.line_number_geometry_get";
static const char __pyx_k_TextgridCellRow___setstate_cytho[] = "TextgridCellRow.__setstate_cython__";
static const char __pyx_k_The_provided_object_does_not_sup[] = "The provided object does not support buffer interface.";
static const char __pyx_k_Unsupported_type_s_for_color_des[] = "Unsupported type %s for color description.";
static const char __pyx_k_buffer_size_d_is_smaller_than_ex[] = "buffer size (%d) is smaller than expected (%d)!";
static const char __pyx_k_clip_must_be_evas_Object_or_None[] = "clip must be evas.Object or None";
static const char __pyx_k_efl_evas_efl_evas_object_box_pxi[] = "efl/evas/efl.evas_object_box.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_grid_px[] = "efl/evas/efl.evas_object_grid.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_image_p[] = "efl/evas/efl.evas_object_image.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_line_px[] = "efl/evas/efl.evas_object_line.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_polygon[] = "efl/evas/efl.evas_object_polygon.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_smart_p[] = "efl/evas/efl.evas_object_smart.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_table_p[] = "efl/evas/efl.evas_object_table.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_text_px[] = "efl/evas/efl.evas_object_text.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_textblo[] = "efl/evas/efl.evas_object_textblock.pxi";
static const char __pyx_k_efl_evas_efl_evas_object_textgri[] = "efl/evas/efl.evas_object_textgrid.pxi";
static const char __pyx_k_event_must_be_the_name_of_the_ev[] = "event must be the name of the event";
static const char __pyx_k_method_must_be_integer_or_string[] = "method must be integer or string";
static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__";
static const char __pyx_k_self_cell_cannot_be_converted_to[] = "self.cell cannot be converted to a Python object for pickling";
static const char __pyx_k_self_desc_cannot_be_converted_to[] = "self.desc cannot be converted to a Python object for pickling";
static const char __pyx_k_self_event_conv_cannot_be_conver[] = "self.event_conv cannot be converted to a Python object for pickling";
static const char __pyx_k_unsupported_comparison_operation[] = "unsupported comparison operation";
static const char __pyx_k_util_points_populate_from_geomet[] = "util_points_populate_from_geometry";
static const char __pyx_k_util_points_populate_from_object[] = "util_points_populate_from_object_full";
static const char __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST_2[] = "EVAS_CALLBACK_RENDER_FLUSH_POST is not supported by object.";
static const char __pyx_k_EVAS_OBJECT_POINTER_MODE_NOGRAB_2[] = "EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN";
static const char __pyx_k_s_buttons_d_output_d_d_canvas_d_2[] = "<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), prev_output=(%d, %d), prev_canvas=(%d, %d), timestamp=%d, event_flags=%#x)>";
static const char __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2[] = "EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT";
static const char __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_3[] = "EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN is not supported by object.";
static const char __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_4[] = "EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT is not supported by object.";
static const char __pyx_k_EVAS_CALLBACK_CANVAS_VIEWPORT_RE_2[] = "EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE is not supported by object.";
static const char __pyx_k_EVAS_CALLBACK_CHANGED_SIZE_HINTS_2[] = "EVAS_CALLBACK_CHANGED_SIZE_HINTS";
static const char __pyx_k_EVAS_CALLBACK_FOCUS_IN_is_not_su_2[] = "EVAS_CALLBACK_FOCUS_IN is not supported by object.";
static const char __pyx_k_EVAS_CALLBACK_FOCUS_OUT_is_not_s_2[] = "EVAS_CALLBACK_FOCUS_OUT is not supported by object.";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_2[] = "EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_3[] = "EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_4[] = "EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_5[] = "EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_6[] = "EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_7[] = "EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT";
static const char __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_8[] = "EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT";
static const char __pyx_k_Invalid_pointer_for_evas_textgri_2[] = "Invalid pointer for evas textgrid cell row!";
static const char __pyx_k_Map_util_points_populate_from_ob_2[] = "Map.util_points_populate_from_object";
static const char __pyx_k_SmartObject_callback_description_2[] = "SmartObject.callback_descriptions_get";
static const char __pyx_k_SmartObject_callback_description_3[] = "SmartObject.callback_description_find";
static const char __pyx_k_util_points_populate_from_object_2[] = "util_points_populate_from_object";
static PyObject *__pyx_kp_s_;
static PyObject *__pyx_kp_s_1_14;
static PyObject *__pyx_kp_s_A_non_specific_error_occurred;
static PyObject *__pyx_kp_s_Allocation_of_resources_failure;
static PyObject *__pyx_n_s_Box;
static PyObject *__pyx_n_s_Box___reduce_cython;
static PyObject *__pyx_n_s_Box___setstate_cython;
static PyObject *__pyx_n_s_Box_align_get;
static PyObject *__pyx_n_s_Box_align_set;
static PyObject *__pyx_n_s_Box_append;
static PyObject *__pyx_n_s_Box_insert_after;
static PyObject *__pyx_n_s_Box_insert_at;
static PyObject *__pyx_n_s_Box_insert_before;
static PyObject *__pyx_n_s_Box_padding_get;
static PyObject *__pyx_n_s_Box_padding_set;
static PyObject *__pyx_n_s_Box_prepend;
static PyObject *__pyx_n_s_Box_remove;
static PyObject *__pyx_n_s_Box_remove_all;
static PyObject *__pyx_n_s_Box_remove_at;
static PyObject *__pyx_kp_s_Callback_s_was_not_registered_wi;
static PyObject *__pyx_kp_s_Cannot_set_a_NULL_object;
static PyObject *__pyx_n_s_Canvas;
static PyObject *__pyx_n_s_Canvas_Box;
static PyObject *__pyx_n_s_Canvas_FilledImage;
static PyObject *__pyx_n_s_Canvas_Image;
static PyObject *__pyx_n_s_Canvas_Line;
static PyObject *__pyx_n_s_Canvas_Polygon;
static PyObject *__pyx_n_s_Canvas_Rectangle;
static PyObject *__pyx_n_s_Canvas_Text;
static PyObject *__pyx_n_s_Canvas_Textblock;
static PyObject *__pyx_n_s_Canvas___reduce_cython;
static PyObject *__pyx_n_s_Canvas___setstate_cython;
static PyObject *__pyx_n_s_Canvas_bottom_get;
static PyObject *__pyx_n_s_Canvas_coord_screen_x_to_world;
static PyObject *__pyx_n_s_Canvas_coord_screen_y_to_world;
static PyObject *__pyx_n_s_Canvas_coord_world_x_to_screen;
static PyObject *__pyx_n_s_Canvas_coord_world_y_to_screen;
static PyObject *__pyx_n_s_Canvas_damage_rectangle_add;
static PyObject *__pyx_n_s_Canvas_delete;
static PyObject *__pyx_n_s_Canvas_engine_info_get;
static PyObject *__pyx_n_s_Canvas_engine_info_set;
static PyObject *__pyx_n_s_Canvas_event_callback_add;
static PyObject *__pyx_n_s_Canvas_event_callback_del;
static PyObject *__pyx_n_s_Canvas_feed_hold;
static PyObject *__pyx_n_s_Canvas_feed_key_down;
static PyObject *__pyx_n_s_Canvas_feed_key_up;
static PyObject *__pyx_n_s_Canvas_feed_mouse_cancel;
static PyObject *__pyx_n_s_Canvas_feed_mouse_down;
static PyObject *__pyx_n_s_Canvas_feed_mouse_in;
static PyObject *__pyx_n_s_Canvas_feed_mouse_move;
static PyObject *__pyx_n_s_Canvas_feed_mouse_out;
static PyObject *__pyx_n_s_Canvas_feed_mouse_up;
static PyObject *__pyx_n_s_Canvas_feed_mouse_wheel;
static PyObject *__pyx_n_s_Canvas_feed_multi_down;
static PyObject *__pyx_n_s_Canvas_feed_multi_move;
static PyObject *__pyx_n_s_Canvas_feed_multi_up;
static PyObject *__pyx_n_s_Canvas_focus_get;
static PyObject *__pyx_n_s_Canvas_font_available_list;
static PyObject *__pyx_n_s_Canvas_font_cache_flush;
static PyObject *__pyx_n_s_Canvas_font_cache_get;
static PyObject *__pyx_n_s_Canvas_font_cache_set;
static PyObject *__pyx_n_s_Canvas_font_hinting_can_hint;
static PyObject *__pyx_n_s_Canvas_font_hinting_get;
static PyObject *__pyx_n_s_Canvas_font_hinting_set;
static PyObject *__pyx_n_s_Canvas_font_path_append;
static PyObject *__pyx_n_s_Canvas_font_path_clear;
static PyObject *__pyx_n_s_Canvas_font_path_list;
static PyObject *__pyx_n_s_Canvas_font_path_prepend;
static PyObject *__pyx_n_s_Canvas_freeze;
static PyObject *__pyx_n_s_Canvas_freeze_get;
static PyObject *__pyx_n_s_Canvas_image_cache_flush;
static PyObject *__pyx_n_s_Canvas_image_cache_get;
static PyObject *__pyx_n_s_Canvas_image_cache_reload;
static PyObject *__pyx_n_s_Canvas_image_cache_set;
static PyObject *__pyx_n_s_Canvas_key_modifier_is_set;
static PyObject *__pyx_n_s_Canvas_norender;
static PyObject *__pyx_n_s_Canvas_object_name_find;
static PyObject *__pyx_n_s_Canvas_objects_at_xy_get;
static PyObject *__pyx_n_s_Canvas_objects_in_rectangle_get;
static PyObject *__pyx_n_s_Canvas_obscured_clear;
static PyObject *__pyx_n_s_Canvas_obscured_rectangle_add;
static PyObject *__pyx_n_s_Canvas_on_canvas_focus_in_add;
static PyObject *__pyx_n_s_Canvas_on_canvas_focus_in_del;
static PyObject *__pyx_n_s_Canvas_on_canvas_focus_out_add;
static PyObject *__pyx_n_s_Canvas_on_canvas_focus_out_del;
static PyObject *__pyx_n_s_Canvas_on_render_flush_post_add;
static PyObject *__pyx_n_s_Canvas_on_render_flush_post_del;
static PyObject *__pyx_n_s_Canvas_on_render_flush_pre_add;
static PyObject *__pyx_n_s_Canvas_on_render_flush_pre_del;
static PyObject *__pyx_n_s_Canvas_output_method_get;
static PyObject *__pyx_n_s_Canvas_output_method_set;
static PyObject *__pyx_n_s_Canvas_pointer_button_down_mask;
static PyObject *__pyx_n_s_Canvas_pointer_canvas_xy_get;
static PyObject *__pyx_n_s_Canvas_pointer_inside_get;
static PyObject *__pyx_n_s_Canvas_pointer_output_xy_get;
static PyObject *__pyx_n_s_Canvas_render;
static PyObject *__pyx_n_s_Canvas_render_updates;
static PyObject *__pyx_n_s_Canvas_size_get;
static PyObject *__pyx_n_s_Canvas_size_set;
static PyObject *__pyx_n_s_Canvas_thaw;
static PyObject *__pyx_n_s_Canvas_top_at_pointer_get;
static PyObject *__pyx_n_s_Canvas_top_at_xy_get;
static PyObject *__pyx_n_s_Canvas_top_get;
static PyObject *__pyx_n_s_Canvas_top_in_rectangle_get;
static PyObject *__pyx_n_s_Canvas_viewport_get;
static PyObject *__pyx_n_s_Canvas_viewport_set;
static PyObject *__pyx_n_s_ClippedSmartObject;
static PyObject *__pyx_kp_s_Could_not_get_packing_informatio;
static PyObject *__pyx_kp_s_Could_not_get_packing_location;
static PyObject *__pyx_kp_s_Could_not_grab_key;
static PyObject *__pyx_kp_s_Could_not_pack_child_to_grid;
static PyObject *__pyx_kp_s_Could_not_pack_the_child_to_the;
static PyObject *__pyx_kp_s_Could_not_remove_child_from_grid;
static PyObject *__pyx_kp_s_Could_not_remove_child_from_the;
static PyObject *__pyx_kp_s_Could_not_set_callback_descripti;
static PyObject *__pyx_kp_s_Could_not_set_image_source;
static PyObject *__pyx_kp_s_Could_not_unset_image_source;
static PyObject *__pyx_n_s_DEPRECATED;
static PyObject *__pyx_n_s_EVAS_ALLOC_ERROR_FATAL;
static PyObject *__pyx_n_s_EVAS_ALLOC_ERROR_NONE;
static PyObject *__pyx_n_s_EVAS_ALLOC_ERROR_RECOVERED;
static PyObject *__pyx_n_s_EVAS_ASPECT_CONTROL_BOTH;
static PyObject *__pyx_n_s_EVAS_ASPECT_CONTROL_HORIZONTAL;
static PyObject *__pyx_n_s_EVAS_ASPECT_CONTROL_NEITHER;
static PyObject *__pyx_n_s_EVAS_ASPECT_CONTROL_NONE;
static PyObject *__pyx_n_s_EVAS_ASPECT_CONTROL_VERTICAL;
static PyObject *__pyx_n_s_EVAS_BIDI_DIRECTION_INHERIT;
static PyObject *__pyx_n_s_EVAS_BIDI_DIRECTION_LTR;
static PyObject *__pyx_n_s_EVAS_BIDI_DIRECTION_NATURAL;
static PyObject *__pyx_n_s_EVAS_BIDI_DIRECTION_NEUTRAL;
static PyObject *__pyx_n_s_EVAS_BIDI_DIRECTION_RTL;
static PyObject *__pyx_n_s_EVAS_BORDER_FILL_DEFAULT;
static PyObject *__pyx_n_s_EVAS_BORDER_FILL_NONE;
static PyObject *__pyx_n_s_EVAS_BORDER_FILL_SOLID;
static PyObject *__pyx_n_s_EVAS_BUTTON_DOUBLE_CLICK;
static PyObject *__pyx_n_s_EVAS_BUTTON_NONE;
static PyObject *__pyx_n_s_EVAS_BUTTON_TRIPLE_CLICK;
static PyObject *__pyx_n_s_EVAS_CALLBACK_AXIS_UPDATE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_AXIS_UPDATE_is_not;
static PyObject *__pyx_n_s_EVAS_CALLBACK_CANVAS_FOCUS_IN;
static PyObject *__pyx_n_s_EVAS_CALLBACK_CANVAS_FOCUS_OUT;
static PyObject *__pyx_n_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU;
static PyObject *__pyx_n_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_3;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_4;
static PyObject *__pyx_n_s_EVAS_CALLBACK_CANVAS_VIEWPORT_RE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_CANVAS_VIEWPORT_RE_2;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS;
static PyObject *__pyx_n_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS_2;
static PyObject *__pyx_n_s_EVAS_CALLBACK_DEL;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_DEL_is_not_support;
static PyObject *__pyx_n_s_EVAS_CALLBACK_DEVICE_CHANGED;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_DEVICE_CHANGED_is;
static PyObject *__pyx_n_s_EVAS_CALLBACK_FOCUS_IN;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_FOCUS_IN_is_not_su;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_FOCUS_IN_is_not_su_2;
static PyObject *__pyx_n_s_EVAS_CALLBACK_FOCUS_OUT;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_FOCUS_OUT_is_not_s;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_FOCUS_OUT_is_not_s_2;
static PyObject *__pyx_n_s_EVAS_CALLBACK_FREE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_FREE_is_not_suppor;
static PyObject *__pyx_n_s_EVAS_CALLBACK_HIDE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_HIDE_is_not_suppor;
static PyObject *__pyx_n_s_EVAS_CALLBACK_HOLD;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_HOLD_is_not_suppor;
static PyObject *__pyx_n_s_EVAS_CALLBACK_IMAGE_PRELOADED;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_IMAGE_PRELOADED_is;
static PyObject *__pyx_n_s_EVAS_CALLBACK_IMAGE_RESIZE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_IMAGE_RESIZE_is_no;
static PyObject *__pyx_n_s_EVAS_CALLBACK_IMAGE_UNLOADED;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_IMAGE_UNLOADED_is;
static PyObject *__pyx_n_s_EVAS_CALLBACK_KEY_DOWN;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_KEY_DOWN_is_not_su;
static PyObject *__pyx_n_s_EVAS_CALLBACK_KEY_UP;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_KEY_UP_is_not_supp;
static PyObject *__pyx_n_s_EVAS_CALLBACK_LAST;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MOUSE_DOWN;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_DOWN_is_not;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MOUSE_IN;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_IN_is_not_su;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MOUSE_MOVE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_MOVE_is_not;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MOUSE_OUT;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_OUT_is_not_s;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MOUSE_UP;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_UP_is_not_su;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MOUSE_WHEEL;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOUSE_WHEEL_is_not;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MOVE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MOVE_is_not_suppor;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MULTI_DOWN;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MULTI_DOWN_is_not;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MULTI_MOVE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MULTI_MOVE_is_not;
static PyObject *__pyx_n_s_EVAS_CALLBACK_MULTI_UP;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_MULTI_UP_is_not_su;
static PyObject *__pyx_n_s_EVAS_CALLBACK_RENDER_FLUSH_POST;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RENDER_FLUSH_POST_2;
static PyObject *__pyx_n_s_EVAS_CALLBACK_RENDER_FLUSH_PRE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RENDER_FLUSH_PRE_i;
static PyObject *__pyx_n_s_EVAS_CALLBACK_RENDER_POST;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RENDER_POST_is_not;
static PyObject *__pyx_n_s_EVAS_CALLBACK_RENDER_PRE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RENDER_PRE_is_not;
static PyObject *__pyx_n_s_EVAS_CALLBACK_RESIZE;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RESIZE_is_not_supp;
static PyObject *__pyx_n_s_EVAS_CALLBACK_RESTACK;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_RESTACK_is_not_sup;
static PyObject *__pyx_n_s_EVAS_CALLBACK_SHOW;
static PyObject *__pyx_kp_s_EVAS_CALLBACK_SHOW_is_not_suppor;
static PyObject *__pyx_n_s_EVAS_COLORSPACE_ARGB8888;
static PyObject *__pyx_n_s_EVAS_COLORSPACE_GRY8;
static PyObject *__pyx_n_s_EVAS_COLORSPACE_RGB565_A5P;
static PyObject *__pyx_n_s_EVAS_COLORSPACE_YCBCR420NV12601;
static PyObject *__pyx_n_s_EVAS_COLORSPACE_YCBCR420TM12601;
static PyObject *__pyx_n_s_EVAS_COLORSPACE_YCBCR422601_PL;
static PyObject *__pyx_n_s_EVAS_COLORSPACE_YCBCR422P601_PL;
static PyObject *__pyx_n_s_EVAS_COLORSPACE_YCBCR422P709_PL;
static PyObject *__pyx_n_s_EVAS_COLOR_SPACE_AHSV;
static PyObject *__pyx_n_s_EVAS_COLOR_SPACE_ARGB;
static PyObject *__pyx_n_s_EVAS_DEVICE_CLASS_GAMEPAD;
static PyObject *__pyx_n_s_EVAS_DEVICE_CLASS_KEYBOARD;
static PyObject *__pyx_n_s_EVAS_DEVICE_CLASS_MOUSE;
static PyObject *__pyx_n_s_EVAS_DEVICE_CLASS_NONE;
static PyObject *__pyx_n_s_EVAS_DEVICE_CLASS_PEN;
static PyObject *__pyx_n_s_EVAS_DEVICE_CLASS_POINTER;
static PyObject *__pyx_n_s_EVAS_DEVICE_CLASS_SEAT;
static PyObject *__pyx_n_s_EVAS_DEVICE_CLASS_TOUCH;
static PyObject *__pyx_n_s_EVAS_DISPLAY_MODE_COMPRESS;
static PyObject *__pyx_n_s_EVAS_DISPLAY_MODE_DONT_CHANGE;
static PyObject *__pyx_n_s_EVAS_DISPLAY_MODE_EXPAND;
static PyObject *__pyx_n_s_EVAS_DISPLAY_MODE_NONE;
static PyObject *__pyx_n_s_EVAS_EVENT_FLAG_NONE;
static PyObject *__pyx_n_s_EVAS_EVENT_FLAG_ON_HOLD;
static PyObject *__pyx_n_s_EVAS_EVENT_FLAG_ON_SCROLL;
static PyObject *__pyx_n_s_EVAS_FONT_HINTING_AUTO;
static PyObject *__pyx_n_s_EVAS_FONT_HINTING_BYTECODE;
static PyObject *__pyx_n_s_EVAS_FONT_HINTING_NONE;
static PyObject *__pyx_n_s_EVAS_HINT_EXPAND;
static PyObject *__pyx_n_s_EVAS_HINT_FILL;
static PyObject *__pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_LOOP;
static PyObject *__pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_NONE;
static PyObject *__pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_PINGPON;
static PyObject *__pyx_n_s_EVAS_IMAGE_CONTENT_HINT_DYNAMIC;
static PyObject *__pyx_n_s_EVAS_IMAGE_CONTENT_HINT_NONE;
static PyObject *__pyx_n_s_EVAS_IMAGE_CONTENT_HINT_STATIC;
static PyObject *__pyx_n_s_EVAS_IMAGE_FLIP_HORIZONTAL;
static PyObject *__pyx_n_s_EVAS_IMAGE_FLIP_TRANSPOSE;
static PyObject *__pyx_n_s_EVAS_IMAGE_FLIP_TRANSVERSE;
static PyObject *__pyx_n_s_EVAS_IMAGE_FLIP_VERTICAL;
static PyObject *__pyx_n_s_EVAS_IMAGE_ORIENT_0;
static PyObject *__pyx_n_s_EVAS_IMAGE_ORIENT_180;
static PyObject *__pyx_n_s_EVAS_IMAGE_ORIENT_270;
static PyObject *__pyx_n_s_EVAS_IMAGE_ORIENT_90;
static PyObject *__pyx_n_s_EVAS_IMAGE_ORIENT_NONE;
static PyObject *__pyx_n_s_EVAS_IMAGE_SCALE_HINT_DYNAMIC;
static PyObject *__pyx_n_s_EVAS_IMAGE_SCALE_HINT_NONE;
static PyObject *__pyx_n_s_EVAS_IMAGE_SCALE_HINT_STATIC;
static PyObject *__pyx_n_s_EVAS_LAYER_MAX;
static PyObject *__pyx_n_s_EVAS_LAYER_MIN;
static PyObject *__pyx_n_s_EVAS_LOAD_ERROR_CORRUPT_FILE;
static PyObject *__pyx_n_s_EVAS_LOAD_ERROR_DOES_NOT_EXIST;
static PyObject *__pyx_n_s_EVAS_LOAD_ERROR_GENERIC;
static PyObject *__pyx_n_s_EVAS_LOAD_ERROR_NONE;
static PyObject *__pyx_n_s_EVAS_LOAD_ERROR_PERMISSION_DENIE;
static PyObject *__pyx_n_s_EVAS_LOAD_ERROR_RESOURCE_ALLOCAT;
static PyObject *__pyx_n_s_EVAS_LOAD_ERROR_UNKNOWN_FORMAT;
static PyObject *__pyx_n_s_EVAS_NATIVE_SURFACE_NONE;
static PyObject *__pyx_n_s_EVAS_NATIVE_SURFACE_OPENGL;
static PyObject *__pyx_n_s_EVAS_NATIVE_SURFACE_WL;
static PyObject *__pyx_n_s_EVAS_NATIVE_SURFACE_X11;
static PyObject *__pyx_n_s_EVAS_OBJECT_POINTER_MODE_AUTOGRA;
static PyObject *__pyx_n_s_EVAS_OBJECT_POINTER_MODE_NOGRAB;
static PyObject *__pyx_n_s_EVAS_OBJECT_POINTER_MODE_NOGRAB_2;
static PyObject *__pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_IT;
static PyObject *__pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_NO;
static PyObject *__pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_TA;
static PyObject *__pyx_n_s_EVAS_PIXEL_FORMAT_ARGB32;
static PyObject *__pyx_n_s_EVAS_PIXEL_FORMAT_NONE;
static PyObject *__pyx_n_s_EVAS_PIXEL_FORMAT_YUV420P_601;
static PyObject *__pyx_n_s_EVAS_RENDER_ADD;
static PyObject *__pyx_n_s_EVAS_RENDER_ADD_REL;
static PyObject *__pyx_n_s_EVAS_RENDER_BLEND;
static PyObject *__pyx_n_s_EVAS_RENDER_BLEND_REL;
static PyObject *__pyx_n_s_EVAS_RENDER_COPY;
static PyObject *__pyx_n_s_EVAS_RENDER_COPY_REL;
static PyObject *__pyx_n_s_EVAS_RENDER_MASK;
static PyObject *__pyx_n_s_EVAS_RENDER_MODE_BLOCKING;
static PyObject *__pyx_n_s_EVAS_RENDER_MODE_NONBLOCKING;
static PyObject *__pyx_n_s_EVAS_RENDER_MUL;
static PyObject *__pyx_n_s_EVAS_RENDER_SUB;
static PyObject *__pyx_n_s_EVAS_RENDER_SUB_REL;
static PyObject *__pyx_n_s_EVAS_RENDER_TINT;
static PyObject *__pyx_n_s_EVAS_RENDER_TINT_REL;
static PyObject *__pyx_n_s_EVAS_SMART_CLASS_VERSION;
static PyObject *__pyx_n_s_EVAS_TEXTBLOCK_CURSOR_BEFORE;
static PyObject *__pyx_n_s_EVAS_TEXTBLOCK_CURSOR_UNDER;
static PyObject *__pyx_n_s_EVAS_TEXTBLOCK_TEXT_MARKUP;
static PyObject *__pyx_n_s_EVAS_TEXTBLOCK_TEXT_PLAIN;
static PyObject *__pyx_n_s_EVAS_TEXTBLOCK_TEXT_RAW;
static PyObject *__pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_BOLD;
static PyObject *__pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_ITALIC;
static PyObject *__pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_NORMAL;
static PyObject *__pyx_n_s_EVAS_TEXTGRID_PALETTE_EXTENDED;
static PyObject *__pyx_n_s_EVAS_TEXTGRID_PALETTE_LAST;
static PyObject *__pyx_n_s_EVAS_TEXTGRID_PALETTE_NONE;
static PyObject *__pyx_n_s_EVAS_TEXTGRID_PALETTE_STANDARD;
static PyObject *__pyx_n_s_EVAS_TEXTURE_PAD;
static PyObject *__pyx_n_s_EVAS_TEXTURE_REFLECT;
static PyObject *__pyx_n_s_EVAS_TEXTURE_REPEAT;
static PyObject *__pyx_n_s_EVAS_TEXTURE_RESTRICT;
static PyObject *__pyx_n_s_EVAS_TEXTURE_RESTRICT_REFLECT;
static PyObject *__pyx_n_s_EVAS_TEXTURE_RESTRICT_REPEAT;
static PyObject *__pyx_n_s_EVAS_TEXT_INVALID;
static PyObject *__pyx_n_s_EVAS_TEXT_SPECIAL;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_FAR_SHADOW;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_FAR_SOFT_SHADOW;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_GLOW;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_OUTLINE;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_OUTLINE_SHADOW;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_OUTLINE_SOFT_SHA;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_PLAIN;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_2;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_3;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_4;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_5;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_6;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_7;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_8;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SOFT_OUTLINE;
static PyObject *__pyx_n_s_EVAS_TEXT_STYLE_SOFT_SHADOW;
static PyObject *__pyx_n_s_EVAS_TOUCH_POINT_CANCEL;
static PyObject *__pyx_n_s_EVAS_TOUCH_POINT_DOWN;
static PyObject *__pyx_n_s_EVAS_TOUCH_POINT_MOVE;
static PyObject *__pyx_n_s_EVAS_TOUCH_POINT_STILL;
static PyObject *__pyx_n_s_EVAS_TOUCH_POINT_UP;
static PyObject *__pyx_n_s_EXPAND_BOTH;
static PyObject *__pyx_n_s_EXPAND_HORIZ;
static PyObject *__pyx_n_s_EXPAND_VERT;
static PyObject *__pyx_n_s_EvasLoadError;
static PyObject *__pyx_n_s_EvasLoadError___init;
static PyObject *__pyx_n_s_EventCoordPoint;
static PyObject *__pyx_n_s_EventCoordPoint___reduce_cython;
static PyObject *__pyx_n_s_EventCoordPoint___setstate_cytho;
static PyObject *__pyx_kp_s_EventCoordPoint_object_is_invali;
static PyObject *__pyx_n_s_EventHold;
static PyObject *__pyx_n_s_EventHold___reduce_cython;
static PyObject *__pyx_n_s_EventHold___setstate_cython;
static PyObject *__pyx_kp_s_EventHold_object_is_invalid;
static PyObject *__pyx_n_s_EventKeyDown;
static PyObject *__pyx_n_s_EventKeyDown___reduce_cython;
static PyObject *__pyx_n_s_EventKeyDown___setstate_cython;
static PyObject *__pyx_n_s_EventKeyDown_modifier_is_set;
static PyObject *__pyx_kp_s_EventKeyDown_object_is_invalid;
static PyObject *__pyx_n_s_EventKeyUp;
static PyObject *__pyx_n_s_EventKeyUp___reduce_cython;
static PyObject *__pyx_n_s_EventKeyUp___setstate_cython;
static PyObject *__pyx_n_s_EventKeyUp_modifier_is_set;
static PyObject *__pyx_kp_s_EventKeyUp_object_is_invalid;
static PyObject *__pyx_n_s_EventMouseDown;
static PyObject *__pyx_n_s_EventMouseDown___reduce_cython;
static PyObject *__pyx_n_s_EventMouseDown___setstate_cython;
static PyObject *__pyx_n_s_EventMouseDown_modifier_is_set;
static PyObject *__pyx_kp_s_EventMouseDown_object_is_invalid;
static PyObject *__pyx_n_s_EventMouseIn;
static PyObject *__pyx_n_s_EventMouseIn___reduce_cython;
static PyObject *__pyx_n_s_EventMouseIn___setstate_cython;
static PyObject *__pyx_n_s_EventMouseIn_modifier_is_set;
static PyObject *__pyx_kp_s_EventMouseIn_object_is_invalid;
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_EventMouseMove_modifier_is_set;
static PyObject *__pyx_kp_s_EventMouseMove_object_is_invalid;
static PyObject *__pyx_n_s_EventMouseOut;
static PyObject *__pyx_n_s_EventMouseOut___reduce_cython;
static PyObject *__pyx_n_s_EventMouseOut___setstate_cython;
static PyObject *__pyx_n_s_EventMouseOut_modifier_is_set;
static PyObject *__pyx_kp_s_EventMouseOut_object_is_invalid;
static PyObject *__pyx_n_s_EventMouseUp;
static PyObject *__pyx_n_s_EventMouseUp___reduce_cython;
static PyObject *__pyx_n_s_EventMouseUp___setstate_cython;
static PyObject *__pyx_n_s_EventMouseUp_modifier_is_set;
static PyObject *__pyx_kp_s_EventMouseUp_object_is_invalid;
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_EventMouseWheel_modifier_is_set;
static PyObject *__pyx_kp_s_EventMouseWheel_object_is_invali;
static PyObject *__pyx_n_s_EventMultiDown;
static PyObject *__pyx_n_s_EventMultiDown___reduce_cython;
static PyObject *__pyx_n_s_EventMultiDown___setstate_cython;
static PyObject *__pyx_n_s_EventMultiDown_modifier_is_set;
static PyObject *__pyx_kp_s_EventMultiDown_object_is_invalid;
static PyObject *__pyx_n_s_EventMultiMove;
static PyObject *__pyx_n_s_EventMultiMove___reduce_cython;
static PyObject *__pyx_n_s_EventMultiMove___setstate_cython;
static PyObject *__pyx_n_s_EventMultiMove_modifier_is_set;
static PyObject *__pyx_kp_s_EventMultiMove_object_is_invalid;
static PyObject *__pyx_n_s_EventMultiUp;
static PyObject *__pyx_n_s_EventMultiUp___reduce_cython;
static PyObject *__pyx_n_s_EventMultiUp___setstate_cython;
static PyObject *__pyx_n_s_EventMultiUp_modifier_is_set;
static PyObject *__pyx_kp_s_EventMultiUp_object_is_invalid;
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_kp_s_EventPoint_object_is_invalid;
static PyObject *__pyx_n_s_EventPosition;
static PyObject *__pyx_n_s_EventPosition___reduce_cython;
static PyObject *__pyx_n_s_EventPosition___setstate_cython;
static PyObject *__pyx_n_s_EventPrecisionPoint;
static PyObject *__pyx_n_s_EventPrecisionPoint___reduce_cyt;
static PyObject *__pyx_n_s_EventPrecisionPoint___setstate_c;
static PyObject *__pyx_n_s_EventPrecisionPosition;
static PyObject *__pyx_n_s_EventPrecisionPosition___reduce;
static PyObject *__pyx_n_s_EventPrecisionPosition___setstat;
static PyObject *__pyx_n_s_FILL_BOTH;
static PyObject *__pyx_n_s_FILL_HORIZ;
static PyObject *__pyx_n_s_FILL_VERT;
static PyObject *__pyx_kp_s_File_corrupt_but_was_detected_as;
static PyObject *__pyx_kp_s_File_is_not_in_a_known_format;
static PyObject *__pyx_kp_s_File_or_file_path_does_not_exist;
static PyObject *__pyx_n_s_FilledImage;
static PyObject *__pyx_n_s_FilledImage___reduce_cython;
static PyObject *__pyx_n_s_FilledImage___setstate_cython;
static PyObject *__pyx_kp_s_FilledImage_doesn_t_support_fill;
static PyObject *__pyx_n_s_FilledImage_fill_set;
static PyObject *__pyx_n_s_Grid;
static PyObject *__pyx_n_s_Grid___reduce_cython;
static PyObject *__pyx_n_s_Grid___setstate_cython;
static PyObject *__pyx_n_s_Grid_add_to;
static PyObject *__pyx_n_s_Grid_children_get;
static PyObject *__pyx_n_s_Grid_clear;
static PyObject *__pyx_n_s_Grid_grid_size_get;
static PyObject *__pyx_n_s_Grid_grid_size_set;
static PyObject *__pyx_n_s_Grid_mirrored_get;
static PyObject *__pyx_n_s_Grid_mirrored_set;
static PyObject *__pyx_n_s_Grid_pack;
static PyObject *__pyx_n_s_Grid_pack_get;
static PyObject *__pyx_n_s_Grid_unpack;
static PyObject *__pyx_n_s_Image;
static PyObject *__pyx_n_s_Image___reduce_cython;
static PyObject *__pyx_n_s_Image___setstate_cython;
static PyObject *__pyx_n_s_Image_alpha_get;
static PyObject *__pyx_n_s_Image_alpha_mask_set;
static PyObject *__pyx_n_s_Image_alpha_set;
static PyObject *__pyx_n_s_Image_animated_frame_count_get;
static PyObject *__pyx_n_s_Image_animated_frame_duration_ge;
static PyObject *__pyx_n_s_Image_animated_frame_set;
static PyObject *__pyx_n_s_Image_animated_get;
static PyObject *__pyx_n_s_Image_animated_loop_count_get;
static PyObject *__pyx_n_s_Image_animated_loop_type_get;
static PyObject *__pyx_n_s_Image_border_center_fill_get;
static PyObject *__pyx_n_s_Image_border_center_fill_set;
static PyObject *__pyx_n_s_Image_border_get;
static PyObject *__pyx_n_s_Image_border_scale_get;
static PyObject *__pyx_n_s_Image_border_scale_set;
static PyObject *__pyx_n_s_Image_border_set;
static PyObject *__pyx_n_s_Image_colorspace_get;
static PyObject *__pyx_n_s_Image_colorspace_set;
static PyObject *__pyx_n_s_Image_content_hint_get;
static PyObject *__pyx_n_s_Image_content_hint_set;
static PyObject *__pyx_n_s_Image_file_get;
static PyObject *__pyx_n_s_Image_file_set;
static PyObject *__pyx_n_s_Image_fill_get;
static PyObject *__pyx_n_s_Image_fill_set;
static PyObject *__pyx_n_s_Image_fill_spread_get;
static PyObject *__pyx_n_s_Image_fill_spread_set;
static PyObject *__pyx_n_s_Image_filled_get;
static PyObject *__pyx_n_s_Image_filled_set;
static PyObject *__pyx_n_s_Image_image_data_set;
static PyObject *__pyx_n_s_Image_image_data_update_add;
static PyObject *__pyx_n_s_Image_image_size_get;
static PyObject *__pyx_n_s_Image_image_size_set;
static PyObject *__pyx_n_s_Image_load_dpi_get;
static PyObject *__pyx_n_s_Image_load_dpi_set;
static PyObject *__pyx_n_s_Image_load_error_get;
static PyObject *__pyx_n_s_Image_load_head_skip_get;
static PyObject *__pyx_n_s_Image_load_head_skip_set;
static PyObject *__pyx_n_s_Image_load_orientation_get;
static PyObject *__pyx_n_s_Image_load_orientation_set;
static PyObject *__pyx_n_s_Image_load_region_get;
static PyObject *__pyx_n_s_Image_load_region_set;
static PyObject *__pyx_n_s_Image_load_scale_down_get;
static PyObject *__pyx_n_s_Image_load_scale_down_set;
static PyObject *__pyx_n_s_Image_load_size_get;
static PyObject *__pyx_n_s_Image_load_size_set;
static PyObject *__pyx_n_s_Image_on_image_preloaded_add;
static PyObject *__pyx_n_s_Image_on_image_preloaded_del;
static PyObject *__pyx_n_s_Image_on_image_unloaded_add;
static PyObject *__pyx_n_s_Image_on_image_unloaded_del;
static PyObject *__pyx_n_s_Image_orient_get;
static PyObject *__pyx_n_s_Image_orient_set;
static PyObject *__pyx_n_s_Image_pixels_dirty_get;
static PyObject *__pyx_n_s_Image_pixels_dirty_set;
static PyObject *__pyx_n_s_Image_preload;
static PyObject *__pyx_n_s_Image_region_support_get;
static PyObject *__pyx_n_s_Image_reload;
static PyObject *__pyx_n_s_Image_save;
static PyObject *__pyx_n_s_Image_scale_hint_get;
static PyObject *__pyx_n_s_Image_scale_hint_set;
static PyObject *__pyx_n_s_Image_smooth_scale_get;
static PyObject *__pyx_n_s_Image_smooth_scale_set;
static PyObject *__pyx_n_s_Image_source_events_get;
static PyObject *__pyx_n_s_Image_source_events_set;
static PyObject *__pyx_n_s_Image_source_get;
static PyObject *__pyx_n_s_Image_source_set;
static PyObject *__pyx_n_s_Image_source_unset;
static PyObject *__pyx_n_s_Image_source_visible_get;
static PyObject *__pyx_n_s_Image_source_visible_set;
static PyObject *__pyx_n_s_Image_stride_get;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x92;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xea;
static PyObject *__pyx_n_s_IndexError;
static PyObject *__pyx_kp_s_Invalid_callback_type;
static PyObject *__pyx_kp_s_Invalid_color_description;
static PyObject *__pyx_kp_s_Invalid_pointer_for_evas_textgri;
static PyObject *__pyx_kp_s_Invalid_pointer_for_evas_textgri_2;
static PyObject *__pyx_n_s_Line;
static PyObject *__pyx_n_s_Line___reduce_cython;
static PyObject *__pyx_n_s_Line___setstate_cython;
static PyObject *__pyx_n_s_Line_end_get;
static PyObject *__pyx_n_s_Line_end_set;
static PyObject *__pyx_n_s_Line_start_get;
static PyObject *__pyx_n_s_Line_start_set;
static PyObject *__pyx_n_s_Line_xy_get;
static PyObject *__pyx_n_s_Line_xy_set;
static PyObject *__pyx_n_s_Map;
static PyObject *__pyx_n_s_Map___reduce_cython;
static PyObject *__pyx_n_s_Map___setstate_cython;
static PyObject *__pyx_n_s_Map_alpha_get;
static PyObject *__pyx_n_s_Map_alpha_set;
static PyObject *__pyx_n_s_Map_coords_get;
static PyObject *__pyx_n_s_Map_count_get;
static PyObject *__pyx_n_s_Map_delete;
static PyObject *__pyx_kp_s_Map_interpolation_failed;
static PyObject *__pyx_n_s_Map_point_color_get;
static PyObject *__pyx_n_s_Map_point_color_set;
static PyObject *__pyx_n_s_Map_point_coord_get;
static PyObject *__pyx_n_s_Map_point_coord_set;
static PyObject *__pyx_n_s_Map_point_image_uv_get;
static PyObject *__pyx_n_s_Map_point_image_uv_set;
static PyObject *__pyx_n_s_Map_smooth_get;
static PyObject *__pyx_n_s_Map_smooth_set;
static PyObject *__pyx_n_s_Map_util_3d_lighting;
static PyObject *__pyx_n_s_Map_util_3d_perspective;
static PyObject *__pyx_n_s_Map_util_3d_rotate;
static PyObject *__pyx_n_s_Map_util_clockwise_get;
static PyObject *__pyx_n_s_Map_util_object_move_sync_get;
static PyObject *__pyx_n_s_Map_util_object_move_sync_set;
static PyObject *__pyx_n_s_Map_util_points_color_set;
static PyObject *__pyx_n_s_Map_util_points_populate_from_ge;
static PyObject *__pyx_n_s_Map_util_points_populate_from_ob;
static PyObject *__pyx_n_s_Map_util_points_populate_from_ob_2;
static PyObject *__pyx_n_s_Map_util_quat_rotate;
static PyObject *__pyx_n_s_Map_util_rotate;
static PyObject *__pyx_n_s_Map_util_zoom;
static PyObject *__pyx_n_s_MemoryError;
static PyObject *__pyx_kp_s_Must_not_instantiate_Object_but;
static PyObject *__pyx_kp_s_No_callbacks_registered_for_the;
static PyObject *__pyx_kp_s_No_error_on_load;
static PyObject *__pyx_n_s_NotImplementedError;
static PyObject *__pyx_kp_s_Number_of_canvas_callbacks_chang;
static PyObject *__pyx_kp_s_Number_of_object_callbacks_chang;
static PyObject *__pyx_n_s_Object;
static PyObject *__pyx_n_s_Object___reduce_cython;
static PyObject *__pyx_n_s_Object___setstate_cython;
static PyObject *__pyx_n_s_Object_above_get;
static PyObject *__pyx_n_s_Object_anti_alias_get;
static PyObject *__pyx_n_s_Object_anti_alias_set;
static PyObject *__pyx_n_s_Object_below_get;
static PyObject *__pyx_n_s_Object_bottom_center_get;
static PyObject *__pyx_n_s_Object_bottom_center_set;
static PyObject *__pyx_n_s_Object_bottom_get;
static PyObject *__pyx_n_s_Object_bottom_left_get;
static PyObject *__pyx_n_s_Object_bottom_left_set;
static PyObject *__pyx_n_s_Object_bottom_right_get;
static PyObject *__pyx_n_s_Object_bottom_right_set;
static PyObject *__pyx_n_s_Object_center_get;
static PyObject *__pyx_n_s_Object_center_set;
static PyObject *__pyx_n_s_Object_clip_get;
static PyObject *__pyx_n_s_Object_clip_set;
static PyObject *__pyx_n_s_Object_clip_unset;
static PyObject *__pyx_n_s_Object_clipees_get;
static PyObject *__pyx_n_s_Object_color_get;
static PyObject *__pyx_n_s_Object_color_set;
static PyObject *__pyx_n_s_Object_delete;
static PyObject *__pyx_n_s_Object_evas_get;
static PyObject *__pyx_n_s_Object_event_callback_add;
static PyObject *__pyx_n_s_Object_event_callback_del;
static PyObject *__pyx_n_s_Object_focus_get;
static PyObject *__pyx_n_s_Object_focus_set;
static PyObject *__pyx_n_s_Object_freeze_events_get;
static PyObject *__pyx_n_s_Object_freeze_events_set;
static PyObject *__pyx_n_s_Object_geometry_get;
static PyObject *__pyx_n_s_Object_geometry_set;
static PyObject *__pyx_n_s_Object_hide;
static PyObject *__pyx_n_s_Object_is_frame_object_get;
static PyObject *__pyx_n_s_Object_is_frame_object_set;
static PyObject *__pyx_n_s_Object_key_grab;
static PyObject *__pyx_n_s_Object_key_ungrab;
static PyObject *__pyx_n_s_Object_layer_get;
static PyObject *__pyx_n_s_Object_layer_set;
static PyObject *__pyx_n_s_Object_left_center_get;
static PyObject *__pyx_n_s_Object_left_center_set;
static PyObject *__pyx_n_s_Object_lower;
static PyObject *__pyx_n_s_Object_map_enabled_get;
static PyObject *__pyx_n_s_Object_map_enabled_set;
static PyObject *__pyx_n_s_Object_map_get;
static PyObject *__pyx_n_s_Object_map_set;
static PyObject *__pyx_n_s_Object_move;
static PyObject *__pyx_n_s_Object_move_relative;
static PyObject *__pyx_kp_s_Object_must_be_clean;
static PyObject *__pyx_n_s_Object_name_get;
static PyObject *__pyx_n_s_Object_name_set;
static PyObject *__pyx_n_s_Object_on_changed_size_hints_add;
static PyObject *__pyx_n_s_Object_on_changed_size_hints_del;
static PyObject *__pyx_n_s_Object_on_del_add;
static PyObject *__pyx_n_s_Object_on_del_del;
static PyObject *__pyx_n_s_Object_on_focus_in_add;
static PyObject *__pyx_n_s_Object_on_focus_in_del;
static PyObject *__pyx_n_s_Object_on_focus_out_add;
static PyObject *__pyx_n_s_Object_on_focus_out_del;
static PyObject *__pyx_n_s_Object_on_free_add;
static PyObject *__pyx_n_s_Object_on_free_del;
static PyObject *__pyx_n_s_Object_on_hide_add;
static PyObject *__pyx_n_s_Object_on_hide_del;
static PyObject *__pyx_n_s_Object_on_hold_add;
static PyObject *__pyx_n_s_Object_on_hold_del;
static PyObject *__pyx_n_s_Object_on_key_down_add;
static PyObject *__pyx_n_s_Object_on_key_down_del;
static PyObject *__pyx_n_s_Object_on_key_up_add;
static PyObject *__pyx_n_s_Object_on_key_up_del;
static PyObject *__pyx_n_s_Object_on_mouse_down_add;
static PyObject *__pyx_n_s_Object_on_mouse_down_del;
static PyObject *__pyx_n_s_Object_on_mouse_in_add;
static PyObject *__pyx_n_s_Object_on_mouse_in_del;
static PyObject *__pyx_n_s_Object_on_mouse_move_add;
static PyObject *__pyx_n_s_Object_on_mouse_move_del;
static PyObject *__pyx_n_s_Object_on_mouse_out_add;
static PyObject *__pyx_n_s_Object_on_mouse_out_del;
static PyObject *__pyx_n_s_Object_on_mouse_up_add;
static PyObject *__pyx_n_s_Object_on_mouse_up_del;
static PyObject *__pyx_n_s_Object_on_mouse_wheel_add;
static PyObject *__pyx_n_s_Object_on_mouse_wheel_del;
static PyObject *__pyx_n_s_Object_on_move_add;
static PyObject *__pyx_n_s_Object_on_move_del;
static PyObject *__pyx_n_s_Object_on_resize_add;
static PyObject *__pyx_n_s_Object_on_resize_del;
static PyObject *__pyx_n_s_Object_on_restack_add;
static PyObject *__pyx_n_s_Object_on_restack_del;
static PyObject *__pyx_n_s_Object_on_show_add;
static PyObject *__pyx_n_s_Object_on_show_del;
static PyObject *__pyx_n_s_Object_pass_events_get;
static PyObject *__pyx_n_s_Object_pass_events_set;
static PyObject *__pyx_n_s_Object_pointer_mode_get;
static PyObject *__pyx_n_s_Object_pointer_mode_set;
static PyObject *__pyx_n_s_Object_pos_get;
static PyObject *__pyx_n_s_Object_pos_set;
static PyObject *__pyx_n_s_Object_precise_is_inside_get;
static PyObject *__pyx_n_s_Object_precise_is_inside_set;
static PyObject *__pyx_n_s_Object_propagate_events_get;
static PyObject *__pyx_n_s_Object_propagate_events_set;
static PyObject *__pyx_n_s_Object_raise;
static PyObject *__pyx_n_s_Object_render_op_get;
static PyObject *__pyx_n_s_Object_render_op_set;
static PyObject *__pyx_n_s_Object_repeat_events_get;
static PyObject *__pyx_n_s_Object_repeat_events_set;
static PyObject *__pyx_n_s_Object_resize;
static PyObject *__pyx_n_s_Object_right_center_get;
static PyObject *__pyx_n_s_Object_right_center_set;
static PyObject *__pyx_n_s_Object_scale_get;
static PyObject *__pyx_n_s_Object_scale_set;
static PyObject *__pyx_n_s_Object_show;
static PyObject *__pyx_n_s_Object_size_get;
static PyObject *__pyx_n_s_Object_size_hint_align_get;
static PyObject *__pyx_n_s_Object_size_hint_align_set;
static PyObject *__pyx_n_s_Object_size_hint_aspect_get;
static PyObject *__pyx_n_s_Object_size_hint_aspect_set;
static PyObject *__pyx_n_s_Object_size_hint_display_mode_ge;
static PyObject *__pyx_n_s_Object_size_hint_display_mode_se;
static PyObject *__pyx_n_s_Object_size_hint_expand_get;
static PyObject *__pyx_n_s_Object_size_hint_expand_set;
static PyObject *__pyx_n_s_Object_size_hint_fill_get;
static PyObject *__pyx_n_s_Object_size_hint_fill_set;
static PyObject *__pyx_n_s_Object_size_hint_max_get;
static PyObject *__pyx_n_s_Object_size_hint_max_set;
static PyObject *__pyx_n_s_Object_size_hint_min_get;
static PyObject *__pyx_n_s_Object_size_hint_min_set;
static PyObject *__pyx_n_s_Object_size_hint_padding_get;
static PyObject *__pyx_n_s_Object_size_hint_padding_set;
static PyObject *__pyx_n_s_Object_size_hint_request_get;
static PyObject *__pyx_n_s_Object_size_hint_request_set;
static PyObject *__pyx_n_s_Object_size_hint_weight_get;
static PyObject *__pyx_n_s_Object_size_hint_weight_set;
static PyObject *__pyx_n_s_Object_size_set;
static PyObject *__pyx_n_s_Object_smart_member_add;
static PyObject *__pyx_n_s_Object_smart_member_del;
static PyObject *__pyx_n_s_Object_smart_parent_get;
static PyObject *__pyx_n_s_Object_stack_above;
static PyObject *__pyx_n_s_Object_stack_below;
static PyObject *__pyx_n_s_Object_static_clip_get;
static PyObject *__pyx_n_s_Object_static_clip_set;
static PyObject *__pyx_n_s_Object_top_center_get;
static PyObject *__pyx_n_s_Object_top_center_set;
static PyObject *__pyx_n_s_Object_top_get;
static PyObject *__pyx_n_s_Object_top_left_get;
static PyObject *__pyx_n_s_Object_top_left_set;
static PyObject *__pyx_n_s_Object_top_right_get;
static PyObject *__pyx_n_s_Object_top_right_set;
static PyObject *__pyx_n_s_Object_visible_get;
static PyObject *__pyx_n_s_Object_visible_set;
static PyObject *__pyx_kp_s_Permission_denied_to_an_existing;
static PyObject *__pyx_n_s_PickleError;
static PyObject *__pyx_n_s_Polygon;
static PyObject *__pyx_n_s_Polygon___reduce_cython;
static PyObject *__pyx_n_s_Polygon___setstate_cython;
static PyObject *__pyx_n_s_Polygon_point_add;
static PyObject *__pyx_n_s_Polygon_points_clear;
static PyObject *__pyx_n_s_Rect;
static PyObject *__pyx_n_s_Rect___reduce_cython;
static PyObject *__pyx_n_s_Rect___setstate_cython;
static PyObject *__pyx_n_s_Rect_clamp;
static PyObject *__pyx_n_s_Rect_clip;
static PyObject *__pyx_n_s_Rect_contains;
static PyObject *__pyx_n_s_Rect_contains_point;
static PyObject *__pyx_n_s_Rect_inflate;
static PyObject *__pyx_n_s_Rect_intercepts;
static PyObject *__pyx_n_s_Rect_intersects;
static PyObject *__pyx_n_s_Rect_move_by;
static PyObject *__pyx_n_s_Rect_normalize;
static PyObject *__pyx_n_s_Rect_union;
static PyObject *__pyx_n_s_Rectangle;
static PyObject *__pyx_n_s_Rectangle___reduce_cython;
static PyObject *__pyx_n_s_Rectangle___setstate_cython;
static PyObject *__pyx_n_s_RuntimeError;
static PyObject *__pyx_n_s_Smart;
static PyObject *__pyx_n_s_SmartCb;
static PyObject *__pyx_n_s_SmartCbDescription;
static PyObject *__pyx_n_s_SmartCbDescription___reduce_cyth;
static PyObject *__pyx_n_s_SmartCbDescription___setstate_cy;
static PyObject *__pyx_n_s_SmartCb___reduce_cython;
static PyObject *__pyx_n_s_SmartCb___setstate_cython;
static PyObject *__pyx_n_s_SmartObject;
static PyObject *__pyx_n_s_SmartObject___reduce_cython;
static PyObject *__pyx_n_s_SmartObject___setstate_cython;
static PyObject *__pyx_n_s_SmartObject_calculate;
static PyObject *__pyx_n_s_SmartObject_callback_add;
static PyObject *__pyx_n_s_SmartObject_callback_call;
static PyObject *__pyx_n_s_SmartObject_callback_del;
static PyObject *__pyx_n_s_SmartObject_callback_description;
static PyObject *__pyx_n_s_SmartObject_callback_description_2;
static PyObject *__pyx_n_s_SmartObject_callback_description_3;
static PyObject *__pyx_n_s_SmartObject_changed;
static PyObject *__pyx_n_s_SmartObject_member_add;
static PyObject *__pyx_n_s_SmartObject_member_del;
static PyObject *__pyx_n_s_SmartObject_members_get;
static PyObject *__pyx_n_s_SmartObject_move_children_relati;
static PyObject *__pyx_n_s_SmartObject_need_recalculate_get;
static PyObject *__pyx_n_s_SmartObject_need_recalculate_set;
static PyObject *__pyx_n_s_SmartObject_smart_get;
static PyObject *__pyx_n_s_Smart___reduce_cython;
static PyObject *__pyx_n_s_Smart___setstate_cython;
static PyObject *__pyx_n_s_Smart_callback_description_find;
static PyObject *__pyx_n_s_Smart_callback_descriptions_get;
static PyObject *__pyx_kp_s_Something_went_wrong_while_unreg;
static PyObject *__pyx_n_s_SystemError;
static PyObject *__pyx_n_s_Table;
static PyObject *__pyx_n_s_Table___reduce_cython;
static PyObject *__pyx_n_s_Table___setstate_cython;
static PyObject *__pyx_n_s_Table_add_to;
static PyObject *__pyx_n_s_Table_align_get;
static PyObject *__pyx_n_s_Table_align_set;
static PyObject *__pyx_n_s_Table_child_get;
static PyObject *__pyx_n_s_Table_children_get;
static PyObject *__pyx_n_s_Table_clear;
static PyObject *__pyx_n_s_Table_col_row_size_get;
static PyObject *__pyx_n_s_Table_homogeneous_get;
static PyObject *__pyx_n_s_Table_homogeneous_set;
static PyObject *__pyx_n_s_Table_mirrored_get;
static PyObject *__pyx_n_s_Table_mirrored_set;
static PyObject *__pyx_n_s_Table_pack;
static PyObject *__pyx_n_s_Table_pack_get;
static PyObject *__pyx_n_s_Table_padding_get;
static PyObject *__pyx_n_s_Table_padding_set;
static PyObject *__pyx_n_s_Table_unpack;
static PyObject *__pyx_n_s_Text;
static PyObject *__pyx_n_s_Text___reduce_cython;
static PyObject *__pyx_n_s_Text___setstate_cython;
static PyObject *__pyx_n_s_Text_ascent_get;
static PyObject *__pyx_n_s_Text_char_coords_get;
static PyObject *__pyx_n_s_Text_char_pos_get;
static PyObject *__pyx_n_s_Text_descent_get;
static PyObject *__pyx_n_s_Text_font_get;
static PyObject *__pyx_n_s_Text_font_set;
static PyObject *__pyx_n_s_Text_font_source_get;
static PyObject *__pyx_n_s_Text_font_source_set;
static PyObject *__pyx_n_s_Text_glow2_color_get;
static PyObject *__pyx_n_s_Text_glow2_color_set;
static PyObject *__pyx_n_s_Text_glow_color_get;
static PyObject *__pyx_n_s_Text_glow_color_set;
static PyObject *__pyx_n_s_Text_horiz_advance_get;
static PyObject *__pyx_n_s_Text_inset_get;
static PyObject *__pyx_n_s_Text_max_ascent_get;
static PyObject *__pyx_n_s_Text_max_descent_get;
static PyObject *__pyx_n_s_Text_outline_color_get;
static PyObject *__pyx_n_s_Text_outline_color_set;
static PyObject *__pyx_n_s_Text_shadow_color_get;
static PyObject *__pyx_n_s_Text_shadow_color_set;
static PyObject *__pyx_n_s_Text_style_get;
static PyObject *__pyx_n_s_Text_style_pad_get;
static PyObject *__pyx_n_s_Text_style_set;
static PyObject *__pyx_n_s_Text_text_get;
static PyObject *__pyx_n_s_Text_text_set;
static PyObject *__pyx_n_s_Text_vert_advance_get;
static PyObject *__pyx_n_s_Textblock;
static PyObject *__pyx_n_s_Textblock___reduce_cython;
static PyObject *__pyx_n_s_Textblock___setstate_cython;
static PyObject *__pyx_n_s_Textblock_clear;
static PyObject *__pyx_n_s_Textblock_line_number_geometry_g;
static PyObject *__pyx_n_s_Textblock_obstacle_add;
static PyObject *__pyx_n_s_Textblock_obstacle_del;
static PyObject *__pyx_n_s_Textblock_obstacles_update;
static PyObject *__pyx_n_s_Textblock_replace_char_get;
static PyObject *__pyx_n_s_Textblock_replace_char_set;
static PyObject *__pyx_n_s_Textblock_size_formatted_get;
static PyObject *__pyx_n_s_Textblock_size_native_get;
static PyObject *__pyx_n_s_Textblock_style_get;
static PyObject *__pyx_n_s_Textblock_style_insets_get;
static PyObject *__pyx_n_s_Textblock_style_set;
static PyObject *__pyx_n_s_Textblock_text_markup_get;
static PyObject *__pyx_n_s_Textblock_text_markup_set;
static PyObject *__pyx_n_s_Textgrid;
static PyObject *__pyx_n_s_TextgridCell;
static PyObject *__pyx_n_s_TextgridCellRow;
static PyObject *__pyx_n_s_TextgridCellRow___reduce_cython;
static PyObject *__pyx_n_s_TextgridCellRow___setstate_cytho;
static PyObject *__pyx_n_s_TextgridCell___reduce_cython;
static PyObject *__pyx_n_s_TextgridCell___setstate_cython;
static PyObject *__pyx_n_s_Textgrid___reduce_cython;
static PyObject *__pyx_n_s_Textgrid___setstate_cython;
static PyObject *__pyx_n_s_Textgrid_cellrow_get;
static PyObject *__pyx_n_s_Textgrid_cellrow_set;
static PyObject *__pyx_n_s_Textgrid_palette_get;
static PyObject *__pyx_n_s_Textgrid_palette_set;
static PyObject *__pyx_n_s_Textgrid_update_add;
static PyObject *__pyx_kp_s_The_provided_object_does_not_sup;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_kp_s_UTF_8;
static PyObject *__pyx_kp_s_Unsupported_type_s_for_color_des;
static PyObject *__pyx_kp_s_Use_intersects_instead;
static PyObject *__pyx_n_s_ValueError;
static PyObject *__pyx_kp_s__46;
static PyObject *__pyx_n_s_a;
static PyObject *__pyx_n_s_ab;
static PyObject *__pyx_n_s_above;
static PyObject *__pyx_n_s_above_get;
static PyObject *__pyx_n_s_add_to;
static PyObject *__pyx_n_s_ag;
static PyObject *__pyx_n_s_align_get;
static PyObject *__pyx_n_s_align_set;
static PyObject *__pyx_n_s_alpha;
static PyObject *__pyx_n_s_alpha_get;
static PyObject *__pyx_n_s_alpha_mask_set;
static PyObject *__pyx_n_s_alpha_set;
static PyObject *__pyx_n_s_amount_h;
static PyObject *__pyx_n_s_amount_w;
static PyObject *__pyx_n_s_ang;
static PyObject *__pyx_n_s_angle;
static PyObject *__pyx_n_s_animated_frame_count_get;
static PyObject *__pyx_n_s_animated_frame_duration_get;
static PyObject *__pyx_n_s_animated_frame_set;
static PyObject *__pyx_n_s_animated_get;
static PyObject *__pyx_n_s_animated_loop_count_get;
static PyObject *__pyx_n_s_animated_loop_type_get;
static PyObject *__pyx_n_s_anti_alias_get;
static PyObject *__pyx_n_s_anti_alias_set;
static PyObject *__pyx_n_s_append;
static PyObject *__pyx_n_s_ar;
static PyObject *__pyx_n_s_args;
static PyObject *__pyx_n_s_ascent_get;
static PyObject *__pyx_n_s_aspect;
static PyObject *__pyx_n_s_atexit;
static PyObject *__pyx_n_s_b;
static PyObject *__pyx_n_s_below;
static PyObject *__pyx_n_s_below_get;
static PyObject *__pyx_n_s_bg;
static PyObject *__pyx_n_s_bg_extended;
static PyObject *__pyx_n_s_bold;
static PyObject *__pyx_n_s_border_center_fill_get;
static PyObject *__pyx_n_s_border_center_fill_set;
static PyObject *__pyx_n_s_border_get;
static PyObject *__pyx_n_s_border_scale_get;
static PyObject *__pyx_n_s_border_scale_set;
static PyObject *__pyx_n_s_border_set;
static PyObject *__pyx_n_s_bottom;
static PyObject *__pyx_n_s_bottom_center_get;
static PyObject *__pyx_n_s_bottom_center_set;
static PyObject *__pyx_n_s_bottom_get;
static PyObject *__pyx_n_s_bottom_left_get;
static PyObject *__pyx_n_s_bottom_left_set;
static PyObject *__pyx_n_s_bottom_right_get;
static PyObject *__pyx_n_s_bottom_right_set;
static PyObject *__pyx_n_s_buf;
static PyObject *__pyx_kp_s_buffer_size_d_is_smaller_than_ex;
static PyObject *__pyx_kp_s_c;
static PyObject *__pyx_n_s_c_2;
static PyObject *__pyx_n_s_calculate;
static PyObject *__pyx_n_s_callback_add;
static PyObject *__pyx_n_s_callback_call;
static PyObject *__pyx_n_s_callback_del;
static PyObject *__pyx_n_s_callback_description_find;
static PyObject *__pyx_n_s_callback_descriptions;
static PyObject *__pyx_n_s_callback_descriptions_get;
static PyObject *__pyx_n_s_callback_descriptions_set;
static PyObject *__pyx_n_s_cancel;
static PyObject *__pyx_n_s_canvas;
static PyObject *__pyx_n_s_cb;
static PyObject *__pyx_n_s_cellrow_get;
static PyObject *__pyx_n_s_cellrow_set;
static PyObject *__pyx_n_s_center_get;
static PyObject *__pyx_n_s_center_set;
static PyObject *__pyx_n_s_center_x;
static PyObject *__pyx_n_s_center_y;
static PyObject *__pyx_n_s_ch;
static PyObject *__pyx_n_s_changed;
static PyObject *__pyx_n_s_char_coords_get;
static PyObject *__pyx_n_s_char_index;
static PyObject *__pyx_n_s_char_pos_get;
static PyObject *__pyx_n_s_child;
static PyObject *__pyx_n_s_child_get;
static PyObject *__pyx_n_s_children_get;
static PyObject *__pyx_n_s_clamp;
static PyObject *__pyx_n_s_class;
static PyObject *__pyx_n_s_class_count;
static PyObject *__pyx_n_s_class_description;
static PyObject *__pyx_n_s_class_descriptions;
static PyObject *__pyx_n_s_clear;
static PyObject *__pyx_n_s_cline_in_traceback;
static PyObject *__pyx_n_s_clip;
static PyObject *__pyx_n_s_clip_get;
static PyObject *__pyx_kp_s_clip_must_be_evas_Object_or_None;
static PyObject *__pyx_n_s_clip_set;
static PyObject *__pyx_n_s_clip_unset;
static PyObject *__pyx_n_s_clipees_get;
static PyObject *__pyx_n_s_clipped;
static PyObject *__pyx_n_s_cls;
static PyObject *__pyx_n_s_code;
static PyObject *__pyx_n_s_codepoint;
static PyObject *__pyx_n_s_col;
static PyObject *__pyx_n_s_col_row_size_get;
static PyObject *__pyx_n_s_color;
static PyObject *__pyx_n_s_color_argb_premul;
static PyObject *__pyx_n_s_color_argb_unpremul;
static PyObject *__pyx_n_s_color_get;
static PyObject *__pyx_n_s_color_hsv_to_rgb;
static PyObject *__pyx_n_s_color_parse;
static PyObject *__pyx_n_s_color_rgb_to_hsv;
static PyObject *__pyx_n_s_color_set;
static PyObject *__pyx_n_s_colorspace_get;
static PyObject *__pyx_n_s_colorspace_set;
static PyObject *__pyx_n_s_cols;
static PyObject *__pyx_n_s_colspan;
static PyObject *__pyx_n_s_compose;
static PyObject *__pyx_n_s_contains;
static PyObject *__pyx_n_s_contains_point;
static PyObject *__pyx_n_s_content_hint_get;
static PyObject *__pyx_n_s_content_hint_set;
static PyObject *__pyx_n_s_coord_screen_x_to_world;
static PyObject *__pyx_n_s_coord_screen_y_to_world;
static PyObject *__pyx_n_s_coord_world_x_to_screen;
static PyObject *__pyx_n_s_coord_world_y_to_screen;
static PyObject *__pyx_n_s_coords_get;
static PyObject *__pyx_n_s_count;
static PyObject *__pyx_n_s_count_get;
static PyObject *__pyx_n_s_cw;
static PyObject *__pyx_n_s_cx;
static PyObject *__pyx_n_s_cy;
static PyObject *__pyx_n_s_cz;
static PyObject *__pyx_n_s_d;
static PyObject *__pyx_n_s_damage_rectangle_add;
static PyObject *__pyx_n_s_decode;
static PyObject *__pyx_n_s_degrees;
static PyObject *__pyx_n_s_delete;
static PyObject *__pyx_n_s_desc;
static PyObject *__pyx_n_s_desc_len;
static PyObject *__pyx_n_s_descent_get;
static PyObject *__pyx_n_s_descriptions;
static PyObject *__pyx_n_s_dict;
static PyObject *__pyx_n_s_dict_2;
static PyObject *__pyx_n_s_direction;
static PyObject *__pyx_n_s_dispmode;
static PyObject *__pyx_n_s_doc;
static PyObject *__pyx_n_s_double_width;
static PyObject *__pyx_n_s_dx;
static PyObject *__pyx_n_s_dy;
static PyObject *__pyx_n_s_dz;
static PyObject *__pyx_n_s_efl_evas;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_canvas_pxi;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_map_pxi;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_box_pxi;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_events;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_grid_px;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_image_p;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_line_px;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_polygon;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_pxi;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_smart_p;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_table_p;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_text_px;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_textblo;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_object_textgri;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_pyx;
static PyObject *__pyx_kp_s_efl_evas_efl_evas_rect_pxi;
static PyObject *__pyx_n_s_efl_utils_deprecated;
static PyObject *__pyx_n_s_eina_log_domain;
static PyObject *__pyx_n_s_enable;
static PyObject *__pyx_n_s_enabled;
static PyObject *__pyx_n_s_end;
static PyObject *__pyx_n_s_end_get;
static PyObject *__pyx_n_s_end_set;
static PyObject *__pyx_n_s_engine_id;
static PyObject *__pyx_n_s_engine_info_get;
static PyObject *__pyx_n_s_engine_info_set;
static PyObject *__pyx_n_s_enumerate;
static PyObject *__pyx_n_s_err;
static PyObject *__pyx_n_s_evas;
static PyObject *__pyx_n_s_evas_get;
static PyObject *__pyx_n_s_event_callback_add;
static PyObject *__pyx_n_s_event_callback_del;
static PyObject *__pyx_n_s_event_flags;
static PyObject *__pyx_n_s_event_info;
static PyObject *__pyx_kp_s_event_must_be_the_name_of_the_ev;
static PyObject *__pyx_n_s_exclusive;
static PyObject *__pyx_n_s_expected_size;
static PyObject *__pyx_n_s_extension_can_load;
static PyObject *__pyx_n_s_f;
static PyObject *__pyx_n_s_feed_hold;
static PyObject *__pyx_n_s_feed_key_down;
static PyObject *__pyx_n_s_feed_key_up;
static PyObject *__pyx_n_s_feed_mouse_cancel;
static PyObject *__pyx_n_s_feed_mouse_down;
static PyObject *__pyx_n_s_feed_mouse_in;
static PyObject *__pyx_n_s_feed_mouse_move;
static PyObject *__pyx_n_s_feed_mouse_out;
static PyObject *__pyx_n_s_feed_mouse_up;
static PyObject *__pyx_n_s_feed_mouse_wheel;
static PyObject *__pyx_n_s_feed_multi_down;
static PyObject *__pyx_n_s_feed_multi_move;
static PyObject *__pyx_n_s_feed_multi_up;
static PyObject *__pyx_n_s_fg;
static PyObject *__pyx_n_s_fg_extended;
static PyObject *__pyx_n_s_file;
static PyObject *__pyx_n_s_file_get;
static PyObject *__pyx_n_s_file_set;
static PyObject *__pyx_n_s_filename;
static PyObject *__pyx_n_s_fill_get;
static PyObject *__pyx_n_s_fill_set;
static PyObject *__pyx_n_s_fill_spread_get;
static PyObject *__pyx_n_s_fill_spread_set;
static PyObject *__pyx_n_s_filled_get;
static PyObject *__pyx_n_s_filled_set;
static PyObject *__pyx_n_s_flags;
static PyObject *__pyx_n_s_foc;
static PyObject *__pyx_n_s_focus_get;
static PyObject *__pyx_n_s_focus_set;
static PyObject *__pyx_n_s_font;
static PyObject *__pyx_n_s_font_available_list;
static PyObject *__pyx_n_s_font_cache_flush;
static PyObject *__pyx_n_s_font_cache_get;
static PyObject *__pyx_n_s_font_cache_set;
static PyObject *__pyx_n_s_font_get;
static PyObject *__pyx_n_s_font_hinting_can_hint;
static PyObject *__pyx_n_s_font_hinting_get;
static PyObject *__pyx_n_s_font_hinting_set;
static PyObject *__pyx_n_s_font_path_append;
static PyObject *__pyx_n_s_font_path_clear;
static PyObject *__pyx_n_s_font_path_global_append;
static PyObject *__pyx_n_s_font_path_global_clear;
static PyObject *__pyx_n_s_font_path_global_list;
static PyObject *__pyx_n_s_font_path_global_prepend;
static PyObject *__pyx_n_s_font_path_list;
static PyObject *__pyx_n_s_font_path_prepend;
static PyObject *__pyx_n_s_font_set;
static PyObject *__pyx_n_s_font_source_get;
static PyObject *__pyx_n_s_font_source_set;
static PyObject *__pyx_n_s_fram_num;
static PyObject *__pyx_n_s_frame_num;
static PyObject *__pyx_n_s_freeze;
static PyObject *__pyx_n_s_freeze_events_get;
static PyObject *__pyx_n_s_freeze_events_set;
static PyObject *__pyx_n_s_freeze_get;
static PyObject *__pyx_n_s_func;
static PyObject *__pyx_kp_s_func_must_be_callable;
static PyObject *__pyx_kp_s_func_not_registered;
static PyObject *__pyx_n_s_fx;
static PyObject *__pyx_n_s_fy;
static PyObject *__pyx_n_s_g;
static PyObject *__pyx_n_s_geometry;
static PyObject *__pyx_n_s_geometry_get;
static PyObject *__pyx_n_s_geometry_set;
static PyObject *__pyx_n_s_get;
static PyObject *__pyx_n_s_get_class;
static PyObject *__pyx_n_s_get_instance;
static PyObject *__pyx_n_s_getstate;
static PyObject *__pyx_n_s_glow2_color;
static PyObject *__pyx_n_s_glow2_color_get;
static PyObject *__pyx_n_s_glow2_color_set;
static PyObject *__pyx_n_s_glow_color;
static PyObject *__pyx_n_s_glow_color_get;
static PyObject *__pyx_n_s_glow_color_set;
static PyObject *__pyx_n_s_grab;
static PyObject *__pyx_n_s_grid_size_get;
static PyObject *__pyx_n_s_grid_size_set;
static PyObject *__pyx_n_s_h;
static PyObject *__pyx_n_s_head;
static PyObject *__pyx_n_s_height;
static PyObject *__pyx_n_s_hide;
static PyObject *__pyx_n_s_hint;
static PyObject *__pyx_n_s_hold;
static PyObject *__pyx_n_s_homogeneous;
static PyObject *__pyx_n_s_homogeneous_get;
static PyObject *__pyx_n_s_homogeneous_set;
static PyObject *__pyx_n_s_horiz_advance_get;
static PyObject *__pyx_n_s_horizontal;
static PyObject *__pyx_n_s_idx;
static PyObject *__pyx_n_s_ih;
static PyObject *__pyx_n_s_image_cache_flush;
static PyObject *__pyx_n_s_image_cache_get;
static PyObject *__pyx_n_s_image_cache_reload;
static PyObject *__pyx_n_s_image_cache_set;
static PyObject *__pyx_n_s_image_data_set;
static PyObject *__pyx_n_s_image_data_update_add;
static PyObject *__pyx_kp_s_image_has_no_allocated_buffer;
static PyObject *__pyx_n_s_image_size_get;
static PyObject *__pyx_n_s_image_size_set;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_include_hidden_objects;
static PyObject *__pyx_n_s_include_pass_events_objects;
static PyObject *__pyx_n_s_index;
static PyObject *__pyx_n_s_inflate;
static PyObject *__pyx_n_s_init;
static PyObject *__pyx_n_s_init_2;
static PyObject *__pyx_n_s_insert_after;
static PyObject *__pyx_n_s_insert_at;
static PyObject *__pyx_n_s_insert_before;
static PyObject *__pyx_n_s_inset_get;
static PyObject *__pyx_n_s_instance_count;
static PyObject *__pyx_n_s_instance_description;
static PyObject *__pyx_n_s_instance_descriptions;
static PyObject *__pyx_n_s_intercepts;
static PyObject *__pyx_n_s_intersects;
static PyObject *__pyx_n_s_ip;
static PyObject *__pyx_n_s_is_frame;
static PyObject *__pyx_n_s_is_frame_object_get;
static PyObject *__pyx_n_s_is_frame_object_set;
static PyObject *__pyx_n_s_is_premul;
static PyObject *__pyx_n_s_ismask;
static PyObject *__pyx_n_s_italic;
static PyObject *__pyx_n_s_itr;
static PyObject *__pyx_n_s_k;
static PyObject *__pyx_n_s_kargs;
static PyObject *__pyx_n_s_key;
static PyObject *__pyx_n_s_key_grab;
static PyObject *__pyx_n_s_key_modifier_is_set;
static PyObject *__pyx_n_s_key_ungrab;
static PyObject *__pyx_n_s_keyname;
static PyObject *__pyx_n_s_l;
static PyObject *__pyx_n_s_layer;
static PyObject *__pyx_n_s_layer_get;
static PyObject *__pyx_n_s_layer_set;
static PyObject *__pyx_n_s_lb;
static PyObject *__pyx_n_s_left;
static PyObject *__pyx_n_s_left_center_get;
static PyObject *__pyx_n_s_left_center_set;
static PyObject *__pyx_n_s_lg;
static PyObject *__pyx_n_s_line_number_geometry_get;
static PyObject *__pyx_kp_s_list_index_out_of_range;
static PyObject *__pyx_n_s_load_dpi_get;
static PyObject *__pyx_n_s_load_dpi_set;
static PyObject *__pyx_n_s_load_error_get;
static PyObject *__pyx_n_s_load_head_skip_get;
static PyObject *__pyx_n_s_load_head_skip_set;
static PyObject *__pyx_n_s_load_orientation_get;
static PyObject *__pyx_n_s_load_orientation_set;
static PyObject *__pyx_n_s_load_region_get;
static PyObject *__pyx_n_s_load_region_set;
static PyObject *__pyx_n_s_load_scale_down_get;
static PyObject *__pyx_n_s_load_scale_down_set;
static PyObject *__pyx_n_s_load_size_get;
static PyObject *__pyx_n_s_load_size_set;
static PyObject *__pyx_n_s_lower;
static PyObject *__pyx_n_s_lr;
static PyObject *__pyx_n_s_lst;
static PyObject *__pyx_n_s_lx;
static PyObject *__pyx_n_s_ly;
static PyObject *__pyx_n_s_lz;
static PyObject *__pyx_n_s_m;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_map_enabled_get;
static PyObject *__pyx_n_s_map_enabled_set;
static PyObject *__pyx_n_s_map_get;
static PyObject *__pyx_n_s_map_set;
static PyObject *__pyx_n_s_max_ascent_get;
static PyObject *__pyx_n_s_max_descent_get;
static PyObject *__pyx_n_s_member_add;
static PyObject *__pyx_n_s_member_del;
static PyObject *__pyx_n_s_members_get;
static PyObject *__pyx_n_s_metaclass;
static PyObject *__pyx_n_s_method;
static PyObject *__pyx_kp_s_method_must_be_integer_or_string;
static PyObject *__pyx_n_s_mirrored;
static PyObject *__pyx_n_s_mirrored_get;
static PyObject *__pyx_n_s_mirrored_set;
static PyObject *__pyx_n_s_modifier;
static PyObject *__pyx_n_s_modifier_is_set;
static PyObject *__pyx_n_s_modifiers;
static PyObject *__pyx_n_s_module;
static PyObject *__pyx_n_s_move;
static PyObject *__pyx_n_s_move_by;
static PyObject *__pyx_n_s_move_children_relative;
static PyObject *__pyx_n_s_move_relative;
static PyObject *__pyx_n_s_msg;
static PyObject *__pyx_n_s_mx;
static PyObject *__pyx_n_s_my;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_name_2;
static PyObject *__pyx_n_s_name_get;
static PyObject *__pyx_kp_s_name_s;
static PyObject *__pyx_n_s_name_set;
static PyObject *__pyx_n_s_need_recalculate_get;
static PyObject *__pyx_n_s_need_recalculate_set;
static PyObject *__pyx_n_s_new;
static PyObject *__pyx_kp_s_no_default___reduce___due_to_non;
static PyObject *__pyx_n_s_norender;
static PyObject *__pyx_n_s_normalize;
static PyObject *__pyx_n_s_not_modifiers;
static PyObject *__pyx_n_s_o;
static PyObject *__pyx_n_s_obj;
static PyObject *__pyx_n_s_object_name_find;
static PyObject *__pyx_n_s_objects_at_xy_get;
static PyObject *__pyx_n_s_objects_in_rectangle_get;
static PyObject *__pyx_n_s_objs;
static PyObject *__pyx_n_s_obscured_clear;
static PyObject *__pyx_n_s_obscured_rectangle_add;
static PyObject *__pyx_n_s_obstacle;
static PyObject *__pyx_n_s_obstacle_add;
static PyObject *__pyx_n_s_obstacle_del;
static PyObject *__pyx_n_s_obstacles_update;
static PyObject *__pyx_n_s_offset_x;
static PyObject *__pyx_n_s_offset_y;
static PyObject *__pyx_n_s_on_canvas_focus_in_add;
static PyObject *__pyx_n_s_on_canvas_focus_in_del;
static PyObject *__pyx_n_s_on_canvas_focus_out_add;
static PyObject *__pyx_n_s_on_canvas_focus_out_del;
static PyObject *__pyx_n_s_on_changed_size_hints_add;
static PyObject *__pyx_n_s_on_changed_size_hints_del;
static PyObject *__pyx_n_s_on_del_add;
static PyObject *__pyx_n_s_on_del_del;
static PyObject *__pyx_n_s_on_focus_in_add;
static PyObject *__pyx_n_s_on_focus_in_del;
static PyObject *__pyx_n_s_on_focus_out_add;
static PyObject *__pyx_n_s_on_focus_out_del;
static PyObject *__pyx_n_s_on_free_add;
static PyObject *__pyx_n_s_on_free_del;
static PyObject *__pyx_n_s_on_hide_add;
static PyObject *__pyx_n_s_on_hide_del;
static PyObject *__pyx_n_s_on_hold_add;
static PyObject *__pyx_n_s_on_hold_del;
static PyObject *__pyx_n_s_on_image_preloaded_add;
static PyObject *__pyx_n_s_on_image_preloaded_del;
static PyObject *__pyx_n_s_on_image_unloaded_add;
static PyObject *__pyx_n_s_on_image_unloaded_del;
static PyObject *__pyx_n_s_on_key_down_add;
static PyObject *__pyx_n_s_on_key_down_del;
static PyObject *__pyx_n_s_on_key_up_add;
static PyObject *__pyx_n_s_on_key_up_del;
static PyObject *__pyx_n_s_on_mouse_down_add;
static PyObject *__pyx_n_s_on_mouse_down_del;
static PyObject *__pyx_n_s_on_mouse_in_add;
static PyObject *__pyx_n_s_on_mouse_in_del;
static PyObject *__pyx_n_s_on_mouse_move_add;
static PyObject *__pyx_n_s_on_mouse_move_del;
static PyObject *__pyx_n_s_on_mouse_out_add;
static PyObject *__pyx_n_s_on_mouse_out_del;
static PyObject *__pyx_n_s_on_mouse_up_add;
static PyObject *__pyx_n_s_on_mouse_up_del;
static PyObject *__pyx_n_s_on_mouse_wheel_add;
static PyObject *__pyx_n_s_on_mouse_wheel_del;
static PyObject *__pyx_n_s_on_move_add;
static PyObject *__pyx_n_s_on_move_del;
static PyObject *__pyx_n_s_on_render_flush_post_add;
static PyObject *__pyx_n_s_on_render_flush_post_del;
static PyObject *__pyx_n_s_on_render_flush_pre_add;
static PyObject *__pyx_n_s_on_render_flush_pre_del;
static PyObject *__pyx_n_s_on_resize_add;
static PyObject *__pyx_n_s_on_resize_del;
static PyObject *__pyx_n_s_on_restack_add;
static PyObject *__pyx_n_s_on_restack_del;
static PyObject *__pyx_n_s_on_show_add;
static PyObject *__pyx_n_s_on_show_del;
static PyObject *__pyx_n_s_orient;
static PyObject *__pyx_n_s_orient_get;
static PyObject *__pyx_n_s_orient_set;
static PyObject *__pyx_n_s_outline_color;
static PyObject *__pyx_n_s_outline_color_get;
static PyObject *__pyx_n_s_outline_color_set;
static PyObject *__pyx_n_s_output_method_get;
static PyObject *__pyx_n_s_output_method_set;
static PyObject *__pyx_n_s_p;
static PyObject *__pyx_n_s_pack;
static PyObject *__pyx_n_s_pack_get;
static PyObject *__pyx_n_s_padding_get;
static PyObject *__pyx_n_s_padding_set;
static PyObject *__pyx_n_s_pal;
static PyObject *__pyx_n_s_palette_get;
static PyObject *__pyx_n_s_palette_set;
static PyObject *__pyx_n_s_parent;
static PyObject *__pyx_n_s_pass_events_get;
static PyObject *__pyx_n_s_pass_events_set;
static PyObject *__pyx_n_s_path;
static PyObject *__pyx_n_s_pickle;
static PyObject *__pyx_n_s_pixels_dirty_get;
static PyObject *__pyx_n_s_pixels_dirty_set;
static PyObject *__pyx_n_s_point_add;
static PyObject *__pyx_n_s_point_color_get;
static PyObject *__pyx_n_s_point_color_set;
static PyObject *__pyx_n_s_point_coord_get;
static PyObject *__pyx_n_s_point_coord_set;
static PyObject *__pyx_n_s_point_image_uv_get;
static PyObject *__pyx_n_s_point_image_uv_set;
static PyObject *__pyx_n_s_pointer_button_down_mask_get;
static PyObject *__pyx_n_s_pointer_canvas_xy_get;
static PyObject *__pyx_n_s_pointer_inside_get;
static PyObject *__pyx_n_s_pointer_mode_get;
static PyObject *__pyx_n_s_pointer_mode_set;
static PyObject *__pyx_n_s_pointer_output_xy_get;
static PyObject *__pyx_n_s_points;
static PyObject *__pyx_n_s_points_clear;
static PyObject *__pyx_n_s_pop;
static PyObject *__pyx_n_s_pos;
static PyObject *__pyx_n_s_pos_get;
static PyObject *__pyx_n_s_pos_set;
static PyObject *__pyx_n_s_precise;
static PyObject *__pyx_n_s_precise_is_inside_get;
static PyObject *__pyx_n_s_precise_is_inside_set;
static PyObject *__pyx_n_s_preload;
static PyObject *__pyx_n_s_prepare;
static PyObject *__pyx_n_s_prepend;
static PyObject *__pyx_n_s_pres;
static PyObject *__pyx_n_s_pressure;
static PyObject *__pyx_n_s_print;
static PyObject *__pyx_n_s_print_exc;
static PyObject *__pyx_n_s_propagate_events_get;
static PyObject *__pyx_n_s_propagate_events_set;
static PyObject *__pyx_n_s_ptr;
static PyObject *__pyx_n_s_px;
static PyObject *__pyx_n_s_py;
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_EventPosition;
static PyObject *__pyx_n_s_pyx_unpickle_EventPrecisionPos;
static PyObject *__pyx_n_s_pyx_unpickle_Rect;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_qualname;
static PyObject *__pyx_n_s_qw;
static PyObject *__pyx_n_s_qx;
static PyObject *__pyx_n_s_qy;
static PyObject *__pyx_n_s_qz;
static PyObject *__pyx_n_s_r;
static PyObject *__pyx_n_s_rad;
static PyObject *__pyx_n_s_radius;
static PyObject *__pyx_n_s_radius_x;
static PyObject *__pyx_n_s_radius_y;
static PyObject *__pyx_n_s_radx;
static PyObject *__pyx_n_s_rady;
static PyObject *__pyx_n_s_raise;
static PyObject *__pyx_n_s_range;
static PyObject *__pyx_n_s_rect;
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_reference;
static PyObject *__pyx_n_s_region_support_get;
static PyObject *__pyx_n_s_register;
static PyObject *__pyx_n_s_reload;
static PyObject *__pyx_n_s_remove;
static PyObject *__pyx_n_s_remove_all;
static PyObject *__pyx_n_s_remove_at;
static PyObject *__pyx_n_s_render;
static PyObject *__pyx_n_s_render_method_list;
static PyObject *__pyx_n_s_render_method_lookup;
static PyObject *__pyx_n_s_render_op_get;
static PyObject *__pyx_n_s_render_op_set;
static PyObject *__pyx_n_s_render_updates;
static PyObject *__pyx_n_s_repeat_events_get;
static PyObject *__pyx_n_s_repeat_events_set;
static PyObject *__pyx_n_s_replace_char_get;
static PyObject *__pyx_n_s_replace_char_set;
static PyObject *__pyx_n_s_repr;
static PyObject *__pyx_n_s_resize;
static PyObject *__pyx_n_s_ret;
static PyObject *__pyx_n_s_right;
static PyObject *__pyx_n_s_right_center_get;
static PyObject *__pyx_n_s_right_center_set;
static PyObject *__pyx_n_s_row;
static PyObject *__pyx_n_s_rows;
static PyObject *__pyx_n_s_rowspan;
static PyObject *__pyx_n_s_s;
static PyObject *__pyx_kp_s_s_2;
static PyObject *__pyx_kp_s_s_Canvas_size_s_method_r;
static PyObject *__pyx_kp_s_s_button_d_output_d_d_canvas_d;
static PyObject *__pyx_kp_s_s_buttons_d_output_d_d_canvas_d;
static PyObject *__pyx_kp_s_s_buttons_d_output_d_d_canvas_d_2;
static PyObject *__pyx_kp_s_s_codepoint_s_fg_s_bg_s_bold_s;
static PyObject *__pyx_kp_s_s_d_d;
static PyObject *__pyx_kp_s_s_device_d_radius_f_x_f_y_f_pre;
static PyObject *__pyx_kp_s_s_direction_d_z_d_output_d_d_ca;
static PyObject *__pyx_kp_s_s_file_s_key_s;
static PyObject *__pyx_kp_s_s_hold_d_timestamp_d_event_flag;
static PyObject *__pyx_kp_s_s_keyname_s_key_s_string_r_comp;
static PyObject *__pyx_kp_s_s_output_d_d_canvas_d_d;
static PyObject *__pyx_kp_s_s_output_d_d_canvas_x_d_y_d_xsu;
static PyObject *__pyx_kp_s_s_r_r;
static PyObject *__pyx_kp_s_s_radius_f_x_f_y_f_pressure_f_a;
static PyObject *__pyx_kp_s_s_s_geometry_d_d_d_d_color_d_d;
static PyObject *__pyx_kp_s_s_x_d_y_d_w_d_h_d;
static PyObject *__pyx_kp_s_s_x_d_y_d_xsub_f_ysub_f;
static PyObject *__pyx_n_s_save;
static PyObject *__pyx_n_s_scale;
static PyObject *__pyx_n_s_scale_get;
static PyObject *__pyx_n_s_scale_hint_get;
static PyObject *__pyx_n_s_scale_hint_set;
static PyObject *__pyx_n_s_scale_set;
static PyObject *__pyx_n_s_search_class;
static PyObject *__pyx_n_s_search_instance;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_kp_s_self_cell_cannot_be_converted_to;
static PyObject *__pyx_kp_s_self_desc_cannot_be_converted_to;
static PyObject *__pyx_kp_s_self_event_conv_cannot_be_conver;
static PyObject *__pyx_kp_s_self_obj_cannot_be_converted_to;
static PyObject *__pyx_kp_s_self_row_cannot_be_converted_to;
static PyObject *__pyx_n_s_setdefault;
static PyObject *__pyx_n_s_setstate;
static PyObject *__pyx_n_s_setstate_cython;
static PyObject *__pyx_n_s_setting;
static PyObject *__pyx_n_s_shadow_color;
static PyObject *__pyx_n_s_shadow_color_get;
static PyObject *__pyx_n_s_shadow_color_set;
static PyObject *__pyx_n_s_show;
static PyObject *__pyx_n_s_shutdown;
static PyObject *__pyx_n_s_size;
static PyObject *__pyx_n_s_size_formatted_get;
static PyObject *__pyx_n_s_size_get;
static PyObject *__pyx_n_s_size_hint_align_get;
static PyObject *__pyx_n_s_size_hint_align_set;
static PyObject *__pyx_n_s_size_hint_aspect_get;
static PyObject *__pyx_n_s_size_hint_aspect_set;
static PyObject *__pyx_n_s_size_hint_display_mode_get;
static PyObject *__pyx_n_s_size_hint_display_mode_set;
static PyObject *__pyx_n_s_size_hint_expand_get;
static PyObject *__pyx_n_s_size_hint_expand_set;
static PyObject *__pyx_n_s_size_hint_fill_get;
static PyObject *__pyx_n_s_size_hint_fill_set;
static PyObject *__pyx_n_s_size_hint_max_get;
static PyObject *__pyx_n_s_size_hint_max_set;
static PyObject *__pyx_n_s_size_hint_min_get;
static PyObject *__pyx_n_s_size_hint_min_set;
static PyObject *__pyx_n_s_size_hint_padding_get;
static PyObject *__pyx_n_s_size_hint_padding_set;
static PyObject *__pyx_n_s_size_hint_request_get;
static PyObject *__pyx_n_s_size_hint_request_set;
static PyObject *__pyx_n_s_size_hint_weight_get;
static PyObject *__pyx_n_s_size_hint_weight_set;
static PyObject *__pyx_n_s_size_native_get;
static PyObject *__pyx_n_s_size_set;
static PyObject *__pyx_n_s_smart;
static PyObject *__pyx_n_s_smart_get;
static PyObject *__pyx_n_s_smart_member_add;
static PyObject *__pyx_n_s_smart_member_del;
static PyObject *__pyx_n_s_smart_parent_get;
static PyObject *__pyx_n_s_smooth;
static PyObject *__pyx_n_s_smooth_get;
static PyObject *__pyx_n_s_smooth_scale_get;
static PyObject *__pyx_n_s_smooth_scale_set;
static PyObject *__pyx_n_s_smooth_set;
static PyObject *__pyx_n_s_source;
static PyObject *__pyx_n_s_source_events_get;
static PyObject *__pyx_n_s_source_events_set;
static PyObject *__pyx_n_s_source_get;
static PyObject *__pyx_n_s_source_set;
static PyObject *__pyx_n_s_source_unset;
static PyObject *__pyx_n_s_source_visible_get;
static PyObject *__pyx_n_s_source_visible_set;
static PyObject *__pyx_n_s_spec;
static PyObject *__pyx_n_s_spread;
static PyObject *__pyx_n_s_src;
static PyObject *__pyx_n_s_stack_above;
static PyObject *__pyx_n_s_stack_below;
static PyObject *__pyx_n_s_start;
static PyObject *__pyx_n_s_start_frame;
static PyObject *__pyx_n_s_start_get;
static PyObject *__pyx_n_s_start_set;
static PyObject *__pyx_n_s_state;
static PyObject *__pyx_n_s_static_clip_get;
static PyObject *__pyx_n_s_static_clip_set;
static PyObject *__pyx_n_s_staticmethod;
static PyObject *__pyx_n_s_stride_get;
static PyObject *__pyx_n_s_strikethrough;
static PyObject *__pyx_n_s_string;
static PyObject *__pyx_kp_s_stringsource;
static PyObject *__pyx_n_s_style;
static PyObject *__pyx_n_s_style_get;
static PyObject *__pyx_n_s_style_insets_get;
static PyObject *__pyx_n_s_style_pad_get;
static PyObject *__pyx_n_s_style_set;
static PyObject *__pyx_n_s_t;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_text_get;
static PyObject *__pyx_n_s_text_markup_get;
static PyObject *__pyx_n_s_text_markup_set;
static PyObject *__pyx_n_s_text_set;
static PyObject *__pyx_n_s_thaw;
static PyObject *__pyx_n_s_timestamp;
static PyObject *__pyx_n_s_tmp;
static PyObject *__pyx_n_s_top;
static PyObject *__pyx_n_s_top_at_pointer_get;
static PyObject *__pyx_n_s_top_at_xy_get;
static PyObject *__pyx_n_s_top_center_get;
static PyObject *__pyx_n_s_top_center_set;
static PyObject *__pyx_n_s_top_get;
static PyObject *__pyx_n_s_top_in_rectangle_get;
static PyObject *__pyx_n_s_top_left_get;
static PyObject *__pyx_n_s_top_left_set;
static PyObject *__pyx_n_s_top_right_get;
static PyObject *__pyx_n_s_top_right_set;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_n_s_type;
static PyObject *__pyx_n_s_types;
static PyObject *__pyx_n_s_u;
static PyObject *__pyx_n_s_underline;
static PyObject *__pyx_n_s_union;
static PyObject *__pyx_n_s_unpack;
static PyObject *__pyx_kp_s_unsupported_comparison_operation;
static PyObject *__pyx_n_s_update;
static PyObject *__pyx_n_s_update_add;
static PyObject *__pyx_n_s_use_setstate;
static PyObject *__pyx_n_s_util_3d_lighting;
static PyObject *__pyx_n_s_util_3d_perspective;
static PyObject *__pyx_n_s_util_3d_rotate;
static PyObject *__pyx_n_s_util_clockwise_get;
static PyObject *__pyx_n_s_util_object_move_sync_get;
static PyObject *__pyx_n_s_util_object_move_sync_set;
static PyObject *__pyx_n_s_util_points_color_set;
static PyObject *__pyx_n_s_util_points_populate_from_geomet;
static PyObject *__pyx_n_s_util_points_populate_from_object;
static PyObject *__pyx_n_s_util_points_populate_from_object_2;
static PyObject *__pyx_n_s_util_quat_rotate;
static PyObject *__pyx_n_s_util_rotate;
static PyObject *__pyx_n_s_util_zoom;
static PyObject *__pyx_n_s_v;
static PyObject *__pyx_n_s_value;
static PyObject *__pyx_n_s_vert_advance_get;
static PyObject *__pyx_n_s_vertical;
static PyObject *__pyx_n_s_view;
static PyObject *__pyx_n_s_viewport;
static PyObject *__pyx_n_s_viewport_get;
static PyObject *__pyx_n_s_viewport_set;
static PyObject *__pyx_n_s_visible;
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_x;
static PyObject *__pyx_n_s_x1;
static PyObject *__pyx_n_s_x2;
static PyObject *__pyx_n_s_xsub;
static PyObject *__pyx_n_s_xy_get;
static PyObject *__pyx_n_s_xy_set;
static PyObject *__pyx_n_s_y;
static PyObject *__pyx_n_s_y1;
static PyObject *__pyx_n_s_y2;
static PyObject *__pyx_n_s_ysub;
static PyObject *__pyx_n_s_z;
static PyObject *__pyx_n_s_z0;
static PyObject *__pyx_n_s_zoomx;
static PyObject *__pyx_n_s_zoomy;
static PyObject *__pyx_pf_3efl_4evas_init(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_2shutdown(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4render_method_lookup(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6render_method_list(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8color_parse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_desc, PyObject *__pyx_v_is_premul); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10color_argb_premul(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12color_argb_unpremul(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14color_hsv_to_rgb(CYTHON_UNUSED PyObject *__pyx_self, float __pyx_v_h, float __pyx_v_s, float __pyx_v_v); /* proto */
static PyObject *__pyx_pf_3efl_4evas_16color_rgb_to_hsv(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b); /* proto */
static PyObject *__pyx_pf_3efl_4evas_18font_path_global_clear(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_20font_path_global_append(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_path); /* proto */
static PyObject *__pyx_pf_3efl_4evas_22font_path_global_prepend(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_path); /* proto */
static PyObject *__pyx_pf_3efl_4evas_24font_path_global_list(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EvasLoadError___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, int __pyx_v_code, PyObject *__pyx_v_filename, PyObject *__pyx_v_key); /* proto */
static int __pyx_pf_3efl_4evas_4Rect___init__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2__str__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_4__repr__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_1x___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_1x_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_x); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_4left___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_4left_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_x); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_5right___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_5right_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_x); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_8center_x___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_8center_x_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_cx); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_1y___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_1y_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_3top___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_3top_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_6bottom___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_6bottom_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_8center_y___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_8center_y_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_cy); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_1w___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_1w_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_w); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_5width___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_5width_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_w); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_1h___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_1h_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_6height___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_6height_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_6center___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_6center_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_8top_left___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_8top_left_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_9top_right___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_9top_right_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_11bottom_left___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_11bottom_left_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_12bottom_right___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_12bottom_right_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_3pos___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_3pos_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_4size___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_4size_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_4area___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_6normalize(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_8__richcmp__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_a, PyObject *__pyx_v_b, int __pyx_v_op); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_10__nonzero__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_12__contains__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_14contains(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_16contains_point(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_18intersects(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_20intercepts(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_22clip(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_24union(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_26clamp(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_28move_by(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_offset_x, int __pyx_v_offset_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_30inflate(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_amount_w, int __pyx_v_amount_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2x0___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_2x0_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2y0___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_2y0_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2x1___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_2x1_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2y1___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_2y1_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2cx___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_2cx_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2cy___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_2cy_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2_w___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_2_w_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_2_h___get__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Rect_2_h_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_32__reduce_cython__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Rect_34__setstate_cython__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_3Map___cinit__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka); /* proto */
static int __pyx_pf_3efl_4evas_3Map_2__init__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_count); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_4delete(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_6util_points_populate_from_object_full(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, Evas_Coord __pyx_v_z); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_8util_points_populate_from_object(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_10util_points_populate_from_geometry(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, Evas_Coord __pyx_v_x, Evas_Coord __pyx_v_y, Evas_Coord __pyx_v_w, Evas_Coord __pyx_v_h, Evas_Coord __pyx_v_z); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_12util_points_color_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_14util_rotate(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_degrees, Evas_Coord __pyx_v_cx, Evas_Coord __pyx_v_cy); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_16util_zoom(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_zoomx, double __pyx_v_zoomy, Evas_Coord __pyx_v_cx, Evas_Coord __pyx_v_cy); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_18util_3d_rotate(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_dx, double __pyx_v_dy, double __pyx_v_dz, Evas_Coord __pyx_v_cx, Evas_Coord __pyx_v_cy, Evas_Coord __pyx_v_cz); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_20util_quat_rotate(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_qx, double __pyx_v_qy, double __pyx_v_qz, double __pyx_v_qw, double __pyx_v_cx, double __pyx_v_cy, double __pyx_v_cz); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_22util_3d_lighting(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, Evas_Coord __pyx_v_lx, Evas_Coord __pyx_v_ly, Evas_Coord __pyx_v_lz, int __pyx_v_lr, int __pyx_v_lg, int __pyx_v_lb, int __pyx_v_ar, int __pyx_v_ag, int __pyx_v_ab); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_24util_3d_perspective(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, Evas_Coord __pyx_v_px, Evas_Coord __pyx_v_py, Evas_Coord __pyx_v_z0, Evas_Coord __pyx_v_foc); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_14util_clockwise___get__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_26util_clockwise_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_21util_object_move_sync___get__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_3Map_21util_object_move_sync_2__set__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_28util_object_move_sync_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_enabled); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_30util_object_move_sync_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_6smooth___get__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_3Map_6smooth_2__set__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_32smooth_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_smooth); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_34smooth_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_5alpha___get__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_3Map_5alpha_2__set__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_36alpha_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_alpha); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_38alpha_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_5count___get__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_40count_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_42point_coord_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx, Evas_Coord __pyx_v_x, Evas_Coord __pyx_v_y, Evas_Coord __pyx_v_z); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_44point_coord_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_46coords_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_x, double __pyx_v_y, int __pyx_v_grab); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_48point_image_uv_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx, double __pyx_v_u, double __pyx_v_v); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_50point_image_uv_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_52point_color_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_54point_color_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_56__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Map *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Map_58__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas___cinit__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_2__init__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_method, PyObject *__pyx_v_size, PyObject *__pyx_v_viewport); /* proto */
static void __pyx_pf_3efl_4evas_6Canvas_4__dealloc__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_6__str__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_8__repr__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_10delete(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_12output_method_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_method); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_14output_method_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_13output_method___set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_method); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_13output_method_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_16engine_info_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, uintptr_t __pyx_v_ptr); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_18engine_info_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_11engine_info___set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_ptr); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_11engine_info_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_20size_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_22size_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_4size___set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_4size_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_4rect___set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_4rect_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_24viewport_set(struct __pyx_obj_3efl_4evas_Canvas *__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_4evas_6Canvas_26viewport_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_8viewport___set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_8viewport_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_28coord_screen_x_to_world(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_30coord_screen_y_to_world(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_32coord_world_x_to_screen(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_34coord_world_y_to_screen(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_36pointer_output_xy_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_17pointer_output_xy___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_38pointer_canvas_xy_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_17pointer_canvas_xy___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_40pointer_button_down_mask_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_24pointer_button_down_mask___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_42pointer_inside_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_14pointer_inside___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_44top_at_xy_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, PyObject *__pyx_v_include_pass_events_objects, PyObject *__pyx_v_include_hidden_objects); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_46top_at_pointer_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_48top_in_rectangle_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h, PyObject *__pyx_v_include_pass_events_objects, PyObject *__pyx_v_include_hidden_objects); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_50objects_at_xy_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, PyObject *__pyx_v_include_pass_events_objects, PyObject *__pyx_v_include_hidden_objects); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_52objects_in_rectangle_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h, PyObject *__pyx_v_include_pass_events_objects, PyObject *__pyx_v_include_hidden_objects); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_54damage_rectangle_add(struct __pyx_obj_3efl_4evas_Canvas *__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_4evas_6Canvas_56obscured_rectangle_add(struct __pyx_obj_3efl_4evas_Canvas *__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_4evas_6Canvas_58obscured_clear(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_60render_updates(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_62render(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_64norender(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_66top_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_3top___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_68bottom_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_6bottom___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_70focus_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_5focus___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_72object_name_find(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_74image_cache_flush(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_76image_cache_reload(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_78image_cache_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_size); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_80image_cache_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_11image_cache___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_11image_cache_2__set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_82font_cache_flush(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_84font_cache_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_86font_cache_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_10font_cache___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_10font_cache_2__set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_88font_path_clear(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_90font_path_append(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_path); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_92font_path_prepend(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_path); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_94font_path_list(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_96font_available_list(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_98font_hinting_can_hint(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_100font_hinting_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_102font_hinting_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_12font_hinting___get__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Canvas_12font_hinting_2__set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_104freeze(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_106thaw(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_108freeze_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_110key_modifier_is_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_112event_callback_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, Evas_Callback_Type __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_114event_callback_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, Evas_Callback_Type __pyx_v_type, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_116on_canvas_focus_in_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_118on_canvas_focus_in_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_120on_canvas_focus_out_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_122on_canvas_focus_out_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_124on_render_flush_pre_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_126on_render_flush_pre_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_128on_render_flush_post_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_130on_render_flush_post_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_132feed_mouse_down(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_b, Evas_Button_Flags __pyx_v_flags, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_134feed_mouse_up(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_b, Evas_Button_Flags __pyx_v_flags, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_136feed_mouse_cancel(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_138feed_mouse_wheel(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_direction, int __pyx_v_z, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_140feed_mouse_move(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_142feed_mouse_in(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_144feed_mouse_out(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_146feed_multi_down(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_d, int __pyx_v_x, int __pyx_v_y, double __pyx_v_rad, double __pyx_v_radx, double __pyx_v_rady, double __pyx_v_pres, double __pyx_v_ang, double __pyx_v_fx, double __pyx_v_fy, Evas_Button_Flags __pyx_v_flags, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_148feed_multi_up(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_d, int __pyx_v_x, int __pyx_v_y, double __pyx_v_rad, double __pyx_v_radx, double __pyx_v_rady, double __pyx_v_pres, double __pyx_v_ang, double __pyx_v_fx, double __pyx_v_fy, Evas_Button_Flags __pyx_v_flags, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_150feed_multi_move(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_d, int __pyx_v_x, int __pyx_v_y, double __pyx_v_rad, double __pyx_v_radx, double __pyx_v_rady, double __pyx_v_pres, double __pyx_v_ang, double __pyx_v_fx, double __pyx_v_fy, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_152feed_key_down(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, char *__pyx_v_keyname, char *__pyx_v_key, char *__pyx_v_string, char *__pyx_v_compose, int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_154feed_key_up(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, char *__pyx_v_keyname, char *__pyx_v_key, char *__pyx_v_string, char *__pyx_v_compose, int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_156feed_hold(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_hold, unsigned int __pyx_v_timestamp); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_158Rectangle(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_160Line(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_162Image(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_164FilledImage(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_166Polygon(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_168Text(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_170Textblock(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_172Box(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_174__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Canvas_176__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventPoint___repr__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventPoint_1x___get__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventPoint_1y___get__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventPoint_2xy___get__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_4evas_10EventPoint_2__len__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventPoint_4__getitem__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventPoint_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventPoint_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint___repr__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_1x___get__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_1y___get__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_2xy___get__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_4evas_15EventCoordPoint_2__len__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_4__getitem__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint___repr__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_1x___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_1y___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_4xsub___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_4ysub___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_2xy___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_5xysub___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static Py_ssize_t __pyx_pf_3efl_4evas_19EventPrecisionPoint_2__len__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_4__getitem__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventPosition___repr__(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventPosition_6output___get__(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventPosition_6canvas___get__(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventPosition_2__reduce_cython__(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventPosition_4__setstate_cython__(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition___repr__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition_6output___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition_6canvas___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition_2__reduce_cython__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition_4__setstate_cython__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn___repr__(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_7buttons___get__(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12EventMouseIn_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_8position___get__(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut___repr__(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_7buttons___get__(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_13EventMouseOut_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_8position___get__(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown___repr__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_6button___get__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_14EventMouseDown_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_5flags___get__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_14EventMouseDown_5flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_8position___get__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp___repr__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_6button___get__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12EventMouseUp_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_5flags___get__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12EventMouseUp_5flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_8position___get__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove___repr__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_7buttons___get__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_14EventMouseMove_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_8position___get__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_13prev_position___get__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown___repr__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_6device___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_6radius___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_8radius_x___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_8radius_y___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_8pressure___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_5angle___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_14EventMultiDown_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_5flags___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_14EventMultiDown_5flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_8position___get__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp___repr__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_6device___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_6radius___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_8radius_x___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_8radius_y___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_8pressure___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_5angle___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12EventMultiUp_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_5flags___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12EventMultiUp_5flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_8position___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove___repr__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_6radius___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_8radius_x___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_8radius_y___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_8pressure___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_5angle___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_14EventMultiMove_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_8position___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel___repr__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_9direction___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_1z___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_15EventMouseWheel_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_8position___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown___repr__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_7keyname___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_3key___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_6string___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_7compose___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12EventKeyDown_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp___repr__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_7keyname___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_3key___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_6string___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_7compose___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_10EventKeyUp_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self, PyObject *__pyx_v_modifier); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9EventHold___repr__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9EventHold_4hold___get__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9EventHold_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9EventHold_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_9EventHold_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9EventHold_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9EventHold_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_6Object___cinit__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_2__init__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_4__repr__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_6delete(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_4evas___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_8evas_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_10smart_member_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_parent); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_12smart_member_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_14show(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_16hide(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_7visible___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_7visible_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_18visible_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_20visible_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static int __pyx_pf_3efl_4evas_6Object_17precise_is_inside___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_precise); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_17precise_is_inside_2__get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_22precise_is_inside_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_precise); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_24precise_is_inside_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_11static_clip___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_11static_clip_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_26static_clip_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_28static_clip_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_9render_op___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_9render_op_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_30render_op_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_32render_op_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_10anti_alias___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_10anti_alias_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_34anti_alias_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_36anti_alias_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static int __pyx_pf_3efl_4evas_6Object_5scale___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_5scale_2__get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_38scale_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_40scale_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_5color___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_5color_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_color); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_42color_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_44color_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_4clip___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_4clip_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_4evas_6Object_4clip_4__del__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_46clip_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_48clip_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_50clip_unset(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_7clipees___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_52clipees_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_4name___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_4name_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_54name_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_56name_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_5focus___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_5focus_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_58focus_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_60focus_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_12pointer_mode___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_12pointer_mode_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_62pointer_mode_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_64pointer_mode_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_12smart_parent___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_66smart_parent_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_11map_enabled___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_11map_enabled_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_68map_enabled_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_enabled); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_70map_enabled_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_3map___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_3map_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Map *__pyx_v_m); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_72map_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Map *__pyx_v_m); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_74map_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_76key_grab(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_keyname, Evas_Modifier_Mask __pyx_v_modifiers, Evas_Modifier_Mask __pyx_v_not_modifiers, int __pyx_v_exclusive); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_78key_ungrab(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_keyname, Evas_Modifier_Mask __pyx_v_modifiers, Evas_Modifier_Mask __pyx_v_not_modifiers); /* proto */
static int __pyx_pf_3efl_4evas_6Object_15is_frame_object___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_is_frame); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_15is_frame_object_2__get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_80is_frame_object_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_is_frame); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_82is_frame_object_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_19paragraph_direction___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_BiDi_Direction __pyx_v_direction); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_19paragraph_direction_2__get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_5layer___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_layer); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_5layer_2__get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_84layer_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_layer); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_86layer_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_88raise_(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_90lower(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_92stack_above(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_above); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_94stack_below(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_below); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_5above___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_96above_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_5below___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_98below_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_3top___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_100top_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_6bottom___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_102bottom_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_8geometry___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_8geometry_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_104geometry_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_106geometry_set(struct __pyx_obj_3efl_4evas_Object *__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_4evas_6Object_4size___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_4size_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_108size_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_110size_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_112resize(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_3pos___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_3pos_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_114pos_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_116pos_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_8top_left___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_8top_left_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_118top_left_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_120top_left_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_10top_center___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_10top_center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_122top_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_124top_center_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_9top_right___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_9top_right_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_126top_right_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_128top_right_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_11left_center___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_11left_center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_130left_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_132left_center_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_12right_center___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_12right_center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_134right_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_136right_center_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_11bottom_left___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_11bottom_left_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_138bottom_left_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_140bottom_left_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_13bottom_center___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_13bottom_center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_142bottom_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_144bottom_center_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_12bottom_right___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_12bottom_right_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_146bottom_right_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_148bottom_right_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_6center___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_6center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_150center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_152center_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_4rect___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_4rect_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_154move(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_156move_relative(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_dx, int __pyx_v_dy); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_13size_hint_min___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_13size_hint_min_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_158size_hint_min_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_160size_hint_min_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_13size_hint_max___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_13size_hint_max_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_162size_hint_max_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_164size_hint_max_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_22size_hint_display_mode___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_22size_hint_display_mode_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Display_Mode __pyx_v_dispmode); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_166size_hint_display_mode_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_168size_hint_display_mode_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Display_Mode __pyx_v_dispmode); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_17size_hint_request___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_17size_hint_request_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_170size_hint_request_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_172size_hint_request_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_16size_hint_aspect___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_16size_hint_aspect_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_174size_hint_aspect_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_176size_hint_aspect_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_aspect, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_15size_hint_align___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_15size_hint_align_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_178size_hint_align_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_180size_hint_align_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_x, double __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_14size_hint_fill___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_14size_hint_fill_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_182size_hint_fill_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_184size_hint_fill_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_x, double __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_16size_hint_weight___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_16size_hint_weight_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_186size_hint_weight_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_188size_hint_weight_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_x, double __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_16size_hint_expand___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_16size_hint_expand_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_190size_hint_expand_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_192size_hint_expand_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_x, double __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_17size_hint_padding___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_17size_hint_padding_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_194size_hint_padding_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_196size_hint_padding_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_l, int __pyx_v_r, int __pyx_v_t, int __pyx_v_b); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_11pass_events___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_11pass_events_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_198pass_events_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_200pass_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_13repeat_events___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_13repeat_events_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_202repeat_events_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_204repeat_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_16propagate_events___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_6Object_16propagate_events_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_206propagate_events_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_208propagate_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static int __pyx_pf_3efl_4evas_6Object_13freeze_events___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_freeze); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_13freeze_events_2__get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_210freeze_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_freeze); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_212freeze_events_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_214event_callback_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Callback_Type __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_216event_callback_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Callback_Type __pyx_v_type, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_218on_mouse_in_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_220on_mouse_in_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_222on_mouse_out_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_224on_mouse_out_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_226on_mouse_down_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_228on_mouse_down_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_230on_mouse_up_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_232on_mouse_up_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_234on_mouse_move_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_236on_mouse_move_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_238on_mouse_wheel_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_240on_mouse_wheel_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_242on_free_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_244on_free_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_246on_key_down_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_248on_key_down_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_250on_key_up_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_252on_key_up_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_254on_focus_in_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_256on_focus_in_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_258on_focus_out_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_260on_focus_out_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_262on_show_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_264on_show_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_266on_hide_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_268on_hide_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_270on_move_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_272on_move_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_274on_resize_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_276on_resize_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_278on_restack_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_280on_restack_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_282on_del_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_284on_del_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_286on_hold_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_288on_hold_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_290on_changed_size_hints_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_292on_changed_size_hints_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_294__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_6Object_296__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_18SmartCbDescription___init__(struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_types); /* proto */
static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_2__repr__(struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_4name___get__(struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_4type___get__(struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8_SmartCb___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas__SmartCb *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8_SmartCb_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas__SmartCb *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_5Smart___cinit__(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self, struct __pyx_obj_3efl_4evas_Smart *__pyx_v_parent, int __pyx_v_clipped, PyObject *__pyx_v_callback_descriptions, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */
static void __pyx_pf_3efl_4evas_5Smart_2__dealloc__(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Smart_21callback_descriptions___get__(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Smart_4callback_descriptions_get(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Smart_6callback_description_find(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Smart_8__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Smart_10__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_11SmartObject___cinit__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_11SmartObject_2__init__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, struct __pyx_obj_3efl_4evas_Smart *__pyx_v_smart, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_4__iter__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_6member_add(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_8member_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_7members___get__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_10members_get(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_5smart___get__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_12smart_get(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_14move_children_relative(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, int __pyx_v_dx, int __pyx_v_dy); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_16changed(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_11SmartObject_16need_recalculate___set__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_16need_recalculate_2__get__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_18need_recalculate_set(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, unsigned int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_20need_recalculate_get(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_22calculate(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_24callback_add(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_26callback_del(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_28callback_call(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_event_info); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_30callback_descriptions_set(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_descriptions); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_32callback_descriptions_get(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_get_class, PyObject *__pyx_v_get_instance); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_34callback_description_find(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_search_class, PyObject *__pyx_v_search_instance); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_36__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11SmartObject_38__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_5Image___init__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_file, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_4file___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_4file_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_2file_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_filename, PyObject *__pyx_v_key); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_4file_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_6border___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_6border_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_6border_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_8border_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_left, int __pyx_v_right, int __pyx_v_top, int __pyx_v_bottom); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_18border_center_fill___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_18border_center_fill_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_10border_center_fill_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_12border_center_fill_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static int __pyx_pf_3efl_4evas_5Image_6filled___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_setting); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_6filled_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_14filled_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_setting); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_16filled_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_12border_scale___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_12border_scale_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_18border_scale_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_scale); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_20border_scale_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_4fill___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_4fill_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_22fill_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_24fill_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h); /* proto */
static int __pyx_pf_3efl_4evas_5Image_11fill_spread___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Fill_Spread __pyx_v_spread); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_11fill_spread_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_26fill_spread_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Fill_Spread __pyx_v_spread); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_28fill_spread_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_10image_size___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_10image_size_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_30image_size_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_32image_size_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_6stride___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_34stride_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_10load_error___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_36load_error_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_38image_data_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_buf); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_40image_data_update_add(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_y, PyObject *__pyx_v_w, PyObject *__pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_5alpha___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_5alpha_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_42alpha_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_44alpha_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_12smooth_scale___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_12smooth_scale_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_46smooth_scale_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_48smooth_scale_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_50preload(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_cancel); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_52reload(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_54save(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_filename, PyObject *__pyx_v_key, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_12pixels_dirty___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_12pixels_dirty_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_56pixels_dirty_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_58pixels_dirty_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_8load_dpi___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_8load_dpi_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_60load_dpi_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_62load_dpi_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, double __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_9load_size___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_9load_size_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_64load_size_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_66load_size_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_15load_scale_down___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_15load_scale_down_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_68load_scale_down_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_70load_scale_down_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static int __pyx_pf_3efl_4evas_5Image_11load_region___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_11load_region_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_72load_region_set(struct __pyx_obj_3efl_4evas_Image *__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_4evas_5Image_74load_region_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_16load_orientation___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_enable); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_16load_orientation_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_76load_orientation_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_enable); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_78load_orientation_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_14load_head_skip___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_14load_head_skip_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_80load_head_skip_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_82load_head_skip_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static int __pyx_pf_3efl_4evas_5Image_6orient___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_6orient_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_84orient_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_orient); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_86orient_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_10colorspace___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_10colorspace_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_88colorspace_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_90colorspace_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_14region_support___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_92region_support_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_10scale_hint___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Image_Scale_Hint __pyx_v_hint); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_10scale_hint_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_94scale_hint_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Image_Scale_Hint __pyx_v_hint); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_96scale_hint_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_12content_hint___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Image_Content_Hint __pyx_v_hint); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_12content_hint_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_98content_hint_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Image_Content_Hint __pyx_v_hint); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_100content_hint_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_10alpha_mask___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_ismask); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_102alpha_mask_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_ismask); /* proto */
static int __pyx_pf_3efl_4evas_5Image_6source___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_src); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_6source_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_6source_4__del__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_104source_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_src); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_106source_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_108source_unset(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_14source_visible___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_visible); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_14source_visible_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_110source_visible_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_visible); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_112source_visible_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Image_13source_events___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_13source_events_2__get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_114source_events_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_source); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_116source_events_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_8animated___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_118animated_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_20animated_frame_count___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_120animated_frame_count_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_18animated_loop_type___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_122animated_loop_type_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_19animated_loop_count___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_124animated_loop_count_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_126animated_frame_duration_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_start_frame, int __pyx_v_fram_num); /* proto */
static int __pyx_pf_3efl_4evas_5Image_14animated_frame___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_frame_num); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_128animated_frame_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_frame_num); /* proto */
static int __pyx_pf_3efl_4evas_5Image_130__getbuffer__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Py_buffer *__pyx_v_view, CYTHON_UNUSED int __pyx_v_flags); /* proto */
static void __pyx_pf_3efl_4evas_5Image_132__releasebuffer__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Py_buffer *__pyx_v_view); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_134on_image_preloaded_add(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_136on_image_preloaded_del(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_138on_image_unloaded_add(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_140on_image_unloaded_del(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_142__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Image *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Image_144__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_11FilledImage___init__(struct __pyx_obj_3efl_4evas_FilledImage *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11FilledImage_2fill_set(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_FilledImage *__pyx_v_self, CYTHON_UNUSED int __pyx_v_x, CYTHON_UNUSED int __pyx_v_y, CYTHON_UNUSED int __pyx_v_w, CYTHON_UNUSED int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11FilledImage_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_FilledImage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_11FilledImage_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_FilledImage *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_26extension_can_load(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename); /* proto */
static int __pyx_pf_3efl_4evas_4Line___init__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_geometry, PyObject *__pyx_v_size, PyObject *__pyx_v_pos, PyObject *__pyx_v_kwargs); /* proto */
static int __pyx_pf_3efl_4evas_4Line_2xy___set__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_2xy_2__get__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_2xy_set(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, int __pyx_v_x1, int __pyx_v_y1, int __pyx_v_x2, int __pyx_v_y2); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_4xy_get(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Line_5start___set__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_5start_2__get__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_6start_set(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_x1, PyObject *__pyx_v_y1); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_8start_get(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Line_3end___set__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_3end_2__get__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_10end_set(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_x2, PyObject *__pyx_v_y2); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_12end_get(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Line *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Line_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_9Rectangle___init__(struct __pyx_obj_3efl_4evas_Rectangle *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Rectangle_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Rectangle *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Rectangle_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Rectangle *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_7Polygon___init__(struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_points, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_7Polygon_2point_add(struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_7Polygon_4points_clear(struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_7Polygon_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_7Polygon_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_4Text___init__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_font, PyObject *__pyx_v_shadow_color, PyObject *__pyx_v_glow_color, PyObject *__pyx_v_glow2_color, PyObject *__pyx_v_outline_color, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_11font_source___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Text_11font_source_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_2font_source_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_4font_source_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_4font___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Text_4font_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_6font_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_8font_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_font, int __pyx_v_size); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_4text___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Text_4text_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_10text_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_12text_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_6ascent___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_14ascent_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_7descent___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_16descent_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_10max_ascent___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_18max_ascent_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_11max_descent___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_20max_descent_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_13horiz_advance___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_22horiz_advance_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_12vert_advance___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_24vert_advance_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_5inset___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_26inset_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_28char_pos_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_char_index); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_30char_coords_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_5style___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Text_5style_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_32style_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_34style_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_12shadow_color___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Text_12shadow_color_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_36shadow_color_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_38shadow_color_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_10glow_color___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Text_10glow_color_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_40glow_color_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_42glow_color_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_11glow2_color___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Text_11glow2_color_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_44glow2_color_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_46glow2_color_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_13outline_color___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Text_13outline_color_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_48outline_color_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_50outline_color_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_9style_pad___get__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_52style_pad_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_54__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Text *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Text_56__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_9Textblock___init__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_5style___get__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_9Textblock_5style_2__set__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_2style_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_4style_set(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_11text_markup___get__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_9Textblock_11text_markup_2__set__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_6text_markup_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_8text_markup_set(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_12replace_char___get__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_9Textblock_12replace_char_2__set__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_10replace_char_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_12replace_char_set(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_14line_number_geometry_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, int __pyx_v_index); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_16clear(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_14size_formatted___get__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_18size_formatted_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_11size_native___get__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_20size_native_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_12style_insets___get__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_22style_insets_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_24obstacle_add(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obstacle); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_26obstacle_del(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obstacle); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_28obstacles_update(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_30__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_9Textblock_32__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_3Box___init__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_5align___get__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_3Box_5align_2__set__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, PyObject *__pyx_v_v); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_2align_get(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_4align_set(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, double __pyx_v_horizontal, double __pyx_v_vertical); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_7padding___get__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_3Box_7padding_2__set__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, PyObject *__pyx_v_v); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_6padding_get(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_8padding_set(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, Evas_Coord __pyx_v_horizontal, Evas_Coord __pyx_v_vertical); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_10append(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_12prepend(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_14insert_before(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_16insert_after(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_18insert_at(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, unsigned int __pyx_v_pos); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_20remove(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_22remove_at(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, unsigned int __pyx_v_pos); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_24remove_all(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, Eina_Bool __pyx_v_clear); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_26__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Box *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_3Box_28__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell___str__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_2__repr__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_9codepoint___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_9codepoint_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_2fg___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_2fg_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_2bg___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_2bg_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_4bold___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_4bold_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_6italic___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_6italic_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_9underline___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_9underline_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_13strikethrough___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_13strikethrough_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_11fg_extended___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_11fg_extended_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_11bg_extended___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_11bg_extended_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_12TextgridCell_12double_width___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_12double_width_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static Py_ssize_t __pyx_pf_3efl_4evas_15TextgridCellRow___len__(struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15TextgridCellRow_2__getitem__(struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_self, PyObject *__pyx_v_x); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15TextgridCellRow_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_15TextgridCellRow_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_8Textgrid___init__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs); /* proto */
static int __pyx_pf_3efl_4evas_8Textgrid_4size___set__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_4size_2__get__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_8Textgrid_11font_source___set__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, PyObject *__pyx_v_font_source); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_11font_source_2__get__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_8Textgrid_4font___set__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_4font_2__get__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_9cell_size___get__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_2palette_set(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, Evas_Textgrid_Palette __pyx_v_pal, int __pyx_v_idx, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_4palette_get(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, Evas_Textgrid_Palette __pyx_v_pal, int __pyx_v_idx); /* proto */
static int __pyx_pf_3efl_4evas_8Textgrid_21supported_font_styles___set__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, Evas_Textgrid_Font_Style __pyx_v_styles); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_21supported_font_styles_2__get__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_6cellrow_set(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, int __pyx_v_y, struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_row); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_8cellrow_get(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_10update_add(struct __pyx_obj_3efl_4evas_Textgrid *__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_4evas_8Textgrid_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_8Textgrid_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_5Table___init__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_2add_to(PyTypeObject *__pyx_v_cls, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent); /* proto */
static int __pyx_pf_3efl_4evas_5Table_11homogeneous___set__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, Evas_Object_Table_Homogeneous_Mode __pyx_v_homogeneous); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_11homogeneous_2__get__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_4homogeneous_set(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, Evas_Object_Table_Homogeneous_Mode __pyx_v_homogeneous); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_6homogeneous_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Table_7padding___set__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_7padding_2__get__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_8padding_set(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, Evas_Coord __pyx_v_horizontal, Evas_Coord __pyx_v_vertical); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_10padding_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Table_5align___set__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_5align_2__get__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_12align_set(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, double __pyx_v_horizontal, double __pyx_v_vertical); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_14align_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_5Table_8mirrored___set__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, int __pyx_v_mirrored); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_8mirrored_2__get__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_16mirrored_set(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, int __pyx_v_mirrored); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_18mirrored_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_20pack_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_22pack(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, unsigned short __pyx_v_col, unsigned short __pyx_v_row, unsigned short __pyx_v_colspan, unsigned short __pyx_v_rowspan); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_24unpack(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_26clear(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, PyObject *__pyx_v_clear); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_12col_row_size___get__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_28col_row_size_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_30children_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_32child_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, int __pyx_v_col, int __pyx_v_row); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_34__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Table *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_5Table_36__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_4evas_4Grid___init__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_2add_to(PyTypeObject *__pyx_v_cls, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent); /* proto */
static int __pyx_pf_3efl_4evas_4Grid_9grid_size___set__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_9grid_size_2__get__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_4grid_size_set(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_6grid_size_get(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_4evas_4Grid_8mirrored___set__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, int __pyx_v_mirrored); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_8mirrored_2__get__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_8mirrored_set(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, int __pyx_v_mirrored); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_10mirrored_get(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_12pack(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_14unpack(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_16clear(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, int __pyx_v_clear); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_18pack_get(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_8children___get__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_20children_get(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_22__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_4evas_4Grid_24__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_4evas_28__pyx_unpickle_Rect(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_4evas_30__pyx_unpickle_EventPosition(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_4evas_32__pyx_unpickle_EventPrecisionPosition(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_4evas_Rect(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Canvas(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Map(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Object(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Rectangle(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Line(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Image(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_FilledImage(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Polygon(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Text(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Textblock(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Smart(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_SmartObject(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_ClippedSmartObject(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventPoint(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventCoordPoint(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventPrecisionPoint(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventPosition(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventPrecisionPosition(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMouseIn(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMouseOut(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMouseDown(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMouseUp(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMouseMove(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMultiDown(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMultiUp(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMultiMove(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventMouseWheel(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventKeyDown(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventKeyUp(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_EventHold(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_SmartCbDescription(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas__SmartCb(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Box(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_TextgridCell(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_TextgridCellRow(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Textgrid(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Table(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_4evas_Grid(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_get = {0, &__pyx_n_s_get, 0, 0, 0};
static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_pop = {0, &__pyx_n_s_pop, 0, 0, 0};
static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_setdefault = {0, &__pyx_n_s_setdefault, 0, 0, 0};
static PyObject *__pyx_float_0_0;
static PyObject *__pyx_float_0_5;
static PyObject *__pyx_float_1_0;
static PyObject *__pyx_float_neg_1_0;
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_1;
static PyObject *__pyx_int_16;
static PyObject *__pyx_int_154043375;
static PyObject *__pyx_int_246067106;
static PyObject *__pyx_k__55;
static PyObject *__pyx_slice__3;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__7;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_tuple__9;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__11;
static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__13;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__15;
static PyObject *__pyx_tuple__16;
static PyObject *__pyx_tuple__17;
static PyObject *__pyx_tuple__18;
static PyObject *__pyx_tuple__19;
static PyObject *__pyx_tuple__20;
static PyObject *__pyx_tuple__21;
static PyObject *__pyx_tuple__22;
static PyObject *__pyx_tuple__23;
static PyObject *__pyx_tuple__24;
static PyObject *__pyx_tuple__25;
static PyObject *__pyx_tuple__26;
static PyObject *__pyx_tuple__27;
static PyObject *__pyx_tuple__28;
static PyObject *__pyx_tuple__29;
static PyObject *__pyx_tuple__30;
static PyObject *__pyx_tuple__31;
static PyObject *__pyx_tuple__32;
static PyObject *__pyx_tuple__33;
static PyObject *__pyx_tuple__34;
static PyObject *__pyx_tuple__35;
static PyObject *__pyx_tuple__36;
static PyObject *__pyx_tuple__37;
static PyObject *__pyx_tuple__38;
static PyObject *__pyx_tuple__39;
static PyObject *__pyx_tuple__40;
static PyObject *__pyx_tuple__41;
static PyObject *__pyx_tuple__42;
static PyObject *__pyx_tuple__43;
static PyObject *__pyx_tuple__44;
static PyObject *__pyx_tuple__45;
static PyObject *__pyx_tuple__47;
static PyObject *__pyx_tuple__48;
static PyObject *__pyx_tuple__49;
static PyObject *__pyx_tuple__50;
static PyObject *__pyx_tuple__51;
static PyObject *__pyx_tuple__52;
static PyObject *__pyx_tuple__53;
static PyObject *__pyx_tuple__54;
static PyObject *__pyx_tuple__56;
static PyObject *__pyx_tuple__57;
static PyObject *__pyx_tuple__58;
static PyObject *__pyx_tuple__59;
static PyObject *__pyx_tuple__60;
static PyObject *__pyx_tuple__61;
static PyObject *__pyx_tuple__62;
static PyObject *__pyx_tuple__63;
static PyObject *__pyx_tuple__64;
static PyObject *__pyx_tuple__65;
static PyObject *__pyx_tuple__66;
static PyObject *__pyx_tuple__67;
static PyObject *__pyx_tuple__68;
static PyObject *__pyx_tuple__69;
static PyObject *__pyx_tuple__70;
static PyObject *__pyx_tuple__71;
static PyObject *__pyx_tuple__72;
static PyObject *__pyx_tuple__73;
static PyObject *__pyx_tuple__74;
static PyObject *__pyx_tuple__75;
static PyObject *__pyx_tuple__76;
static PyObject *__pyx_tuple__77;
static PyObject *__pyx_tuple__78;
static PyObject *__pyx_tuple__79;
static PyObject *__pyx_tuple__80;
static PyObject *__pyx_tuple__81;
static PyObject *__pyx_tuple__82;
static PyObject *__pyx_tuple__83;
static PyObject *__pyx_tuple__84;
static PyObject *__pyx_tuple__85;
static PyObject *__pyx_tuple__86;
static PyObject *__pyx_tuple__87;
static PyObject *__pyx_tuple__88;
static PyObject *__pyx_tuple__89;
static PyObject *__pyx_tuple__90;
static PyObject *__pyx_tuple__91;
static PyObject *__pyx_tuple__92;
static PyObject *__pyx_tuple__93;
static PyObject *__pyx_tuple__94;
static PyObject *__pyx_tuple__95;
static PyObject *__pyx_tuple__96;
static PyObject *__pyx_tuple__97;
static PyObject *__pyx_tuple__98;
static PyObject *__pyx_tuple__99;
static PyObject *__pyx_tuple__100;
static PyObject *__pyx_tuple__101;
static PyObject *__pyx_tuple__102;
static PyObject *__pyx_tuple__103;
static PyObject *__pyx_tuple__106;
static PyObject *__pyx_tuple__108;
static PyObject *__pyx_tuple__110;
static PyObject *__pyx_tuple__112;
static PyObject *__pyx_tuple__113;
static PyObject *__pyx_tuple__115;
static PyObject *__pyx_tuple__117;
static PyObject *__pyx_tuple__119;
static PyObject *__pyx_tuple__122;
static PyObject *__pyx_tuple__124;
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__140;
static PyObject *__pyx_tuple__142;
static PyObject *__pyx_tuple__144;
static PyObject *__pyx_tuple__146;
static PyObject *__pyx_tuple__148;
static PyObject *__pyx_tuple__150;
static PyObject *__pyx_tuple__152;
static PyObject *__pyx_tuple__154;
static PyObject *__pyx_tuple__156;
static PyObject *__pyx_tuple__158;
static PyObject *__pyx_tuple__160;
static PyObject *__pyx_tuple__162;
static PyObject *__pyx_tuple__164;
static PyObject *__pyx_tuple__166;
static PyObject *__pyx_tuple__168;
static PyObject *__pyx_tuple__170;
static PyObject *__pyx_tuple__172;
static PyObject *__pyx_tuple__174;
static PyObject *__pyx_tuple__176;
static PyObject *__pyx_tuple__178;
static PyObject *__pyx_tuple__180;
static PyObject *__pyx_tuple__182;
static PyObject *__pyx_tuple__184;
static PyObject *__pyx_tuple__186;
static PyObject *__pyx_tuple__188;
static PyObject *__pyx_tuple__190;
static PyObject *__pyx_tuple__192;
static PyObject *__pyx_tuple__194;
static PyObject *__pyx_tuple__196;
static PyObject *__pyx_tuple__198;
static PyObject *__pyx_tuple__200;
static PyObject *__pyx_tuple__202;
static PyObject *__pyx_tuple__204;
static PyObject *__pyx_tuple__206;
static PyObject *__pyx_tuple__208;
static PyObject *__pyx_tuple__210;
static PyObject *__pyx_tuple__212;
static PyObject *__pyx_tuple__214;
static PyObject *__pyx_tuple__216;
static PyObject *__pyx_tuple__218;
static PyObject *__pyx_tuple__220;
static PyObject *__pyx_tuple__222;
static PyObject *__pyx_tuple__224;
static PyObject *__pyx_tuple__226;
static PyObject *__pyx_tuple__228;
static PyObject *__pyx_tuple__230;
static PyObject *__pyx_tuple__232;
static PyObject *__pyx_tuple__234;
static PyObject *__pyx_tuple__236;
static PyObject *__pyx_tuple__238;
static PyObject *__pyx_tuple__240;
static PyObject *__pyx_tuple__242;
static PyObject *__pyx_tuple__244;
static PyObject *__pyx_tuple__246;
static PyObject *__pyx_tuple__248;
static PyObject *__pyx_tuple__250;
static PyObject *__pyx_tuple__252;
static PyObject *__pyx_tuple__254;
static PyObject *__pyx_tuple__256;
static PyObject *__pyx_tuple__258;
static PyObject *__pyx_tuple__260;
static PyObject *__pyx_tuple__262;
static PyObject *__pyx_tuple__264;
static PyObject *__pyx_tuple__266;
static PyObject *__pyx_tuple__268;
static PyObject *__pyx_tuple__270;
static PyObject *__pyx_tuple__272;
static PyObject *__pyx_tuple__274;
static PyObject *__pyx_tuple__276;
static PyObject *__pyx_tuple__278;
static PyObject *__pyx_tuple__280;
static PyObject *__pyx_tuple__282;
static PyObject *__pyx_tuple__284;
static PyObject *__pyx_tuple__286;
static PyObject *__pyx_tuple__288;
static PyObject *__pyx_tuple__290;
static PyObject *__pyx_tuple__292;
static PyObject *__pyx_tuple__294;
static PyObject *__pyx_tuple__296;
static PyObject *__pyx_tuple__298;
static PyObject *__pyx_tuple__300;
static PyObject *__pyx_tuple__302;
static PyObject *__pyx_tuple__304;
static PyObject *__pyx_tuple__306;
static PyObject *__pyx_tuple__308;
static PyObject *__pyx_tuple__310;
static PyObject *__pyx_tuple__312;
static PyObject *__pyx_tuple__314;
static PyObject *__pyx_tuple__316;
static PyObject *__pyx_tuple__318;
static PyObject *__pyx_tuple__320;
static PyObject *__pyx_tuple__322;
static PyObject *__pyx_tuple__324;
static PyObject *__pyx_tuple__326;
static PyObject *__pyx_tuple__328;
static PyObject *__pyx_tuple__330;
static PyObject *__pyx_tuple__332;
static PyObject *__pyx_tuple__334;
static PyObject *__pyx_tuple__336;
static PyObject *__pyx_tuple__338;
static PyObject *__pyx_tuple__340;
static PyObject *__pyx_tuple__342;
static PyObject *__pyx_tuple__344;
static PyObject *__pyx_tuple__346;
static PyObject *__pyx_tuple__348;
static PyObject *__pyx_tuple__350;
static PyObject *__pyx_tuple__352;
static PyObject *__pyx_tuple__354;
static PyObject *__pyx_tuple__356;
static PyObject *__pyx_tuple__358;
static PyObject *__pyx_tuple__360;
static PyObject *__pyx_tuple__362;
static PyObject *__pyx_tuple__364;
static PyObject *__pyx_tuple__366;
static PyObject *__pyx_tuple__368;
static PyObject *__pyx_tuple__370;
static PyObject *__pyx_tuple__372;
static PyObject *__pyx_tuple__374;
static PyObject *__pyx_tuple__376;
static PyObject *__pyx_tuple__378;
static PyObject *__pyx_tuple__380;
static PyObject *__pyx_tuple__382;
static PyObject *__pyx_tuple__384;
static PyObject *__pyx_tuple__386;
static PyObject *__pyx_tuple__388;
static PyObject *__pyx_tuple__390;
static PyObject *__pyx_tuple__392;
static PyObject *__pyx_tuple__394;
static PyObject *__pyx_tuple__396;
static PyObject *__pyx_tuple__398;
static PyObject *__pyx_tuple__400;
static PyObject *__pyx_tuple__402;
static PyObject *__pyx_tuple__404;
static PyObject *__pyx_tuple__406;
static PyObject *__pyx_tuple__408;
static PyObject *__pyx_tuple__410;
static PyObject *__pyx_tuple__412;
static PyObject *__pyx_tuple__414;
static PyObject *__pyx_tuple__416;
static PyObject *__pyx_tuple__418;
static PyObject *__pyx_tuple__420;
static PyObject *__pyx_tuple__422;
static PyObject *__pyx_tuple__424;
static PyObject *__pyx_tuple__426;
static PyObject *__pyx_tuple__428;
static PyObject *__pyx_tuple__430;
static PyObject *__pyx_tuple__432;
static PyObject *__pyx_tuple__434;
static PyObject *__pyx_tuple__436;
static PyObject *__pyx_tuple__438;
static PyObject *__pyx_tuple__440;
static PyObject *__pyx_tuple__442;
static PyObject *__pyx_tuple__444;
static PyObject *__pyx_tuple__446;
static PyObject *__pyx_tuple__448;
static PyObject *__pyx_tuple__450;
static PyObject *__pyx_tuple__452;
static PyObject *__pyx_tuple__454;
static PyObject *__pyx_tuple__456;
static PyObject *__pyx_tuple__458;
static PyObject *__pyx_tuple__460;
static PyObject *__pyx_tuple__462;
static PyObject *__pyx_tuple__464;
static PyObject *__pyx_tuple__466;
static PyObject *__pyx_tuple__468;
static PyObject *__pyx_tuple__470;
static PyObject *__pyx_tuple__472;
static PyObject *__pyx_tuple__474;
static PyObject *__pyx_tuple__476;
static PyObject *__pyx_tuple__478;
static PyObject *__pyx_tuple__480;
static PyObject *__pyx_tuple__482;
static PyObject *__pyx_tuple__484;
static PyObject *__pyx_tuple__486;
static PyObject *__pyx_tuple__488;
static PyObject *__pyx_tuple__490;
static PyObject *__pyx_tuple__492;
static PyObject *__pyx_tuple__494;
static PyObject *__pyx_tuple__496;
static PyObject *__pyx_tuple__498;
static PyObject *__pyx_tuple__500;
static PyObject *__pyx_tuple__502;
static PyObject *__pyx_tuple__504;
static PyObject *__pyx_tuple__506;
static PyObject *__pyx_tuple__508;
static PyObject *__pyx_tuple__510;
static PyObject *__pyx_tuple__512;
static PyObject *__pyx_tuple__514;
static PyObject *__pyx_tuple__516;
static PyObject *__pyx_tuple__518;
static PyObject *__pyx_tuple__520;
static PyObject *__pyx_tuple__522;
static PyObject *__pyx_tuple__524;
static PyObject *__pyx_tuple__526;
static PyObject *__pyx_tuple__528;
static PyObject *__pyx_tuple__530;
static PyObject *__pyx_tuple__532;
static PyObject *__pyx_tuple__534;
static PyObject *__pyx_tuple__536;
static PyObject *__pyx_tuple__538;
static PyObject *__pyx_tuple__540;
static PyObject *__pyx_tuple__542;
static PyObject *__pyx_tuple__544;
static PyObject *__pyx_tuple__546;
static PyObject *__pyx_tuple__548;
static PyObject *__pyx_tuple__550;
static PyObject *__pyx_tuple__552;
static PyObject *__pyx_tuple__554;
static PyObject *__pyx_tuple__556;
static PyObject *__pyx_tuple__558;
static PyObject *__pyx_tuple__560;
static PyObject *__pyx_tuple__562;
static PyObject *__pyx_tuple__564;
static PyObject *__pyx_tuple__566;
static PyObject *__pyx_tuple__568;
static PyObject *__pyx_tuple__570;
static PyObject *__pyx_tuple__572;
static PyObject *__pyx_tuple__574;
static PyObject *__pyx_tuple__576;
static PyObject *__pyx_tuple__578;
static PyObject *__pyx_tuple__580;
static PyObject *__pyx_tuple__582;
static PyObject *__pyx_tuple__584;
static PyObject *__pyx_tuple__586;
static PyObject *__pyx_tuple__588;
static PyObject *__pyx_tuple__590;
static PyObject *__pyx_tuple__592;
static PyObject *__pyx_tuple__594;
static PyObject *__pyx_tuple__596;
static PyObject *__pyx_tuple__598;
static PyObject *__pyx_tuple__600;
static PyObject *__pyx_tuple__602;
static PyObject *__pyx_tuple__604;
static PyObject *__pyx_tuple__606;
static PyObject *__pyx_tuple__608;
static PyObject *__pyx_tuple__610;
static PyObject *__pyx_tuple__612;
static PyObject *__pyx_tuple__614;
static PyObject *__pyx_tuple__616;
static PyObject *__pyx_tuple__618;
static PyObject *__pyx_tuple__620;
static PyObject *__pyx_tuple__622;
static PyObject *__pyx_tuple__624;
static PyObject *__pyx_tuple__626;
static PyObject *__pyx_tuple__628;
static PyObject *__pyx_tuple__630;
static PyObject *__pyx_tuple__632;
static PyObject *__pyx_tuple__634;
static PyObject *__pyx_tuple__636;
static PyObject *__pyx_tuple__638;
static PyObject *__pyx_tuple__640;
static PyObject *__pyx_tuple__642;
static PyObject *__pyx_tuple__644;
static PyObject *__pyx_tuple__646;
static PyObject *__pyx_tuple__648;
static PyObject *__pyx_tuple__650;
static PyObject *__pyx_tuple__652;
static PyObject *__pyx_tuple__654;
static PyObject *__pyx_tuple__656;
static PyObject *__pyx_tuple__658;
static PyObject *__pyx_tuple__660;
static PyObject *__pyx_tuple__662;
static PyObject *__pyx_tuple__664;
static PyObject *__pyx_tuple__666;
static PyObject *__pyx_tuple__668;
static PyObject *__pyx_tuple__670;
static PyObject *__pyx_tuple__672;
static PyObject *__pyx_tuple__674;
static PyObject *__pyx_tuple__676;
static PyObject *__pyx_tuple__678;
static PyObject *__pyx_tuple__680;
static PyObject *__pyx_tuple__682;
static PyObject *__pyx_tuple__684;
static PyObject *__pyx_tuple__686;
static PyObject *__pyx_tuple__688;
static PyObject *__pyx_tuple__690;
static PyObject *__pyx_tuple__692;
static PyObject *__pyx_tuple__694;
static PyObject *__pyx_tuple__696;
static PyObject *__pyx_tuple__698;
static PyObject *__pyx_tuple__700;
static PyObject *__pyx_tuple__702;
static PyObject *__pyx_tuple__704;
static PyObject *__pyx_tuple__706;
static PyObject *__pyx_tuple__708;
static PyObject *__pyx_tuple__710;
static PyObject *__pyx_tuple__712;
static PyObject *__pyx_tuple__714;
static PyObject *__pyx_tuple__716;
static PyObject *__pyx_tuple__718;
static PyObject *__pyx_tuple__720;
static PyObject *__pyx_tuple__722;
static PyObject *__pyx_tuple__724;
static PyObject *__pyx_tuple__726;
static PyObject *__pyx_tuple__728;
static PyObject *__pyx_tuple__730;
static PyObject *__pyx_tuple__732;
static PyObject *__pyx_tuple__734;
static PyObject *__pyx_tuple__736;
static PyObject *__pyx_tuple__738;
static PyObject *__pyx_tuple__740;
static PyObject *__pyx_tuple__742;
static PyObject *__pyx_tuple__744;
static PyObject *__pyx_tuple__746;
static PyObject *__pyx_tuple__748;
static PyObject *__pyx_tuple__750;
static PyObject *__pyx_tuple__752;
static PyObject *__pyx_tuple__754;
static PyObject *__pyx_tuple__756;
static PyObject *__pyx_tuple__758;
static PyObject *__pyx_tuple__760;
static PyObject *__pyx_tuple__762;
static PyObject *__pyx_tuple__764;
static PyObject *__pyx_tuple__766;
static PyObject *__pyx_tuple__768;
static PyObject *__pyx_tuple__770;
static PyObject *__pyx_tuple__772;
static PyObject *__pyx_tuple__774;
static PyObject *__pyx_tuple__776;
static PyObject *__pyx_tuple__778;
static PyObject *__pyx_tuple__780;
static PyObject *__pyx_tuple__782;
static PyObject *__pyx_tuple__784;
static PyObject *__pyx_tuple__786;
static PyObject *__pyx_tuple__788;
static PyObject *__pyx_tuple__790;
static PyObject *__pyx_tuple__792;
static PyObject *__pyx_tuple__794;
static PyObject *__pyx_tuple__796;
static PyObject *__pyx_tuple__798;
static PyObject *__pyx_tuple__800;
static PyObject *__pyx_tuple__802;
static PyObject *__pyx_tuple__804;
static PyObject *__pyx_tuple__806;
static PyObject *__pyx_tuple__808;
static PyObject *__pyx_tuple__810;
static PyObject *__pyx_tuple__812;
static PyObject *__pyx_tuple__814;
static PyObject *__pyx_tuple__816;
static PyObject *__pyx_tuple__818;
static PyObject *__pyx_tuple__820;
static PyObject *__pyx_tuple__822;
static PyObject *__pyx_tuple__824;
static PyObject *__pyx_tuple__826;
static PyObject *__pyx_tuple__828;
static PyObject *__pyx_tuple__830;
static PyObject *__pyx_tuple__832;
static PyObject *__pyx_tuple__834;
static PyObject *__pyx_tuple__836;
static PyObject *__pyx_tuple__838;
static PyObject *__pyx_tuple__840;
static PyObject *__pyx_tuple__842;
static PyObject *__pyx_tuple__844;
static PyObject *__pyx_tuple__846;
static PyObject *__pyx_tuple__848;
static PyObject *__pyx_tuple__850;
static PyObject *__pyx_tuple__852;
static PyObject *__pyx_tuple__854;
static PyObject *__pyx_tuple__856;
static PyObject *__pyx_tuple__858;
static PyObject *__pyx_tuple__860;
static PyObject *__pyx_tuple__862;
static PyObject *__pyx_tuple__864;
static PyObject *__pyx_tuple__866;
static PyObject *__pyx_tuple__868;
static PyObject *__pyx_tuple__870;
static PyObject *__pyx_tuple__872;
static PyObject *__pyx_tuple__874;
static PyObject *__pyx_tuple__876;
static PyObject *__pyx_tuple__878;
static PyObject *__pyx_tuple__880;
static PyObject *__pyx_tuple__882;
static PyObject *__pyx_tuple__884;
static PyObject *__pyx_tuple__886;
static PyObject *__pyx_tuple__888;
static PyObject *__pyx_tuple__890;
static PyObject *__pyx_tuple__892;
static PyObject *__pyx_tuple__894;
static PyObject *__pyx_tuple__896;
static PyObject *__pyx_tuple__898;
static PyObject *__pyx_tuple__900;
static PyObject *__pyx_tuple__902;
static PyObject *__pyx_tuple__904;
static PyObject *__pyx_tuple__906;
static PyObject *__pyx_tuple__908;
static PyObject *__pyx_tuple__910;
static PyObject *__pyx_tuple__912;
static PyObject *__pyx_tuple__914;
static PyObject *__pyx_tuple__916;
static PyObject *__pyx_tuple__918;
static PyObject *__pyx_tuple__920;
static PyObject *__pyx_tuple__922;
static PyObject *__pyx_tuple__924;
static PyObject *__pyx_tuple__926;
static PyObject *__pyx_tuple__928;
static PyObject *__pyx_tuple__930;
static PyObject *__pyx_tuple__932;
static PyObject *__pyx_tuple__934;
static PyObject *__pyx_tuple__936;
static PyObject *__pyx_tuple__938;
static PyObject *__pyx_tuple__940;
static PyObject *__pyx_tuple__942;
static PyObject *__pyx_tuple__944;
static PyObject *__pyx_tuple__946;
static PyObject *__pyx_tuple__948;
static PyObject *__pyx_tuple__950;
static PyObject *__pyx_tuple__952;
static PyObject *__pyx_tuple__954;
static PyObject *__pyx_tuple__956;
static PyObject *__pyx_tuple__958;
static PyObject *__pyx_tuple__960;
static PyObject *__pyx_tuple__962;
static PyObject *__pyx_tuple__964;
static PyObject *__pyx_tuple__966;
static PyObject *__pyx_tuple__968;
static PyObject *__pyx_tuple__970;
static PyObject *__pyx_tuple__972;
static PyObject *__pyx_tuple__974;
static PyObject *__pyx_tuple__976;
static PyObject *__pyx_tuple__978;
static PyObject *__pyx_tuple__980;
static PyObject *__pyx_tuple__982;
static PyObject *__pyx_tuple__984;
static PyObject *__pyx_tuple__986;
static PyObject *__pyx_tuple__988;
static PyObject *__pyx_tuple__990;
static PyObject *__pyx_tuple__992;
static PyObject *__pyx_tuple__994;
static PyObject *__pyx_tuple__996;
static PyObject *__pyx_tuple__998;
static PyObject *__pyx_tuple__1000;
static PyObject *__pyx_tuple__1002;
static PyObject *__pyx_tuple__1004;
static PyObject *__pyx_tuple__1006;
static PyObject *__pyx_tuple__1008;
static PyObject *__pyx_tuple__1010;
static PyObject *__pyx_tuple__1012;
static PyObject *__pyx_tuple__1014;
static PyObject *__pyx_tuple__1016;
static PyObject *__pyx_tuple__1018;
static PyObject *__pyx_tuple__1020;
static PyObject *__pyx_tuple__1022;
static PyObject *__pyx_tuple__1024;
static PyObject *__pyx_tuple__1026;
static PyObject *__pyx_tuple__1028;
static PyObject *__pyx_tuple__1030;
static PyObject *__pyx_tuple__1032;
static PyObject *__pyx_tuple__1034;
static PyObject *__pyx_tuple__1036;
static PyObject *__pyx_tuple__1038;
static PyObject *__pyx_tuple__1040;
static PyObject *__pyx_tuple__1042;
static PyObject *__pyx_tuple__1044;
static PyObject *__pyx_tuple__1046;
static PyObject *__pyx_tuple__1048;
static PyObject *__pyx_tuple__1050;
static PyObject *__pyx_tuple__1052;
static PyObject *__pyx_tuple__1054;
static PyObject *__pyx_tuple__1056;
static PyObject *__pyx_tuple__1058;
static PyObject *__pyx_tuple__1060;
static PyObject *__pyx_tuple__1062;
static PyObject *__pyx_tuple__1064;
static PyObject *__pyx_tuple__1066;
static PyObject *__pyx_tuple__1068;
static PyObject *__pyx_tuple__1070;
static PyObject *__pyx_tuple__1072;
static PyObject *__pyx_tuple__1074;
static PyObject *__pyx_tuple__1076;
static PyObject *__pyx_tuple__1078;
static PyObject *__pyx_tuple__1080;
static PyObject *__pyx_tuple__1082;
static PyObject *__pyx_tuple__1084;
static PyObject *__pyx_tuple__1086;
static PyObject *__pyx_tuple__1088;
static PyObject *__pyx_tuple__1090;
static PyObject *__pyx_tuple__1092;
static PyObject *__pyx_tuple__1094;
static PyObject *__pyx_tuple__1096;
static PyObject *__pyx_tuple__1098;
static PyObject *__pyx_tuple__1100;
static PyObject *__pyx_tuple__1102;
static PyObject *__pyx_tuple__1104;
static PyObject *__pyx_tuple__1106;
static PyObject *__pyx_tuple__1108;
static PyObject *__pyx_tuple__1110;
static PyObject *__pyx_tuple__1112;
static PyObject *__pyx_tuple__1114;
static PyObject *__pyx_tuple__1116;
static PyObject *__pyx_tuple__1118;
static PyObject *__pyx_tuple__1120;
static PyObject *__pyx_tuple__1122;
static PyObject *__pyx_tuple__1124;
static PyObject *__pyx_tuple__1126;
static PyObject *__pyx_tuple__1128;
static PyObject *__pyx_tuple__1130;
static PyObject *__pyx_tuple__1132;
static PyObject *__pyx_tuple__1134;
static PyObject *__pyx_tuple__1136;
static PyObject *__pyx_tuple__1138;
static PyObject *__pyx_tuple__1140;
static PyObject *__pyx_tuple__1142;
static PyObject *__pyx_tuple__1144;
static PyObject *__pyx_tuple__1146;
static PyObject *__pyx_tuple__1148;
static PyObject *__pyx_tuple__1150;
static PyObject *__pyx_tuple__1152;
static PyObject *__pyx_tuple__1154;
static PyObject *__pyx_tuple__1156;
static PyObject *__pyx_tuple__1158;
static PyObject *__pyx_tuple__1160;
static PyObject *__pyx_tuple__1162;
static PyObject *__pyx_tuple__1164;
static PyObject *__pyx_tuple__1166;
static PyObject *__pyx_tuple__1168;
static PyObject *__pyx_tuple__1170;
static PyObject *__pyx_tuple__1172;
static PyObject *__pyx_tuple__1174;
static PyObject *__pyx_tuple__1176;
static PyObject *__pyx_tuple__1178;
static PyObject *__pyx_tuple__1180;
static PyObject *__pyx_tuple__1182;
static PyObject *__pyx_tuple__1184;
static PyObject *__pyx_tuple__1186;
static PyObject *__pyx_tuple__1188;
static PyObject *__pyx_codeobj__104;
static PyObject *__pyx_codeobj__105;
static PyObject *__pyx_codeobj__107;
static PyObject *__pyx_codeobj__109;
static PyObject *__pyx_codeobj__111;
static PyObject *__pyx_codeobj__114;
static PyObject *__pyx_codeobj__116;
static PyObject *__pyx_codeobj__118;
static PyObject *__pyx_codeobj__120;
static PyObject *__pyx_codeobj__121;
static PyObject *__pyx_codeobj__123;
static PyObject *__pyx_codeobj__125;
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__141;
static PyObject *__pyx_codeobj__143;
static PyObject *__pyx_codeobj__145;
static PyObject *__pyx_codeobj__147;
static PyObject *__pyx_codeobj__149;
static PyObject *__pyx_codeobj__151;
static PyObject *__pyx_codeobj__153;
static PyObject *__pyx_codeobj__155;
static PyObject *__pyx_codeobj__157;
static PyObject *__pyx_codeobj__159;
static PyObject *__pyx_codeobj__161;
static PyObject *__pyx_codeobj__163;
static PyObject *__pyx_codeobj__165;
static PyObject *__pyx_codeobj__167;
static PyObject *__pyx_codeobj__169;
static PyObject *__pyx_codeobj__171;
static PyObject *__pyx_codeobj__173;
static PyObject *__pyx_codeobj__175;
static PyObject *__pyx_codeobj__177;
static PyObject *__pyx_codeobj__179;
static PyObject *__pyx_codeobj__181;
static PyObject *__pyx_codeobj__183;
static PyObject *__pyx_codeobj__185;
static PyObject *__pyx_codeobj__187;
static PyObject *__pyx_codeobj__189;
static PyObject *__pyx_codeobj__191;
static PyObject *__pyx_codeobj__193;
static PyObject *__pyx_codeobj__195;
static PyObject *__pyx_codeobj__197;
static PyObject *__pyx_codeobj__199;
static PyObject *__pyx_codeobj__201;
static PyObject *__pyx_codeobj__203;
static PyObject *__pyx_codeobj__205;
static PyObject *__pyx_codeobj__207;
static PyObject *__pyx_codeobj__209;
static PyObject *__pyx_codeobj__211;
static PyObject *__pyx_codeobj__213;
static PyObject *__pyx_codeobj__215;
static PyObject *__pyx_codeobj__217;
static PyObject *__pyx_codeobj__219;
static PyObject *__pyx_codeobj__221;
static PyObject *__pyx_codeobj__223;
static PyObject *__pyx_codeobj__225;
static PyObject *__pyx_codeobj__227;
static PyObject *__pyx_codeobj__229;
static PyObject *__pyx_codeobj__231;
static PyObject *__pyx_codeobj__233;
static PyObject *__pyx_codeobj__235;
static PyObject *__pyx_codeobj__237;
static PyObject *__pyx_codeobj__239;
static PyObject *__pyx_codeobj__241;
static PyObject *__pyx_codeobj__243;
static PyObject *__pyx_codeobj__245;
static PyObject *__pyx_codeobj__247;
static PyObject *__pyx_codeobj__249;
static PyObject *__pyx_codeobj__251;
static PyObject *__pyx_codeobj__253;
static PyObject *__pyx_codeobj__255;
static PyObject *__pyx_codeobj__257;
static PyObject *__pyx_codeobj__259;
static PyObject *__pyx_codeobj__261;
static PyObject *__pyx_codeobj__263;
static PyObject *__pyx_codeobj__265;
static PyObject *__pyx_codeobj__267;
static PyObject *__pyx_codeobj__269;
static PyObject *__pyx_codeobj__271;
static PyObject *__pyx_codeobj__273;
static PyObject *__pyx_codeobj__275;
static PyObject *__pyx_codeobj__277;
static PyObject *__pyx_codeobj__279;
static PyObject *__pyx_codeobj__281;
static PyObject *__pyx_codeobj__283;
static PyObject *__pyx_codeobj__285;
static PyObject *__pyx_codeobj__287;
static PyObject *__pyx_codeobj__289;
static PyObject *__pyx_codeobj__291;
static PyObject *__pyx_codeobj__293;
static PyObject *__pyx_codeobj__295;
static PyObject *__pyx_codeobj__297;
static PyObject *__pyx_codeobj__299;
static PyObject *__pyx_codeobj__301;
static PyObject *__pyx_codeobj__303;
static PyObject *__pyx_codeobj__305;
static PyObject *__pyx_codeobj__307;
static PyObject *__pyx_codeobj__309;
static PyObject *__pyx_codeobj__311;
static PyObject *__pyx_codeobj__313;
static PyObject *__pyx_codeobj__315;
static PyObject *__pyx_codeobj__317;
static PyObject *__pyx_codeobj__319;
static PyObject *__pyx_codeobj__321;
static PyObject *__pyx_codeobj__323;
static PyObject *__pyx_codeobj__325;
static PyObject *__pyx_codeobj__327;
static PyObject *__pyx_codeobj__329;
static PyObject *__pyx_codeobj__331;
static PyObject *__pyx_codeobj__333;
static PyObject *__pyx_codeobj__335;
static PyObject *__pyx_codeobj__337;
static PyObject *__pyx_codeobj__339;
static PyObject *__pyx_codeobj__341;
static PyObject *__pyx_codeobj__343;
static PyObject *__pyx_codeobj__345;
static PyObject *__pyx_codeobj__347;
static PyObject *__pyx_codeobj__349;
static PyObject *__pyx_codeobj__351;
static PyObject *__pyx_codeobj__353;
static PyObject *__pyx_codeobj__355;
static PyObject *__pyx_codeobj__357;
static PyObject *__pyx_codeobj__359;
static PyObject *__pyx_codeobj__361;
static PyObject *__pyx_codeobj__363;
static PyObject *__pyx_codeobj__365;
static PyObject *__pyx_codeobj__367;
static PyObject *__pyx_codeobj__369;
static PyObject *__pyx_codeobj__371;
static PyObject *__pyx_codeobj__373;
static PyObject *__pyx_codeobj__375;
static PyObject *__pyx_codeobj__377;
static PyObject *__pyx_codeobj__379;
static PyObject *__pyx_codeobj__381;
static PyObject *__pyx_codeobj__383;
static PyObject *__pyx_codeobj__385;
static PyObject *__pyx_codeobj__387;
static PyObject *__pyx_codeobj__389;
static PyObject *__pyx_codeobj__391;
static PyObject *__pyx_codeobj__393;
static PyObject *__pyx_codeobj__395;
static PyObject *__pyx_codeobj__397;
static PyObject *__pyx_codeobj__399;
static PyObject *__pyx_codeobj__401;
static PyObject *__pyx_codeobj__403;
static PyObject *__pyx_codeobj__405;
static PyObject *__pyx_codeobj__407;
static PyObject *__pyx_codeobj__409;
static PyObject *__pyx_codeobj__411;
static PyObject *__pyx_codeobj__413;
static PyObject *__pyx_codeobj__415;
static PyObject *__pyx_codeobj__417;
static PyObject *__pyx_codeobj__419;
static PyObject *__pyx_codeobj__421;
static PyObject *__pyx_codeobj__423;
static PyObject *__pyx_codeobj__425;
static PyObject *__pyx_codeobj__427;
static PyObject *__pyx_codeobj__429;
static PyObject *__pyx_codeobj__431;
static PyObject *__pyx_codeobj__433;
static PyObject *__pyx_codeobj__435;
static PyObject *__pyx_codeobj__437;
static PyObject *__pyx_codeobj__439;
static PyObject *__pyx_codeobj__441;
static PyObject *__pyx_codeobj__443;
static PyObject *__pyx_codeobj__445;
static PyObject *__pyx_codeobj__447;
static PyObject *__pyx_codeobj__449;
static PyObject *__pyx_codeobj__451;
static PyObject *__pyx_codeobj__453;
static PyObject *__pyx_codeobj__455;
static PyObject *__pyx_codeobj__457;
static PyObject *__pyx_codeobj__459;
static PyObject *__pyx_codeobj__461;
static PyObject *__pyx_codeobj__463;
static PyObject *__pyx_codeobj__465;
static PyObject *__pyx_codeobj__467;
static PyObject *__pyx_codeobj__469;
static PyObject *__pyx_codeobj__471;
static PyObject *__pyx_codeobj__473;
static PyObject *__pyx_codeobj__475;
static PyObject *__pyx_codeobj__477;
static PyObject *__pyx_codeobj__479;
static PyObject *__pyx_codeobj__481;
static PyObject *__pyx_codeobj__483;
static PyObject *__pyx_codeobj__485;
static PyObject *__pyx_codeobj__487;
static PyObject *__pyx_codeobj__489;
static PyObject *__pyx_codeobj__491;
static PyObject *__pyx_codeobj__493;
static PyObject *__pyx_codeobj__495;
static PyObject *__pyx_codeobj__497;
static PyObject *__pyx_codeobj__499;
static PyObject *__pyx_codeobj__501;
static PyObject *__pyx_codeobj__503;
static PyObject *__pyx_codeobj__505;
static PyObject *__pyx_codeobj__507;
static PyObject *__pyx_codeobj__509;
static PyObject *__pyx_codeobj__511;
static PyObject *__pyx_codeobj__513;
static PyObject *__pyx_codeobj__515;
static PyObject *__pyx_codeobj__517;
static PyObject *__pyx_codeobj__519;
static PyObject *__pyx_codeobj__521;
static PyObject *__pyx_codeobj__523;
static PyObject *__pyx_codeobj__525;
static PyObject *__pyx_codeobj__527;
static PyObject *__pyx_codeobj__529;
static PyObject *__pyx_codeobj__531;
static PyObject *__pyx_codeobj__533;
static PyObject *__pyx_codeobj__535;
static PyObject *__pyx_codeobj__537;
static PyObject *__pyx_codeobj__539;
static PyObject *__pyx_codeobj__541;
static PyObject *__pyx_codeobj__543;
static PyObject *__pyx_codeobj__545;
static PyObject *__pyx_codeobj__547;
static PyObject *__pyx_codeobj__549;
static PyObject *__pyx_codeobj__551;
static PyObject *__pyx_codeobj__553;
static PyObject *__pyx_codeobj__555;
static PyObject *__pyx_codeobj__557;
static PyObject *__pyx_codeobj__559;
static PyObject *__pyx_codeobj__561;
static PyObject *__pyx_codeobj__563;
static PyObject *__pyx_codeobj__565;
static PyObject *__pyx_codeobj__567;
static PyObject *__pyx_codeobj__569;
static PyObject *__pyx_codeobj__571;
static PyObject *__pyx_codeobj__573;
static PyObject *__pyx_codeobj__575;
static PyObject *__pyx_codeobj__577;
static PyObject *__pyx_codeobj__579;
static PyObject *__pyx_codeobj__581;
static PyObject *__pyx_codeobj__583;
static PyObject *__pyx_codeobj__585;
static PyObject *__pyx_codeobj__587;
static PyObject *__pyx_codeobj__589;
static PyObject *__pyx_codeobj__591;
static PyObject *__pyx_codeobj__593;
static PyObject *__pyx_codeobj__595;
static PyObject *__pyx_codeobj__597;
static PyObject *__pyx_codeobj__599;
static PyObject *__pyx_codeobj__601;
static PyObject *__pyx_codeobj__603;
static PyObject *__pyx_codeobj__605;
static PyObject *__pyx_codeobj__607;
static PyObject *__pyx_codeobj__609;
static PyObject *__pyx_codeobj__611;
static PyObject *__pyx_codeobj__613;
static PyObject *__pyx_codeobj__615;
static PyObject *__pyx_codeobj__617;
static PyObject *__pyx_codeobj__619;
static PyObject *__pyx_codeobj__621;
static PyObject *__pyx_codeobj__623;
static PyObject *__pyx_codeobj__625;
static PyObject *__pyx_codeobj__627;
static PyObject *__pyx_codeobj__629;
static PyObject *__pyx_codeobj__631;
static PyObject *__pyx_codeobj__633;
static PyObject *__pyx_codeobj__635;
static PyObject *__pyx_codeobj__637;
static PyObject *__pyx_codeobj__639;
static PyObject *__pyx_codeobj__641;
static PyObject *__pyx_codeobj__643;
static PyObject *__pyx_codeobj__645;
static PyObject *__pyx_codeobj__647;
static PyObject *__pyx_codeobj__649;
static PyObject *__pyx_codeobj__651;
static PyObject *__pyx_codeobj__653;
static PyObject *__pyx_codeobj__655;
static PyObject *__pyx_codeobj__657;
static PyObject *__pyx_codeobj__659;
static PyObject *__pyx_codeobj__661;
static PyObject *__pyx_codeobj__663;
static PyObject *__pyx_codeobj__665;
static PyObject *__pyx_codeobj__667;
static PyObject *__pyx_codeobj__669;
static PyObject *__pyx_codeobj__671;
static PyObject *__pyx_codeobj__673;
static PyObject *__pyx_codeobj__675;
static PyObject *__pyx_codeobj__677;
static PyObject *__pyx_codeobj__679;
static PyObject *__pyx_codeobj__681;
static PyObject *__pyx_codeobj__683;
static PyObject *__pyx_codeobj__685;
static PyObject *__pyx_codeobj__687;
static PyObject *__pyx_codeobj__689;
static PyObject *__pyx_codeobj__691;
static PyObject *__pyx_codeobj__693;
static PyObject *__pyx_codeobj__695;
static PyObject *__pyx_codeobj__697;
static PyObject *__pyx_codeobj__699;
static PyObject *__pyx_codeobj__701;
static PyObject *__pyx_codeobj__703;
static PyObject *__pyx_codeobj__705;
static PyObject *__pyx_codeobj__707;
static PyObject *__pyx_codeobj__709;
static PyObject *__pyx_codeobj__711;
static PyObject *__pyx_codeobj__713;
static PyObject *__pyx_codeobj__715;
static PyObject *__pyx_codeobj__717;
static PyObject *__pyx_codeobj__719;
static PyObject *__pyx_codeobj__721;
static PyObject *__pyx_codeobj__723;
static PyObject *__pyx_codeobj__725;
static PyObject *__pyx_codeobj__727;
static PyObject *__pyx_codeobj__729;
static PyObject *__pyx_codeobj__731;
static PyObject *__pyx_codeobj__733;
static PyObject *__pyx_codeobj__735;
static PyObject *__pyx_codeobj__737;
static PyObject *__pyx_codeobj__739;
static PyObject *__pyx_codeobj__741;
static PyObject *__pyx_codeobj__743;
static PyObject *__pyx_codeobj__745;
static PyObject *__pyx_codeobj__747;
static PyObject *__pyx_codeobj__749;
static PyObject *__pyx_codeobj__751;
static PyObject *__pyx_codeobj__753;
static PyObject *__pyx_codeobj__755;
static PyObject *__pyx_codeobj__757;
static PyObject *__pyx_codeobj__759;
static PyObject *__pyx_codeobj__761;
static PyObject *__pyx_codeobj__763;
static PyObject *__pyx_codeobj__765;
static PyObject *__pyx_codeobj__767;
static PyObject *__pyx_codeobj__769;
static PyObject *__pyx_codeobj__771;
static PyObject *__pyx_codeobj__773;
static PyObject *__pyx_codeobj__775;
static PyObject *__pyx_codeobj__777;
static PyObject *__pyx_codeobj__779;
static PyObject *__pyx_codeobj__781;
static PyObject *__pyx_codeobj__783;
static PyObject *__pyx_codeobj__785;
static PyObject *__pyx_codeobj__787;
static PyObject *__pyx_codeobj__789;
static PyObject *__pyx_codeobj__791;
static PyObject *__pyx_codeobj__793;
static PyObject *__pyx_codeobj__795;
static PyObject *__pyx_codeobj__797;
static PyObject *__pyx_codeobj__799;
static PyObject *__pyx_codeobj__801;
static PyObject *__pyx_codeobj__803;
static PyObject *__pyx_codeobj__805;
static PyObject *__pyx_codeobj__807;
static PyObject *__pyx_codeobj__809;
static PyObject *__pyx_codeobj__811;
static PyObject *__pyx_codeobj__813;
static PyObject *__pyx_codeobj__815;
static PyObject *__pyx_codeobj__817;
static PyObject *__pyx_codeobj__819;
static PyObject *__pyx_codeobj__821;
static PyObject *__pyx_codeobj__823;
static PyObject *__pyx_codeobj__825;
static PyObject *__pyx_codeobj__827;
static PyObject *__pyx_codeobj__829;
static PyObject *__pyx_codeobj__831;
static PyObject *__pyx_codeobj__833;
static PyObject *__pyx_codeobj__835;
static PyObject *__pyx_codeobj__837;
static PyObject *__pyx_codeobj__839;
static PyObject *__pyx_codeobj__841;
static PyObject *__pyx_codeobj__843;
static PyObject *__pyx_codeobj__845;
static PyObject *__pyx_codeobj__847;
static PyObject *__pyx_codeobj__849;
static PyObject *__pyx_codeobj__851;
static PyObject *__pyx_codeobj__853;
static PyObject *__pyx_codeobj__855;
static PyObject *__pyx_codeobj__857;
static PyObject *__pyx_codeobj__859;
static PyObject *__pyx_codeobj__861;
static PyObject *__pyx_codeobj__863;
static PyObject *__pyx_codeobj__865;
static PyObject *__pyx_codeobj__867;
static PyObject *__pyx_codeobj__869;
static PyObject *__pyx_codeobj__871;
static PyObject *__pyx_codeobj__873;
static PyObject *__pyx_codeobj__875;
static PyObject *__pyx_codeobj__877;
static PyObject *__pyx_codeobj__879;
static PyObject *__pyx_codeobj__881;
static PyObject *__pyx_codeobj__883;
static PyObject *__pyx_codeobj__885;
static PyObject *__pyx_codeobj__887;
static PyObject *__pyx_codeobj__889;
static PyObject *__pyx_codeobj__891;
static PyObject *__pyx_codeobj__893;
static PyObject *__pyx_codeobj__895;
static PyObject *__pyx_codeobj__897;
static PyObject *__pyx_codeobj__899;
static PyObject *__pyx_codeobj__901;
static PyObject *__pyx_codeobj__903;
static PyObject *__pyx_codeobj__905;
static PyObject *__pyx_codeobj__907;
static PyObject *__pyx_codeobj__909;
static PyObject *__pyx_codeobj__911;
static PyObject *__pyx_codeobj__913;
static PyObject *__pyx_codeobj__915;
static PyObject *__pyx_codeobj__917;
static PyObject *__pyx_codeobj__919;
static PyObject *__pyx_codeobj__921;
static PyObject *__pyx_codeobj__923;
static PyObject *__pyx_codeobj__925;
static PyObject *__pyx_codeobj__927;
static PyObject *__pyx_codeobj__929;
static PyObject *__pyx_codeobj__931;
static PyObject *__pyx_codeobj__933;
static PyObject *__pyx_codeobj__935;
static PyObject *__pyx_codeobj__937;
static PyObject *__pyx_codeobj__939;
static PyObject *__pyx_codeobj__941;
static PyObject *__pyx_codeobj__943;
static PyObject *__pyx_codeobj__945;
static PyObject *__pyx_codeobj__947;
static PyObject *__pyx_codeobj__949;
static PyObject *__pyx_codeobj__951;
static PyObject *__pyx_codeobj__953;
static PyObject *__pyx_codeobj__955;
static PyObject *__pyx_codeobj__957;
static PyObject *__pyx_codeobj__959;
static PyObject *__pyx_codeobj__961;
static PyObject *__pyx_codeobj__963;
static PyObject *__pyx_codeobj__965;
static PyObject *__pyx_codeobj__967;
static PyObject *__pyx_codeobj__969;
static PyObject *__pyx_codeobj__971;
static PyObject *__pyx_codeobj__973;
static PyObject *__pyx_codeobj__975;
static PyObject *__pyx_codeobj__977;
static PyObject *__pyx_codeobj__979;
static PyObject *__pyx_codeobj__981;
static PyObject *__pyx_codeobj__983;
static PyObject *__pyx_codeobj__985;
static PyObject *__pyx_codeobj__987;
static PyObject *__pyx_codeobj__989;
static PyObject *__pyx_codeobj__991;
static PyObject *__pyx_codeobj__993;
static PyObject *__pyx_codeobj__995;
static PyObject *__pyx_codeobj__997;
static PyObject *__pyx_codeobj__999;
static PyObject *__pyx_codeobj__1001;
static PyObject *__pyx_codeobj__1003;
static PyObject *__pyx_codeobj__1005;
static PyObject *__pyx_codeobj__1007;
static PyObject *__pyx_codeobj__1009;
static PyObject *__pyx_codeobj__1011;
static PyObject *__pyx_codeobj__1013;
static PyObject *__pyx_codeobj__1015;
static PyObject *__pyx_codeobj__1017;
static PyObject *__pyx_codeobj__1019;
static PyObject *__pyx_codeobj__1021;
static PyObject *__pyx_codeobj__1023;
static PyObject *__pyx_codeobj__1025;
static PyObject *__pyx_codeobj__1027;
static PyObject *__pyx_codeobj__1029;
static PyObject *__pyx_codeobj__1031;
static PyObject *__pyx_codeobj__1033;
static PyObject *__pyx_codeobj__1035;
static PyObject *__pyx_codeobj__1037;
static PyObject *__pyx_codeobj__1039;
static PyObject *__pyx_codeobj__1041;
static PyObject *__pyx_codeobj__1043;
static PyObject *__pyx_codeobj__1045;
static PyObject *__pyx_codeobj__1047;
static PyObject *__pyx_codeobj__1049;
static PyObject *__pyx_codeobj__1051;
static PyObject *__pyx_codeobj__1053;
static PyObject *__pyx_codeobj__1055;
static PyObject *__pyx_codeobj__1057;
static PyObject *__pyx_codeobj__1059;
static PyObject *__pyx_codeobj__1061;
static PyObject *__pyx_codeobj__1063;
static PyObject *__pyx_codeobj__1065;
static PyObject *__pyx_codeobj__1067;
static PyObject *__pyx_codeobj__1069;
static PyObject *__pyx_codeobj__1071;
static PyObject *__pyx_codeobj__1073;
static PyObject *__pyx_codeobj__1075;
static PyObject *__pyx_codeobj__1077;
static PyObject *__pyx_codeobj__1079;
static PyObject *__pyx_codeobj__1081;
static PyObject *__pyx_codeobj__1083;
static PyObject *__pyx_codeobj__1085;
static PyObject *__pyx_codeobj__1087;
static PyObject *__pyx_codeobj__1089;
static PyObject *__pyx_codeobj__1091;
static PyObject *__pyx_codeobj__1093;
static PyObject *__pyx_codeobj__1095;
static PyObject *__pyx_codeobj__1097;
static PyObject *__pyx_codeobj__1099;
static PyObject *__pyx_codeobj__1101;
static PyObject *__pyx_codeobj__1103;
static PyObject *__pyx_codeobj__1105;
static PyObject *__pyx_codeobj__1107;
static PyObject *__pyx_codeobj__1109;
static PyObject *__pyx_codeobj__1111;
static PyObject *__pyx_codeobj__1113;
static PyObject *__pyx_codeobj__1115;
static PyObject *__pyx_codeobj__1117;
static PyObject *__pyx_codeobj__1119;
static PyObject *__pyx_codeobj__1121;
static PyObject *__pyx_codeobj__1123;
static PyObject *__pyx_codeobj__1125;
static PyObject *__pyx_codeobj__1127;
static PyObject *__pyx_codeobj__1129;
static PyObject *__pyx_codeobj__1131;
static PyObject *__pyx_codeobj__1133;
static PyObject *__pyx_codeobj__1135;
static PyObject *__pyx_codeobj__1137;
static PyObject *__pyx_codeobj__1139;
static PyObject *__pyx_codeobj__1141;
static PyObject *__pyx_codeobj__1143;
static PyObject *__pyx_codeobj__1145;
static PyObject *__pyx_codeobj__1147;
static PyObject *__pyx_codeobj__1149;
static PyObject *__pyx_codeobj__1151;
static PyObject *__pyx_codeobj__1153;
static PyObject *__pyx_codeobj__1155;
static PyObject *__pyx_codeobj__1157;
static PyObject *__pyx_codeobj__1159;
static PyObject *__pyx_codeobj__1161;
static PyObject *__pyx_codeobj__1163;
static PyObject *__pyx_codeobj__1165;
static PyObject *__pyx_codeobj__1167;
static PyObject *__pyx_codeobj__1169;
static PyObject *__pyx_codeobj__1171;
static PyObject *__pyx_codeobj__1173;
static PyObject *__pyx_codeobj__1175;
static PyObject *__pyx_codeobj__1177;
static PyObject *__pyx_codeobj__1179;
static PyObject *__pyx_codeobj__1181;
static PyObject *__pyx_codeobj__1183;
static PyObject *__pyx_codeobj__1185;
static PyObject *__pyx_codeobj__1187;
static PyObject *__pyx_codeobj__1189;
/* Late includes */

/* "efl/evas/efl.evas.pyx":1215
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas")
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_1init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_init[] = "init()";
static PyMethodDef __pyx_mdef_3efl_4evas_1init = {"init", (PyCFunction)__pyx_pw_3efl_4evas_1init, METH_NOARGS, __pyx_doc_3efl_4evas_init};
static PyObject *__pyx_pw_3efl_4evas_1init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("init (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_init(__pyx_self);

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

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

  /* "efl/evas/efl.evas.pyx":1216
 * 
 * def init():
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas")             # <<<<<<<<<<<<<<
 * 
 *     if evas_object_event_callbacks_len != enums.EVAS_CALLBACK_LAST:
 */
  EINA_LOG_DOM_INFO(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"Initializing efl.evas"));

  /* "efl/evas/efl.evas.pyx":1218
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas")
 * 
 *     if evas_object_event_callbacks_len != enums.EVAS_CALLBACK_LAST:             # <<<<<<<<<<<<<<
 *         raise SystemError("Number of object callbacks changed from %d to %d." %
 *                           (evas_object_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 */
  __pyx_t_1 = ((__pyx_v_3efl_4evas_evas_object_event_callbacks_len != EVAS_CALLBACK_LAST) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas.pyx":1220
 *     if evas_object_event_callbacks_len != enums.EVAS_CALLBACK_LAST:
 *         raise SystemError("Number of object callbacks changed from %d to %d." %
 *                           (evas_object_event_callbacks_len, enums.EVAS_CALLBACK_LAST))             # <<<<<<<<<<<<<<
 *     if evas_canvas_event_callbacks_len != enums.EVAS_CALLBACK_LAST:
 *         raise SystemError("Number of canvas callbacks changed from %d to %d." %
 */
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_3efl_4evas_evas_object_event_callbacks_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1220, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_LAST); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1220, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1220, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas.pyx":1219
 * 
 *     if evas_object_event_callbacks_len != enums.EVAS_CALLBACK_LAST:
 *         raise SystemError("Number of object callbacks changed from %d to %d." %             # <<<<<<<<<<<<<<
 *                           (evas_object_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 *     if evas_canvas_event_callbacks_len != enums.EVAS_CALLBACK_LAST:
 */
    __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Number_of_object_callbacks_chang, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(1, 1219, __pyx_L1_error)

    /* "efl/evas/efl.evas.pyx":1218
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas")
 * 
 *     if evas_object_event_callbacks_len != enums.EVAS_CALLBACK_LAST:             # <<<<<<<<<<<<<<
 *         raise SystemError("Number of object callbacks changed from %d to %d." %
 *                           (evas_object_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 */
  }

  /* "efl/evas/efl.evas.pyx":1221
 *         raise SystemError("Number of object callbacks changed from %d to %d." %
 *                           (evas_object_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 *     if evas_canvas_event_callbacks_len != enums.EVAS_CALLBACK_LAST:             # <<<<<<<<<<<<<<
 *         raise SystemError("Number of canvas callbacks changed from %d to %d." %
 *                           (evas_canvas_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 */
  __pyx_t_1 = ((__pyx_v_3efl_4evas_evas_canvas_event_callbacks_len != EVAS_CALLBACK_LAST) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas.pyx":1223
 *     if evas_canvas_event_callbacks_len != enums.EVAS_CALLBACK_LAST:
 *         raise SystemError("Number of canvas callbacks changed from %d to %d." %
 *                           (evas_canvas_event_callbacks_len, enums.EVAS_CALLBACK_LAST))             # <<<<<<<<<<<<<<
 *     return evas_init()
 * 
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_3efl_4evas_evas_canvas_event_callbacks_len); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_LAST); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_4 = 0;
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas.pyx":1222
 *                           (evas_object_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 *     if evas_canvas_event_callbacks_len != enums.EVAS_CALLBACK_LAST:
 *         raise SystemError("Number of canvas callbacks changed from %d to %d." %             # <<<<<<<<<<<<<<
 *                           (evas_canvas_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 *     return evas_init()
 */
    __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Number_of_canvas_callbacks_chang, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1222, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1222, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(1, 1222, __pyx_L1_error)

    /* "efl/evas/efl.evas.pyx":1221
 *         raise SystemError("Number of object callbacks changed from %d to %d." %
 *                           (evas_object_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 *     if evas_canvas_event_callbacks_len != enums.EVAS_CALLBACK_LAST:             # <<<<<<<<<<<<<<
 *         raise SystemError("Number of canvas callbacks changed from %d to %d." %
 *                           (evas_canvas_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 */
  }

  /* "efl/evas/efl.evas.pyx":1224
 *         raise SystemError("Number of canvas callbacks changed from %d to %d." %
 *                           (evas_canvas_event_callbacks_len, enums.EVAS_CALLBACK_LAST))
 *     return evas_init()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(evas_init()); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas.pyx":1215
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas")
 * 
 */

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

/* "efl/evas/efl.evas.pyx":1227
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas")
 *     return evas_shutdown()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3shutdown(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_2shutdown[] = "shutdown()";
static PyMethodDef __pyx_mdef_3efl_4evas_3shutdown = {"shutdown", (PyCFunction)__pyx_pw_3efl_4evas_3shutdown, METH_NOARGS, __pyx_doc_3efl_4evas_2shutdown};
static PyObject *__pyx_pw_3efl_4evas_3shutdown(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shutdown (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_2shutdown(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4evas_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/evas/efl.evas.pyx":1228
 * 
 * def shutdown():
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas")             # <<<<<<<<<<<<<<
 *     return evas_shutdown()
 * 
 */
  EINA_LOG_DOM_INFO(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"Shutting down efl.evas"));

  /* "efl/evas/efl.evas.pyx":1229
 * def shutdown():
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas")
 *     return evas_shutdown()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_shutdown()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas.pyx":1227
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas")
 *     return evas_shutdown()
 */

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

/* "efl/evas/efl.evas.pyx":1232
 * 
 * 
 * def render_method_lookup(name):             # <<<<<<<<<<<<<<
 *     """Lookup render method and return its id (> 0 if found).
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5render_method_lookup(PyObject *__pyx_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_4evas_4render_method_lookup[] = "render_method_lookup(name)\nLookup render method and return its id (> 0 if found).\n\n    :param name: Render method\n    :type name: string\n    :return: ID\n    :rtype: int\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4evas_5render_method_lookup = {"render_method_lookup", (PyCFunction)__pyx_pw_3efl_4evas_5render_method_lookup, METH_O, __pyx_doc_3efl_4evas_4render_method_lookup};
static PyObject *__pyx_pw_3efl_4evas_5render_method_lookup(PyObject *__pyx_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render_method_lookup (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4render_method_lookup(__pyx_self, ((PyObject *)__pyx_v_name));

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

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

  /* "efl/evas/efl.evas.pyx":1241
 * 
 *     """
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 *     return evas_render_method_lookup(
 *         <const char *>name if name is not None else NULL)
 */
  __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, 1241, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas.pyx":1242
 *     """
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return evas_render_method_lookup(             # <<<<<<<<<<<<<<
 *         <const char *>name if name is not None else NULL)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas.pyx":1243
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return evas_render_method_lookup(
 *         <const char *>name if name is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(1, 1243, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas.pyx":1242
 *     """
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     return evas_render_method_lookup(             # <<<<<<<<<<<<<<
 *         <const char *>name if name is not None else NULL)
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(evas_render_method_lookup(__pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas.pyx":1232
 * 
 * 
 * def render_method_lookup(name):             # <<<<<<<<<<<<<<
 *     """Lookup render method and return its id (> 0 if found).
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.render_method_lookup", __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/evas/efl.evas.pyx":1246
 * 
 * 
 * def render_method_list():             # <<<<<<<<<<<<<<
 *     """Returns a list of render method names.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_7render_method_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6render_method_list[] = "render_method_list()\nReturns a list of render method names.\n\n    :rtype: list of str\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4evas_7render_method_list = {"render_method_list", (PyCFunction)__pyx_pw_3efl_4evas_7render_method_list, METH_NOARGS, __pyx_doc_3efl_4evas_6render_method_list};
static PyObject *__pyx_pw_3efl_4evas_7render_method_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render_method_list (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6render_method_list(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4evas_6render_method_list(CYTHON_UNUSED PyObject *__pyx_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Eina_List *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("render_method_list", 0);

  /* "efl/evas/efl.evas.pyx":1254
 *     cdef Eina_List *lst
 * 
 *     ret = []             # <<<<<<<<<<<<<<
 *     lst = evas_render_method_list()
 *     while lst != NULL:
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1255
 * 
 *     ret = []
 *     lst = evas_render_method_list()             # <<<<<<<<<<<<<<
 *     while lst != NULL:
 *         ret.append(<char*> lst.data)
 */
  __pyx_v_lst = evas_render_method_list();

  /* "efl/evas/efl.evas.pyx":1256
 *     ret = []
 *     lst = evas_render_method_list()
 *     while lst != NULL:             # <<<<<<<<<<<<<<
 *         ret.append(<char*> lst.data)
 *         lst = lst.next
 */
  while (1) {
    __pyx_t_2 = ((__pyx_v_lst != NULL) != 0);
    if (!__pyx_t_2) break;

    /* "efl/evas/efl.evas.pyx":1257
 *     lst = evas_render_method_list()
 *     while lst != NULL:
 *         ret.append(<char*> lst.data)             # <<<<<<<<<<<<<<
 *         lst = lst.next
 * 
 */
    __pyx_t_1 = __Pyx_PyBytes_FromString(((char *)__pyx_v_lst->data)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(1, 1257, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas.pyx":1258
 *     while lst != NULL:
 *         ret.append(<char*> lst.data)
 *         lst = lst.next             # <<<<<<<<<<<<<<
 * 
 *     evas_render_method_list_free(lst)
 */
    __pyx_t_4 = __pyx_v_lst->next;
    __pyx_v_lst = __pyx_t_4;
  }

  /* "efl/evas/efl.evas.pyx":1260
 *         lst = lst.next
 * 
 *     evas_render_method_list_free(lst)             # <<<<<<<<<<<<<<
 *     return ret
 * 
 */
  evas_render_method_list_free(__pyx_v_lst);

  /* "efl/evas/efl.evas.pyx":1261
 * 
 *     evas_render_method_list_free(lst)
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas.pyx":1246
 * 
 * 
 * def render_method_list():             # <<<<<<<<<<<<<<
 *     """Returns a list of render method names.
 * 
 */

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

/* "efl/evas/efl.evas.pyx":1264
 * 
 * 
 * def color_parse(desc, is_premul=None):             # <<<<<<<<<<<<<<
 *     cdef unsigned long c, desc_len
 *     cdef int r, g, b, a
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9color_parse(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_8color_parse[] = "color_parse(desc, is_premul=None)";
static PyMethodDef __pyx_mdef_3efl_4evas_9color_parse = {"color_parse", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_9color_parse, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8color_parse};
static PyObject *__pyx_pw_3efl_4evas_9color_parse(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_desc = 0;
  PyObject *__pyx_v_is_premul = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_parse (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_desc,&__pyx_n_s_is_premul,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_desc)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_is_premul);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_parse") < 0)) __PYX_ERR(1, 1264, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_desc = values[0];
    __pyx_v_is_premul = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("color_parse", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1264, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.color_parse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_8color_parse(__pyx_self, __pyx_v_desc, __pyx_v_is_premul);

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

static PyObject *__pyx_pf_3efl_4evas_8color_parse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_desc, PyObject *__pyx_v_is_premul) {
  unsigned long __pyx_v_c;
  unsigned long __pyx_v_desc_len;
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  unsigned long __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *(*__pyx_t_10)(PyObject *);
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_t_13;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("color_parse", 0);
  __Pyx_INCREF(__pyx_v_is_premul);

  /* "efl/evas/efl.evas.pyx":1268
 *     cdef int r, g, b, a
 * 
 *     r = 0             # <<<<<<<<<<<<<<
 *     g = 0
 *     b = 0
 */
  __pyx_v_r = 0;

  /* "efl/evas/efl.evas.pyx":1269
 * 
 *     r = 0
 *     g = 0             # <<<<<<<<<<<<<<
 *     b = 0
 *     a = 0
 */
  __pyx_v_g = 0;

  /* "efl/evas/efl.evas.pyx":1270
 *     r = 0
 *     g = 0
 *     b = 0             # <<<<<<<<<<<<<<
 *     a = 0
 * 
 */
  __pyx_v_b = 0;

  /* "efl/evas/efl.evas.pyx":1271
 *     g = 0
 *     b = 0
 *     a = 0             # <<<<<<<<<<<<<<
 * 
 *     # TODO: Unicode/py3
 */
  __pyx_v_a = 0;

  /* "efl/evas/efl.evas.pyx":1274
 * 
 *     # TODO: Unicode/py3
 *     if isinstance(desc, str):             # <<<<<<<<<<<<<<
 *         if not desc or desc[0] != "#":
 *             raise ValueError("Invalid color description")
 */
  __pyx_t_1 = PyString_Check(__pyx_v_desc); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas.pyx":1275
 *     # TODO: Unicode/py3
 *     if isinstance(desc, str):
 *         if not desc or desc[0] != "#":             # <<<<<<<<<<<<<<
 *             raise ValueError("Invalid color description")
 *         desc_len = len(desc)
 */
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_desc); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 1275, __pyx_L1_error)
    __pyx_t_3 = ((!__pyx_t_1) != 0);
    if (!__pyx_t_3) {
    } else {
      __pyx_t_2 = __pyx_t_3;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_desc, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1275, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_kp_s_, Py_NE)); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(1, 1275, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = __pyx_t_3;
    __pyx_L5_bool_binop_done:;
    if (unlikely(__pyx_t_2)) {

      /* "efl/evas/efl.evas.pyx":1276
 *     if isinstance(desc, str):
 *         if not desc or desc[0] != "#":
 *             raise ValueError("Invalid color description")             # <<<<<<<<<<<<<<
 *         desc_len = len(desc)
 *         c = int(desc[1:], 16)
 */
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1276, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_Raise(__pyx_t_4, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __PYX_ERR(1, 1276, __pyx_L1_error)

      /* "efl/evas/efl.evas.pyx":1275
 *     # TODO: Unicode/py3
 *     if isinstance(desc, str):
 *         if not desc or desc[0] != "#":             # <<<<<<<<<<<<<<
 *             raise ValueError("Invalid color description")
 *         desc_len = len(desc)
 */
    }

    /* "efl/evas/efl.evas.pyx":1277
 *         if not desc or desc[0] != "#":
 *             raise ValueError("Invalid color description")
 *         desc_len = len(desc)             # <<<<<<<<<<<<<<
 *         c = int(desc[1:], 16)
 *         r = (c >> 16) & 0xff
 */
    __pyx_t_5 = PyObject_Length(__pyx_v_desc); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(1, 1277, __pyx_L1_error)
    __pyx_v_desc_len = __pyx_t_5;

    /* "efl/evas/efl.evas.pyx":1278
 *             raise ValueError("Invalid color description")
 *         desc_len = len(desc)
 *         c = int(desc[1:], 16)             # <<<<<<<<<<<<<<
 *         r = (c >> 16) & 0xff
 *         g = (c >> 8) & 0xff
 */
    __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_desc, 1, 0, NULL, NULL, &__pyx_slice__3, 1, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1278, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 1278, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_INCREF(__pyx_int_16);
    __Pyx_GIVEREF(__pyx_int_16);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_16);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)(&PyInt_Type)), __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1278, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_7 = __Pyx_PyInt_As_unsigned_long(__pyx_t_4); if (unlikely((__pyx_t_7 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1278, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_c = __pyx_t_7;

    /* "efl/evas/efl.evas.pyx":1279
 *         desc_len = len(desc)
 *         c = int(desc[1:], 16)
 *         r = (c >> 16) & 0xff             # <<<<<<<<<<<<<<
 *         g = (c >> 8) & 0xff
 *         b = c & 0xff
 */
    __pyx_v_r = ((__pyx_v_c >> 16) & 0xff);

    /* "efl/evas/efl.evas.pyx":1280
 *         c = int(desc[1:], 16)
 *         r = (c >> 16) & 0xff
 *         g = (c >> 8) & 0xff             # <<<<<<<<<<<<<<
 *         b = c & 0xff
 * 
 */
    __pyx_v_g = ((__pyx_v_c >> 8) & 0xff);

    /* "efl/evas/efl.evas.pyx":1281
 *         r = (c >> 16) & 0xff
 *         g = (c >> 8) & 0xff
 *         b = c & 0xff             # <<<<<<<<<<<<<<
 * 
 *         if is_premul is None:
 */
    __pyx_v_b = (__pyx_v_c & 0xff);

    /* "efl/evas/efl.evas.pyx":1283
 *         b = c & 0xff
 * 
 *         if is_premul is None:             # <<<<<<<<<<<<<<
 *             is_premul = False
 * 
 */
    __pyx_t_2 = (__pyx_v_is_premul == Py_None);
    __pyx_t_3 = (__pyx_t_2 != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas.pyx":1284
 * 
 *         if is_premul is None:
 *             is_premul = False             # <<<<<<<<<<<<<<
 * 
 *         if desc_len == 9:
 */
      __Pyx_INCREF(Py_False);
      __Pyx_DECREF_SET(__pyx_v_is_premul, Py_False);

      /* "efl/evas/efl.evas.pyx":1283
 *         b = c & 0xff
 * 
 *         if is_premul is None:             # <<<<<<<<<<<<<<
 *             is_premul = False
 * 
 */
    }

    /* "efl/evas/efl.evas.pyx":1286
 *             is_premul = False
 * 
 *         if desc_len == 9:             # <<<<<<<<<<<<<<
 *             a = (c >> 24) & 0xff
 *         elif desc_len == 7:
 */
    switch (__pyx_v_desc_len) {
      case 9:

      /* "efl/evas/efl.evas.pyx":1287
 * 
 *         if desc_len == 9:
 *             a = (c >> 24) & 0xff             # <<<<<<<<<<<<<<
 *         elif desc_len == 7:
 *             a = 255
 */
      __pyx_v_a = ((__pyx_v_c >> 24) & 0xff);

      /* "efl/evas/efl.evas.pyx":1286
 *             is_premul = False
 * 
 *         if desc_len == 9:             # <<<<<<<<<<<<<<
 *             a = (c >> 24) & 0xff
 *         elif desc_len == 7:
 */
      break;
      case 7:

      /* "efl/evas/efl.evas.pyx":1289
 *             a = (c >> 24) & 0xff
 *         elif desc_len == 7:
 *             a = 255             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError("Invalid color description")
 */
      __pyx_v_a = 0xFF;

      /* "efl/evas/efl.evas.pyx":1288
 *         if desc_len == 9:
 *             a = (c >> 24) & 0xff
 *         elif desc_len == 7:             # <<<<<<<<<<<<<<
 *             a = 255
 *         else:
 */
      break;
      default:

      /* "efl/evas/efl.evas.pyx":1291
 *             a = 255
 *         else:
 *             raise ValueError("Invalid color description")             # <<<<<<<<<<<<<<
 * 
 *     elif isinstance(desc, (int, long)):
 */
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1291, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_Raise(__pyx_t_4, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __PYX_ERR(1, 1291, __pyx_L1_error)
      break;
    }

    /* "efl/evas/efl.evas.pyx":1274
 * 
 *     # TODO: Unicode/py3
 *     if isinstance(desc, str):             # <<<<<<<<<<<<<<
 *         if not desc or desc[0] != "#":
 *             raise ValueError("Invalid color description")
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas.pyx":1293
 *             raise ValueError("Invalid color description")
 * 
 *     elif isinstance(desc, (int, long)):             # <<<<<<<<<<<<<<
 *         c = desc
 *         a = (c >> 24) & 0xff
 */
  __pyx_t_2 = PyInt_Check(__pyx_v_desc); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (!__pyx_t_1) {
  } else {
    __pyx_t_3 = __pyx_t_1;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_t_1 = PyLong_Check(__pyx_v_desc); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  __pyx_t_3 = __pyx_t_2;
  __pyx_L8_bool_binop_done:;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas.pyx":1294
 * 
 *     elif isinstance(desc, (int, long)):
 *         c = desc             # <<<<<<<<<<<<<<
 *         a = (c >> 24) & 0xff
 *         r = (c >> 16) & 0xff
 */
    __pyx_t_7 = __Pyx_PyInt_As_unsigned_long(__pyx_v_desc); if (unlikely((__pyx_t_7 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1294, __pyx_L1_error)
    __pyx_v_c = __pyx_t_7;

    /* "efl/evas/efl.evas.pyx":1295
 *     elif isinstance(desc, (int, long)):
 *         c = desc
 *         a = (c >> 24) & 0xff             # <<<<<<<<<<<<<<
 *         r = (c >> 16) & 0xff
 *         g = (c >> 8) & 0xff
 */
    __pyx_v_a = ((__pyx_v_c >> 24) & 0xff);

    /* "efl/evas/efl.evas.pyx":1296
 *         c = desc
 *         a = (c >> 24) & 0xff
 *         r = (c >> 16) & 0xff             # <<<<<<<<<<<<<<
 *         g = (c >> 8) & 0xff
 *         b = c & 0xff
 */
    __pyx_v_r = ((__pyx_v_c >> 16) & 0xff);

    /* "efl/evas/efl.evas.pyx":1297
 *         a = (c >> 24) & 0xff
 *         r = (c >> 16) & 0xff
 *         g = (c >> 8) & 0xff             # <<<<<<<<<<<<<<
 *         b = c & 0xff
 * 
 */
    __pyx_v_g = ((__pyx_v_c >> 8) & 0xff);

    /* "efl/evas/efl.evas.pyx":1298
 *         r = (c >> 16) & 0xff
 *         g = (c >> 8) & 0xff
 *         b = c & 0xff             # <<<<<<<<<<<<<<
 * 
 *         if is_premul is None:
 */
    __pyx_v_b = (__pyx_v_c & 0xff);

    /* "efl/evas/efl.evas.pyx":1300
 *         b = c & 0xff
 * 
 *         if is_premul is None:             # <<<<<<<<<<<<<<
 *             is_premul = False
 * 
 */
    __pyx_t_2 = (__pyx_v_is_premul == Py_None);
    __pyx_t_3 = (__pyx_t_2 != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas.pyx":1301
 * 
 *         if is_premul is None:
 *             is_premul = False             # <<<<<<<<<<<<<<
 * 
 *     elif isinstance(desc, (list, tuple)):
 */
      __Pyx_INCREF(Py_False);
      __Pyx_DECREF_SET(__pyx_v_is_premul, Py_False);

      /* "efl/evas/efl.evas.pyx":1300
 *         b = c & 0xff
 * 
 *         if is_premul is None:             # <<<<<<<<<<<<<<
 *             is_premul = False
 * 
 */
    }

    /* "efl/evas/efl.evas.pyx":1293
 *             raise ValueError("Invalid color description")
 * 
 *     elif isinstance(desc, (int, long)):             # <<<<<<<<<<<<<<
 *         c = desc
 *         a = (c >> 24) & 0xff
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas.pyx":1303
 *             is_premul = False
 * 
 *     elif isinstance(desc, (list, tuple)):             # <<<<<<<<<<<<<<
 *         if is_premul is None:
 *             is_premul = True
 */
  __pyx_t_2 = PyList_Check(__pyx_v_desc); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (!__pyx_t_1) {
  } else {
    __pyx_t_3 = __pyx_t_1;
    goto __pyx_L11_bool_binop_done;
  }
  __pyx_t_1 = PyTuple_Check(__pyx_v_desc); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  __pyx_t_3 = __pyx_t_2;
  __pyx_L11_bool_binop_done:;
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (likely(__pyx_t_2)) {

    /* "efl/evas/efl.evas.pyx":1304
 * 
 *     elif isinstance(desc, (list, tuple)):
 *         if is_premul is None:             # <<<<<<<<<<<<<<
 *             is_premul = True
 * 
 */
    __pyx_t_2 = (__pyx_v_is_premul == Py_None);
    __pyx_t_3 = (__pyx_t_2 != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas.pyx":1305
 *     elif isinstance(desc, (list, tuple)):
 *         if is_premul is None:
 *             is_premul = True             # <<<<<<<<<<<<<<
 * 
 *         if len(desc) == 3:
 */
      __Pyx_INCREF(Py_True);
      __Pyx_DECREF_SET(__pyx_v_is_premul, Py_True);

      /* "efl/evas/efl.evas.pyx":1304
 * 
 *     elif isinstance(desc, (list, tuple)):
 *         if is_premul is None:             # <<<<<<<<<<<<<<
 *             is_premul = True
 * 
 */
    }

    /* "efl/evas/efl.evas.pyx":1307
 *             is_premul = True
 * 
 *         if len(desc) == 3:             # <<<<<<<<<<<<<<
 *             a = 255
 *             r, g, b = desc
 */
    __pyx_t_5 = PyObject_Length(__pyx_v_desc); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(1, 1307, __pyx_L1_error)
    __pyx_t_3 = ((__pyx_t_5 == 3) != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas.pyx":1308
 * 
 *         if len(desc) == 3:
 *             a = 255             # <<<<<<<<<<<<<<
 *             r, g, b = desc
 *         else:
 */
      __pyx_v_a = 0xFF;

      /* "efl/evas/efl.evas.pyx":1309
 *         if len(desc) == 3:
 *             a = 255
 *             r, g, b = desc             # <<<<<<<<<<<<<<
 *         else:
 *             r, g, b, a = desc
 */
      if ((likely(PyTuple_CheckExact(__pyx_v_desc))) || (PyList_CheckExact(__pyx_v_desc))) {
        PyObject* sequence = __pyx_v_desc;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 3)) {
          if (size > 3) __Pyx_RaiseTooManyValuesError(3);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(1, 1309, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 2); 
        } else {
          __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
          __pyx_t_8 = PyList_GET_ITEM(sequence, 2); 
        }
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_8);
        #else
        __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1309, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 1309, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1309, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
      } else {
        Py_ssize_t index = -1;
        __pyx_t_9 = PyObject_GetIter(__pyx_v_desc); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 1309, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_10 = Py_TYPE(__pyx_t_9)->tp_iternext;
        index = 0; __pyx_t_4 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L15_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        index = 1; __pyx_t_6 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_6)) goto __pyx_L15_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_6);
        index = 2; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L15_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < 0) __PYX_ERR(1, 1309, __pyx_L1_error)
        __pyx_t_10 = NULL;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L16_unpacking_done;
        __pyx_L15_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(1, 1309, __pyx_L1_error)
        __pyx_L16_unpacking_done:;
      }
      __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1309, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1309, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1309, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_v_r = __pyx_t_11;
      __pyx_v_g = __pyx_t_12;
      __pyx_v_b = __pyx_t_13;

      /* "efl/evas/efl.evas.pyx":1307
 *             is_premul = True
 * 
 *         if len(desc) == 3:             # <<<<<<<<<<<<<<
 *             a = 255
 *             r, g, b = desc
 */
      goto __pyx_L14;
    }

    /* "efl/evas/efl.evas.pyx":1311
 *             r, g, b = desc
 *         else:
 *             r, g, b, a = desc             # <<<<<<<<<<<<<<
 *     else:
 *         raise TypeError("Unsupported type %s for color description." %
 */
    /*else*/ {
      if ((likely(PyTuple_CheckExact(__pyx_v_desc))) || (PyList_CheckExact(__pyx_v_desc))) {
        PyObject* sequence = __pyx_v_desc;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 4)) {
          if (size > 4) __Pyx_RaiseTooManyValuesError(4);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(1, 1311, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); 
          __pyx_t_9 = PyTuple_GET_ITEM(sequence, 3); 
        } else {
          __pyx_t_8 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
          __pyx_t_4 = PyList_GET_ITEM(sequence, 2); 
          __pyx_t_9 = PyList_GET_ITEM(sequence, 3); 
        }
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_9);
        #else
        {
          Py_ssize_t i;
          PyObject** temps[4] = {&__pyx_t_8,&__pyx_t_6,&__pyx_t_4,&__pyx_t_9};
          for (i=0; i < 4; i++) {
            PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(1, 1311, __pyx_L1_error)
            __Pyx_GOTREF(item);
            *(temps[i]) = item;
          }
        }
        #endif
      } else {
        Py_ssize_t index = -1;
        PyObject** temps[4] = {&__pyx_t_8,&__pyx_t_6,&__pyx_t_4,&__pyx_t_9};
        __pyx_t_14 = PyObject_GetIter(__pyx_v_desc); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 1311, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_10 = Py_TYPE(__pyx_t_14)->tp_iternext;
        for (index=0; index < 4; index++) {
          PyObject* item = __pyx_t_10(__pyx_t_14); if (unlikely(!item)) goto __pyx_L17_unpacking_failed;
          __Pyx_GOTREF(item);
          *(temps[index]) = item;
        }
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_14), 4) < 0) __PYX_ERR(1, 1311, __pyx_L1_error)
        __pyx_t_10 = NULL;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        goto __pyx_L18_unpacking_done;
        __pyx_L17_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __pyx_t_10 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(1, 1311, __pyx_L1_error)
        __pyx_L18_unpacking_done:;
      }
      __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1311, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1311, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1311, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_15 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_15 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1311, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_v_r = __pyx_t_13;
      __pyx_v_g = __pyx_t_12;
      __pyx_v_b = __pyx_t_11;
      __pyx_v_a = __pyx_t_15;
    }
    __pyx_L14:;

    /* "efl/evas/efl.evas.pyx":1303
 *             is_premul = False
 * 
 *     elif isinstance(desc, (list, tuple)):             # <<<<<<<<<<<<<<
 *         if is_premul is None:
 *             is_premul = True
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas.pyx":1313
 *             r, g, b, a = desc
 *     else:
 *         raise TypeError("Unsupported type %s for color description." %             # <<<<<<<<<<<<<<
 *                         type(desc))
 * 
 */
  /*else*/ {

    /* "efl/evas/efl.evas.pyx":1314
 *     else:
 *         raise TypeError("Unsupported type %s for color description." %
 *                         type(desc))             # <<<<<<<<<<<<<<
 * 
 *     if is_premul is False:
 */
    __pyx_t_9 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Unsupported_type_s_for_color_des, ((PyObject *)Py_TYPE(__pyx_v_desc))); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 1313, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);

    /* "efl/evas/efl.evas.pyx":1313
 *             r, g, b, a = desc
 *     else:
 *         raise TypeError("Unsupported type %s for color description." %             # <<<<<<<<<<<<<<
 *                         type(desc))
 * 
 */
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1313, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(1, 1313, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas.pyx":1316
 *                         type(desc))
 * 
 *     if is_premul is False:             # <<<<<<<<<<<<<<
 *         evas_color_argb_premul(a, &r, &g, &b)
 * 
 */
  __pyx_t_3 = (__pyx_v_is_premul == Py_False);
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas.pyx":1317
 * 
 *     if is_premul is False:
 *         evas_color_argb_premul(a, &r, &g, &b)             # <<<<<<<<<<<<<<
 * 
 *     return (r, g, b, a)
 */
    evas_color_argb_premul(__pyx_v_a, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b));

    /* "efl/evas/efl.evas.pyx":1316
 *                         type(desc))
 * 
 *     if is_premul is False:             # <<<<<<<<<<<<<<
 *         evas_color_argb_premul(a, &r, &g, &b)
 * 
 */
  }

  /* "efl/evas/efl.evas.pyx":1319
 *         evas_color_argb_premul(a, &r, &g, &b)
 * 
 *     return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 1319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 1319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_14 = PyTuple_New(4); if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 1319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_14, 3, __pyx_t_8);
  __pyx_t_4 = 0;
  __pyx_t_9 = 0;
  __pyx_t_6 = 0;
  __pyx_t_8 = 0;
  __pyx_r = __pyx_t_14;
  __pyx_t_14 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas.pyx":1264
 * 
 * 
 * def color_parse(desc, is_premul=None):             # <<<<<<<<<<<<<<
 *     cdef unsigned long c, desc_len
 *     cdef int r, g, b, a
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_AddTraceback("efl.evas.color_parse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_is_premul);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas.pyx":1322
 * 
 * 
 * def color_argb_premul(int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *     evas_color_argb_premul(a, &r, &g, &b)
 *     return (r, g, b, a)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11color_argb_premul(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_10color_argb_premul[] = "color_argb_premul(int r, int g, int b, int a)";
static PyMethodDef __pyx_mdef_3efl_4evas_11color_argb_premul = {"color_argb_premul", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11color_argb_premul, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_10color_argb_premul};
static PyObject *__pyx_pw_3efl_4evas_11color_argb_premul(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_argb_premul (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,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_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("color_argb_premul", 1, 4, 4, 1); __PYX_ERR(1, 1322, __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("color_argb_premul", 1, 4, 4, 2); __PYX_ERR(1, 1322, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_argb_premul", 1, 4, 4, 3); __PYX_ERR(1, 1322, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_argb_premul") < 0)) __PYX_ERR(1, 1322, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1322, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1322, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1322, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1322, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("color_argb_premul", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1322, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.color_argb_premul", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_10color_argb_premul(__pyx_self, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

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

static PyObject *__pyx_pf_3efl_4evas_10color_argb_premul(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  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("color_argb_premul", 0);

  /* "efl/evas/efl.evas.pyx":1323
 * 
 * def color_argb_premul(int r, int g, int b, int a):
 *     evas_color_argb_premul(a, &r, &g, &b)             # <<<<<<<<<<<<<<
 *     return (r, g, b, a)
 * 
 */
  evas_color_argb_premul(__pyx_v_a, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b));

  /* "efl/evas/efl.evas.pyx":1324
 * def color_argb_premul(int r, int g, int b, int a):
 *     evas_color_argb_premul(a, &r, &g, &b)
 *     return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 1324, __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/evas/efl.evas.pyx":1322
 * 
 * 
 * def color_argb_premul(int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *     evas_color_argb_premul(a, &r, &g, &b)
 *     return (r, g, b, a)
 */

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

/* "efl/evas/efl.evas.pyx":1327
 * 
 * 
 * def color_argb_unpremul(int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *     evas_color_argb_unpremul(a, &r, &g, &b)
 *     return (r, g, b, a)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13color_argb_unpremul(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_12color_argb_unpremul[] = "color_argb_unpremul(int r, int g, int b, int a)";
static PyMethodDef __pyx_mdef_3efl_4evas_13color_argb_unpremul = {"color_argb_unpremul", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_13color_argb_unpremul, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_12color_argb_unpremul};
static PyObject *__pyx_pw_3efl_4evas_13color_argb_unpremul(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_argb_unpremul (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,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_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("color_argb_unpremul", 1, 4, 4, 1); __PYX_ERR(1, 1327, __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("color_argb_unpremul", 1, 4, 4, 2); __PYX_ERR(1, 1327, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_argb_unpremul", 1, 4, 4, 3); __PYX_ERR(1, 1327, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_argb_unpremul") < 0)) __PYX_ERR(1, 1327, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1327, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1327, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1327, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1327, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("color_argb_unpremul", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1327, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.color_argb_unpremul", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12color_argb_unpremul(__pyx_self, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

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

static PyObject *__pyx_pf_3efl_4evas_12color_argb_unpremul(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  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("color_argb_unpremul", 0);

  /* "efl/evas/efl.evas.pyx":1328
 * 
 * def color_argb_unpremul(int r, int g, int b, int a):
 *     evas_color_argb_unpremul(a, &r, &g, &b)             # <<<<<<<<<<<<<<
 *     return (r, g, b, a)
 * 
 */
  evas_color_argb_unpremul(__pyx_v_a, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b));

  /* "efl/evas/efl.evas.pyx":1329
 * def color_argb_unpremul(int r, int g, int b, int a):
 *     evas_color_argb_unpremul(a, &r, &g, &b)
 *     return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 1329, __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/evas/efl.evas.pyx":1327
 * 
 * 
 * def color_argb_unpremul(int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *     evas_color_argb_unpremul(a, &r, &g, &b)
 *     return (r, g, b, a)
 */

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

/* "efl/evas/efl.evas.pyx":1332
 * 
 * 
 * def color_hsv_to_rgb(float h, float s, float v):             # <<<<<<<<<<<<<<
 *     cdef int r, g, b
 *     evas_color_hsv_to_rgb(h, s, v, &r, &g, &b)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15color_hsv_to_rgb(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_14color_hsv_to_rgb[] = "color_hsv_to_rgb(float h, float s, float v)";
static PyMethodDef __pyx_mdef_3efl_4evas_15color_hsv_to_rgb = {"color_hsv_to_rgb", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_15color_hsv_to_rgb, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_14color_hsv_to_rgb};
static PyObject *__pyx_pw_3efl_4evas_15color_hsv_to_rgb(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  float __pyx_v_h;
  float __pyx_v_s;
  float __pyx_v_v;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_hsv_to_rgb (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_h,&__pyx_n_s_s,&__pyx_n_s_v,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_h)) != 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_s)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_hsv_to_rgb", 1, 3, 3, 1); __PYX_ERR(1, 1332, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_hsv_to_rgb", 1, 3, 3, 2); __PYX_ERR(1, 1332, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_hsv_to_rgb") < 0)) __PYX_ERR(1, 1332, __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_h = __pyx_PyFloat_AsFloat(values[0]); if (unlikely((__pyx_v_h == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 1332, __pyx_L3_error)
    __pyx_v_s = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_s == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 1332, __pyx_L3_error)
    __pyx_v_v = __pyx_PyFloat_AsFloat(values[2]); if (unlikely((__pyx_v_v == (float)-1) && PyErr_Occurred())) __PYX_ERR(1, 1332, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("color_hsv_to_rgb", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1332, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.color_hsv_to_rgb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_14color_hsv_to_rgb(__pyx_self, __pyx_v_h, __pyx_v_s, __pyx_v_v);

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

static PyObject *__pyx_pf_3efl_4evas_14color_hsv_to_rgb(CYTHON_UNUSED PyObject *__pyx_self, float __pyx_v_h, float __pyx_v_s, float __pyx_v_v) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("color_hsv_to_rgb", 0);

  /* "efl/evas/efl.evas.pyx":1334
 * def color_hsv_to_rgb(float h, float s, float v):
 *     cdef int r, g, b
 *     evas_color_hsv_to_rgb(h, s, v, &r, &g, &b)             # <<<<<<<<<<<<<<
 *     return (r, g, b)
 * 
 */
  evas_color_hsv_to_rgb(__pyx_v_h, __pyx_v_s, __pyx_v_v, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b));

  /* "efl/evas/efl.evas.pyx":1335
 *     cdef int r, g, b
 *     evas_color_hsv_to_rgb(h, s, v, &r, &g, &b)
 *     return (r, g, b)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas.pyx":1332
 * 
 * 
 * def color_hsv_to_rgb(float h, float s, float v):             # <<<<<<<<<<<<<<
 *     cdef int r, g, b
 *     evas_color_hsv_to_rgb(h, s, v, &r, &g, &b)
 */

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

/* "efl/evas/efl.evas.pyx":1338
 * 
 * 
 * def color_rgb_to_hsv(int r, int g, int b):             # <<<<<<<<<<<<<<
 *     cdef float h, s, v
 *     evas_color_rgb_to_hsv(r, g, b, &h, &s, &v)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_17color_rgb_to_hsv(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_16color_rgb_to_hsv[] = "color_rgb_to_hsv(int r, int g, int b)";
static PyMethodDef __pyx_mdef_3efl_4evas_17color_rgb_to_hsv = {"color_rgb_to_hsv", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_17color_rgb_to_hsv, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_16color_rgb_to_hsv};
static PyObject *__pyx_pw_3efl_4evas_17color_rgb_to_hsv(PyObject *__pyx_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("color_rgb_to_hsv (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("color_rgb_to_hsv", 1, 3, 3, 1); __PYX_ERR(1, 1338, __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("color_rgb_to_hsv", 1, 3, 3, 2); __PYX_ERR(1, 1338, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_rgb_to_hsv") < 0)) __PYX_ERR(1, 1338, __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(1, 1338, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1338, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1338, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("color_rgb_to_hsv", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1338, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.color_rgb_to_hsv", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_16color_rgb_to_hsv(__pyx_self, __pyx_v_r, __pyx_v_g, __pyx_v_b);

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

static PyObject *__pyx_pf_3efl_4evas_16color_rgb_to_hsv(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b) {
  float __pyx_v_h;
  float __pyx_v_s;
  float __pyx_v_v;
  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("color_rgb_to_hsv", 0);

  /* "efl/evas/efl.evas.pyx":1340
 * def color_rgb_to_hsv(int r, int g, int b):
 *     cdef float h, s, v
 *     evas_color_rgb_to_hsv(r, g, b, &h, &s, &v)             # <<<<<<<<<<<<<<
 *     return (h, s, v)
 * 
 */
  evas_color_rgb_to_hsv(__pyx_v_r, __pyx_v_g, __pyx_v_b, (&__pyx_v_h), (&__pyx_v_s), (&__pyx_v_v));

  /* "efl/evas/efl.evas.pyx":1341
 *     cdef float h, s, v
 *     evas_color_rgb_to_hsv(r, g, b, &h, &s, &v)
 *     return (h, s, v)             # <<<<<<<<<<<<<<
 * 
 * def font_path_global_clear():
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_h); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_s); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_v); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas.pyx":1338
 * 
 * 
 * def color_rgb_to_hsv(int r, int g, int b):             # <<<<<<<<<<<<<<
 *     cdef float h, s, v
 *     evas_color_rgb_to_hsv(r, g, b, &h, &s, &v)
 */

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

/* "efl/evas/efl.evas.pyx":1343
 *     return (h, s, v)
 * 
 * def font_path_global_clear():             # <<<<<<<<<<<<<<
 *     """Removes all font paths loaded
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19font_path_global_clear(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_18font_path_global_clear[] = "font_path_global_clear()\nRemoves all font paths loaded\n\n    .. versionadded: 1.10\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4evas_19font_path_global_clear = {"font_path_global_clear", (PyCFunction)__pyx_pw_3efl_4evas_19font_path_global_clear, METH_NOARGS, __pyx_doc_3efl_4evas_18font_path_global_clear};
static PyObject *__pyx_pw_3efl_4evas_19font_path_global_clear(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_global_clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_18font_path_global_clear(__pyx_self);

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

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

  /* "efl/evas/efl.evas.pyx":1349
 * 
 *     """
 *     evas_font_path_global_clear()             # <<<<<<<<<<<<<<
 * 
 * def font_path_global_append(path):
 */
  evas_font_path_global_clear();

  /* "efl/evas/efl.evas.pyx":1343
 *     return (h, s, v)
 * 
 * def font_path_global_clear():             # <<<<<<<<<<<<<<
 *     """Removes all font paths loaded
 * 
 */

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

/* "efl/evas/efl.evas.pyx":1351
 *     evas_font_path_global_clear()
 * 
 * def font_path_global_append(path):             # <<<<<<<<<<<<<<
 *     """Appends a font path to the list of font paths used by the application
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_21font_path_global_append(PyObject *__pyx_self, PyObject *__pyx_v_path); /*proto*/
static char __pyx_doc_3efl_4evas_20font_path_global_append[] = "font_path_global_append(path)\nAppends a font path to the list of font paths used by the application\n\n    .. versionadded: 1.10\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4evas_21font_path_global_append = {"font_path_global_append", (PyCFunction)__pyx_pw_3efl_4evas_21font_path_global_append, METH_O, __pyx_doc_3efl_4evas_20font_path_global_append};
static PyObject *__pyx_pw_3efl_4evas_21font_path_global_append(PyObject *__pyx_self, PyObject *__pyx_v_path) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_global_append (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_20font_path_global_append(__pyx_self, ((PyObject *)__pyx_v_path));

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

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

  /* "efl/evas/efl.evas.pyx":1357
 * 
 *     """
 *     if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)             # <<<<<<<<<<<<<<
 *     evas_font_path_global_append(
 *         <const char *>path if path is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_path); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1357, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas.pyx":1359
 *     if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *     evas_font_path_global_append(
 *         <const char *>path if path is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * def font_path_global_prepend(path):
 */
  __pyx_t_2 = (__pyx_v_path != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_path); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(1, 1359, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas.pyx":1358
 *     """
 *     if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *     evas_font_path_global_append(             # <<<<<<<<<<<<<<
 *         <const char *>path if path is not None else NULL)
 * 
 */
  evas_font_path_global_append(__pyx_t_4);

  /* "efl/evas/efl.evas.pyx":1351
 *     evas_font_path_global_clear()
 * 
 * def font_path_global_append(path):             # <<<<<<<<<<<<<<
 *     """Appends a font path to the list of font paths used by the application
 * 
 */

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

/* "efl/evas/efl.evas.pyx":1361
 *         <const char *>path if path is not None else NULL)
 * 
 * def font_path_global_prepend(path):             # <<<<<<<<<<<<<<
 *     """Prepends a font path to the list of font paths used by the application
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_23font_path_global_prepend(PyObject *__pyx_self, PyObject *__pyx_v_path); /*proto*/
static char __pyx_doc_3efl_4evas_22font_path_global_prepend[] = "font_path_global_prepend(path)\nPrepends a font path to the list of font paths used by the application\n\n    .. versionadded: 1.10\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4evas_23font_path_global_prepend = {"font_path_global_prepend", (PyCFunction)__pyx_pw_3efl_4evas_23font_path_global_prepend, METH_O, __pyx_doc_3efl_4evas_22font_path_global_prepend};
static PyObject *__pyx_pw_3efl_4evas_23font_path_global_prepend(PyObject *__pyx_self, PyObject *__pyx_v_path) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_global_prepend (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_22font_path_global_prepend(__pyx_self, ((PyObject *)__pyx_v_path));

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

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

  /* "efl/evas/efl.evas.pyx":1367
 * 
 *     """
 *     if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)             # <<<<<<<<<<<<<<
 *     evas_font_path_global_prepend(
 *         <const char *>path if path is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_path); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1367, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas.pyx":1369
 *     if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *     evas_font_path_global_prepend(
 *         <const char *>path if path is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * def font_path_global_list():
 */
  __pyx_t_2 = (__pyx_v_path != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_path); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(1, 1369, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas.pyx":1368
 *     """
 *     if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *     evas_font_path_global_prepend(             # <<<<<<<<<<<<<<
 *         <const char *>path if path is not None else NULL)
 * 
 */
  evas_font_path_global_prepend(__pyx_t_4);

  /* "efl/evas/efl.evas.pyx":1361
 *         <const char *>path if path is not None else NULL)
 * 
 * def font_path_global_prepend(path):             # <<<<<<<<<<<<<<
 *     """Prepends a font path to the list of font paths used by the application
 * 
 */

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

/* "efl/evas/efl.evas.pyx":1371
 *         <const char *>path if path is not None else NULL)
 * 
 * def font_path_global_list():             # <<<<<<<<<<<<<<
 *     """Retrieves the list of font paths used by the application
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_25font_path_global_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_24font_path_global_list[] = "font_path_global_list()\nRetrieves the list of font paths used by the application\n\n    .. versionadded: 1.10\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4evas_25font_path_global_list = {"font_path_global_list", (PyCFunction)__pyx_pw_3efl_4evas_25font_path_global_list, METH_NOARGS, __pyx_doc_3efl_4evas_24font_path_global_list};
static PyObject *__pyx_pw_3efl_4evas_25font_path_global_list(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_global_list (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_24font_path_global_list(__pyx_self);

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

static PyObject *__pyx_pf_3efl_4evas_24font_path_global_list(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("font_path_global_list", 0);

  /* "efl/evas/efl.evas.pyx":1377
 * 
 *     """
 *     return eina_list_strings_to_python_list(evas_font_path_global_list())             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list(evas_font_path_global_list()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas.pyx":1371
 *         <const char *>path if path is not None else NULL)
 * 
 * def font_path_global_list():             # <<<<<<<<<<<<<<
 *     """Retrieves the list of font paths used by the application
 * 
 */

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

/* "efl/evas/efl.evas.pyx":1382
 * 
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):             # <<<<<<<<<<<<<<
 *         if code == enums.EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EvasLoadError_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_13EvasLoadError___init__[] = "EvasLoadError.__init__(self, int code, filename, key)";
static PyMethodDef __pyx_mdef_3efl_4evas_13EvasLoadError_1__init__ = {"__init__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_13EvasLoadError_1__init__, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_13EvasLoadError___init__};
static PyObject *__pyx_pw_3efl_4evas_13EvasLoadError_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  int __pyx_v_code;
  PyObject *__pyx_v_filename = 0;
  PyObject *__pyx_v_key = 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_self,&__pyx_n_s_code,&__pyx_n_s_filename,&__pyx_n_s_key,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_self)) != 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_code)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(1, 1382, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(1, 1382, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(1, 1382, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(1, 1382, __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_self = values[0];
    __pyx_v_code = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_code == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 1382, __pyx_L3_error)
    __pyx_v_filename = values[2];
    __pyx_v_key = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1382, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.EvasLoadError.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_13EvasLoadError___init__(__pyx_self, __pyx_v_self, __pyx_v_code, __pyx_v_filename, __pyx_v_key);

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

static PyObject *__pyx_pf_3efl_4evas_13EvasLoadError___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, int __pyx_v_code, PyObject *__pyx_v_filename, PyObject *__pyx_v_key) {
  PyObject *__pyx_v_msg = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas.pyx":1383
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):
 *         if code == enums.EVAS_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *             msg = "No error on load"
 *         elif code == enums.EVAS_LOAD_ERROR_GENERIC:
 */
  switch (__pyx_v_code) {
    case EVAS_LOAD_ERROR_NONE:

    /* "efl/evas/efl.evas.pyx":1384
 *     def __init__(self, int code, filename, key):
 *         if code == enums.EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"             # <<<<<<<<<<<<<<
 *         elif code == enums.EVAS_LOAD_ERROR_GENERIC:
 *             msg = "A non-specific error occurred"
 */
    __Pyx_INCREF(__pyx_kp_s_No_error_on_load);
    __pyx_v_msg = __pyx_kp_s_No_error_on_load;

    /* "efl/evas/efl.evas.pyx":1383
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):
 *         if code == enums.EVAS_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *             msg = "No error on load"
 *         elif code == enums.EVAS_LOAD_ERROR_GENERIC:
 */
    break;
    case EVAS_LOAD_ERROR_GENERIC:

    /* "efl/evas/efl.evas.pyx":1386
 *             msg = "No error on load"
 *         elif code == enums.EVAS_LOAD_ERROR_GENERIC:
 *             msg = "A non-specific error occurred"             # <<<<<<<<<<<<<<
 *         elif code == enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST:
 *             msg = "File (or file path) does not exist"
 */
    __Pyx_INCREF(__pyx_kp_s_A_non_specific_error_occurred);
    __pyx_v_msg = __pyx_kp_s_A_non_specific_error_occurred;

    /* "efl/evas/efl.evas.pyx":1385
 *         if code == enums.EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"
 *         elif code == enums.EVAS_LOAD_ERROR_GENERIC:             # <<<<<<<<<<<<<<
 *             msg = "A non-specific error occurred"
 *         elif code == enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST:
 */
    break;
    case EVAS_LOAD_ERROR_DOES_NOT_EXIST:

    /* "efl/evas/efl.evas.pyx":1388
 *             msg = "A non-specific error occurred"
 *         elif code == enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST:
 *             msg = "File (or file path) does not exist"             # <<<<<<<<<<<<<<
 *         elif code == enums.EVAS_LOAD_ERROR_PERMISSION_DENIED:
 *             msg = "Permission denied to an existing file (or path)"
 */
    __Pyx_INCREF(__pyx_kp_s_File_or_file_path_does_not_exist);
    __pyx_v_msg = __pyx_kp_s_File_or_file_path_does_not_exist;

    /* "efl/evas/efl.evas.pyx":1387
 *         elif code == enums.EVAS_LOAD_ERROR_GENERIC:
 *             msg = "A non-specific error occurred"
 *         elif code == enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST:             # <<<<<<<<<<<<<<
 *             msg = "File (or file path) does not exist"
 *         elif code == enums.EVAS_LOAD_ERROR_PERMISSION_DENIED:
 */
    break;
    case EVAS_LOAD_ERROR_PERMISSION_DENIED:

    /* "efl/evas/efl.evas.pyx":1390
 *             msg = "File (or file path) does not exist"
 *         elif code == enums.EVAS_LOAD_ERROR_PERMISSION_DENIED:
 *             msg = "Permission denied to an existing file (or path)"             # <<<<<<<<<<<<<<
 *         elif code == enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 *             msg = "Allocation of resources failure prevented load"
 */
    __Pyx_INCREF(__pyx_kp_s_Permission_denied_to_an_existing);
    __pyx_v_msg = __pyx_kp_s_Permission_denied_to_an_existing;

    /* "efl/evas/efl.evas.pyx":1389
 *         elif code == enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST:
 *             msg = "File (or file path) does not exist"
 *         elif code == enums.EVAS_LOAD_ERROR_PERMISSION_DENIED:             # <<<<<<<<<<<<<<
 *             msg = "Permission denied to an existing file (or path)"
 *         elif code == enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 */
    break;
    case EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:

    /* "efl/evas/efl.evas.pyx":1392
 *             msg = "Permission denied to an existing file (or path)"
 *         elif code == enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 *             msg = "Allocation of resources failure prevented load"             # <<<<<<<<<<<<<<
 *         elif code == enums.EVAS_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "File corrupt (but was detected as a known format)"
 */
    __Pyx_INCREF(__pyx_kp_s_Allocation_of_resources_failure);
    __pyx_v_msg = __pyx_kp_s_Allocation_of_resources_failure;

    /* "efl/evas/efl.evas.pyx":1391
 *         elif code == enums.EVAS_LOAD_ERROR_PERMISSION_DENIED:
 *             msg = "Permission denied to an existing file (or path)"
 *         elif code == enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:             # <<<<<<<<<<<<<<
 *             msg = "Allocation of resources failure prevented load"
 *         elif code == enums.EVAS_LOAD_ERROR_CORRUPT_FILE:
 */
    break;
    case EVAS_LOAD_ERROR_CORRUPT_FILE:

    /* "efl/evas/efl.evas.pyx":1394
 *             msg = "Allocation of resources failure prevented load"
 *         elif code == enums.EVAS_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "File corrupt (but was detected as a known format)"             # <<<<<<<<<<<<<<
 *         elif code == enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT:
 *             msg = "File is not in a known format"
 */
    __Pyx_INCREF(__pyx_kp_s_File_corrupt_but_was_detected_as);
    __pyx_v_msg = __pyx_kp_s_File_corrupt_but_was_detected_as;

    /* "efl/evas/efl.evas.pyx":1393
 *         elif code == enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
 *             msg = "Allocation of resources failure prevented load"
 *         elif code == enums.EVAS_LOAD_ERROR_CORRUPT_FILE:             # <<<<<<<<<<<<<<
 *             msg = "File corrupt (but was detected as a known format)"
 *         elif code == enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT:
 */
    break;
    case EVAS_LOAD_ERROR_UNKNOWN_FORMAT:

    /* "efl/evas/efl.evas.pyx":1396
 *             msg = "File corrupt (but was detected as a known format)"
 *         elif code == enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT:
 *             msg = "File is not in a known format"             # <<<<<<<<<<<<<<
 *         self.code = code
 *         self.file = filename
 */
    __Pyx_INCREF(__pyx_kp_s_File_is_not_in_a_known_format);
    __pyx_v_msg = __pyx_kp_s_File_is_not_in_a_known_format;

    /* "efl/evas/efl.evas.pyx":1395
 *         elif code == enums.EVAS_LOAD_ERROR_CORRUPT_FILE:
 *             msg = "File corrupt (but was detected as a known format)"
 *         elif code == enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT:             # <<<<<<<<<<<<<<
 *             msg = "File is not in a known format"
 *         self.code = code
 */
    break;
    default: break;
  }

  /* "efl/evas/efl.evas.pyx":1397
 *         elif code == enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT:
 *             msg = "File is not in a known format"
 *         self.code = code             # <<<<<<<<<<<<<<
 *         self.file = filename
 *         self.key = key
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_code, __pyx_t_1) < 0) __PYX_ERR(1, 1397, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1398
 *             msg = "File is not in a known format"
 *         self.code = code
 *         self.file = filename             # <<<<<<<<<<<<<<
 *         self.key = key
 *         Exception.__init__(self, "%s (file=%s, key=%s)" % (msg, filename, key))
 */
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_file, __pyx_v_filename) < 0) __PYX_ERR(1, 1398, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1399
 *         self.code = code
 *         self.file = filename
 *         self.key = key             # <<<<<<<<<<<<<<
 *         Exception.__init__(self, "%s (file=%s, key=%s)" % (msg, filename, key))
 * 
 */
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_key, __pyx_v_key) < 0) __PYX_ERR(1, 1399, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1400
 *         self.file = filename
 *         self.key = key
 *         Exception.__init__(self, "%s (file=%s, key=%s)" % (msg, filename, key))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])), __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (unlikely(!__pyx_v_msg)) { __Pyx_RaiseUnboundLocalError("msg"); __PYX_ERR(1, 1400, __pyx_L1_error) }
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_msg);
  __Pyx_GIVEREF(__pyx_v_msg);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_msg);
  __Pyx_INCREF(__pyx_v_filename);
  __Pyx_GIVEREF(__pyx_v_filename);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_filename);
  __Pyx_INCREF(__pyx_v_key);
  __Pyx_GIVEREF(__pyx_v_key);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_key);
  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_file_s_key_s, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  __pyx_t_5 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1400, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_3, __pyx_v_self, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1400, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 1400, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_self);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1400, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1382
 * 
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):             # <<<<<<<<<<<<<<
 *         if code == enums.EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.EvasLoadError.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_msg);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":22
 * 
 * 
 * cdef inline int _spans_intersect(int c1, int l1, int c2, int l2) nogil:             # <<<<<<<<<<<<<<
 *     return not (((c2 + l2) <= c1) or (c2 >= (c1 + l1)))
 * 
 */

static CYTHON_INLINE int __pyx_f_3efl_4evas__spans_intersect(int __pyx_v_c1, int __pyx_v_l1, int __pyx_v_c2, int __pyx_v_l2) {
  int __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "efl/evas/efl.evas_rect.pxi":23
 * 
 * cdef inline int _spans_intersect(int c1, int l1, int c2, int l2) nogil:
 *     return not (((c2 + l2) <= c1) or (c2 >= (c1 + l1)))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = (((__pyx_v_c2 + __pyx_v_l2) <= __pyx_v_c1) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_c2 >= (__pyx_v_c1 + __pyx_v_l1)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L3_bool_binop_done:;
  __pyx_r = (!__pyx_t_1);
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":22
 * 
 * 
 * cdef inline int _spans_intersect(int c1, int l1, int c2, int l2) nogil:             # <<<<<<<<<<<<<<
 *     return not (((c2 + l2) <= c1) or (c2 >= (c1 + l1)))
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":56
 * 
 *     """
 *     def __init__(self, *args, **kargs):             # <<<<<<<<<<<<<<
 *         cdef Rect other
 *         self.x0 = 0
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 1))) return -1;
  __pyx_v_kargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect___init__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_4evas_4Rect___init__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_other = 0;
  PyObject *__pyx_v_o = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __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;
  PyObject *__pyx_t_10 = NULL;
  PyObject *(*__pyx_t_11)(PyObject *);
  int __pyx_t_12;
  int __pyx_t_13;
  int __pyx_t_14;
  PyObject *__pyx_t_15 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_rect.pxi":58
 *     def __init__(self, *args, **kargs):
 *         cdef Rect other
 *         self.x0 = 0             # <<<<<<<<<<<<<<
 *         self.y0 = 0
 *         self._w = 0
 */
  __pyx_v_self->x0 = 0;

  /* "efl/evas/efl.evas_rect.pxi":59
 *         cdef Rect other
 *         self.x0 = 0
 *         self.y0 = 0             # <<<<<<<<<<<<<<
 *         self._w = 0
 *         self._h = 0
 */
  __pyx_v_self->y0 = 0;

  /* "efl/evas/efl.evas_rect.pxi":60
 *         self.x0 = 0
 *         self.y0 = 0
 *         self._w = 0             # <<<<<<<<<<<<<<
 *         self._h = 0
 *         if args:
 */
  __pyx_v_self->_w = 0;

  /* "efl/evas/efl.evas_rect.pxi":61
 *         self.y0 = 0
 *         self._w = 0
 *         self._h = 0             # <<<<<<<<<<<<<<
 *         if args:
 *             if len(args) == 1:
 */
  __pyx_v_self->_h = 0;

  /* "efl/evas/efl.evas_rect.pxi":62
 *         self._w = 0
 *         self._h = 0
 *         if args:             # <<<<<<<<<<<<<<
 *             if len(args) == 1:
 *                 o = args[0]
 */
  __pyx_t_1 = (PyTuple_GET_SIZE(__pyx_v_args) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_rect.pxi":63
 *         self._h = 0
 *         if args:
 *             if len(args) == 1:             # <<<<<<<<<<<<<<
 *                 o = args[0]
 *                 if isinstance(o, Rect):
 */
    __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(6, 63, __pyx_L1_error)
    __pyx_t_1 = ((__pyx_t_2 == 1) != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":64
 *         if args:
 *             if len(args) == 1:
 *                 o = args[0]             # <<<<<<<<<<<<<<
 *                 if isinstance(o, Rect):
 *                     other = <Rect>o
 */
      __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 64, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_v_o = __pyx_t_3;
      __pyx_t_3 = 0;

      /* "efl/evas/efl.evas_rect.pxi":65
 *             if len(args) == 1:
 *                 o = args[0]
 *                 if isinstance(o, Rect):             # <<<<<<<<<<<<<<
 *                     other = <Rect>o
 *                     self.x0 = other.x0
 */
      __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_ptype_3efl_4evas_Rect); 
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":66
 *                 o = args[0]
 *                 if isinstance(o, Rect):
 *                     other = <Rect>o             # <<<<<<<<<<<<<<
 *                     self.x0 = other.x0
 *                     self.y0 = other.y0
 */
        __pyx_t_3 = __pyx_v_o;
        __Pyx_INCREF(__pyx_t_3);
        __pyx_v_other = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
        __pyx_t_3 = 0;

        /* "efl/evas/efl.evas_rect.pxi":67
 *                 if isinstance(o, Rect):
 *                     other = <Rect>o
 *                     self.x0 = other.x0             # <<<<<<<<<<<<<<
 *                     self.y0 = other.y0
 *                     self._w = other._w
 */
        __pyx_t_5 = __pyx_v_other->x0;
        __pyx_v_self->x0 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":68
 *                     other = <Rect>o
 *                     self.x0 = other.x0
 *                     self.y0 = other.y0             # <<<<<<<<<<<<<<
 *                     self._w = other._w
 *                     self._h = other._h
 */
        __pyx_t_5 = __pyx_v_other->y0;
        __pyx_v_self->y0 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":69
 *                     self.x0 = other.x0
 *                     self.y0 = other.y0
 *                     self._w = other._w             # <<<<<<<<<<<<<<
 *                     self._h = other._h
 *                 elif isinstance(o, (tuple, list)):
 */
        __pyx_t_5 = __pyx_v_other->_w;
        __pyx_v_self->_w = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":70
 *                     self.y0 = other.y0
 *                     self._w = other._w
 *                     self._h = other._h             # <<<<<<<<<<<<<<
 *                 elif isinstance(o, (tuple, list)):
 *                     self.x0, self.y0, self._w, self._h = o
 */
        __pyx_t_5 = __pyx_v_other->_h;
        __pyx_v_self->_h = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":65
 *             if len(args) == 1:
 *                 o = args[0]
 *                 if isinstance(o, Rect):             # <<<<<<<<<<<<<<
 *                     other = <Rect>o
 *                     self.x0 = other.x0
 */
        goto __pyx_L5;
      }

      /* "efl/evas/efl.evas_rect.pxi":71
 *                     self._w = other._w
 *                     self._h = other._h
 *                 elif isinstance(o, (tuple, list)):             # <<<<<<<<<<<<<<
 *                     self.x0, self.y0, self._w, self._h = o
 *             elif len(args) == 2:
 */
      __pyx_t_1 = PyTuple_Check(__pyx_v_o); 
      __pyx_t_6 = (__pyx_t_1 != 0);
      if (!__pyx_t_6) {
      } else {
        __pyx_t_4 = __pyx_t_6;
        goto __pyx_L6_bool_binop_done;
      }
      __pyx_t_6 = PyList_Check(__pyx_v_o); 
      __pyx_t_1 = (__pyx_t_6 != 0);
      __pyx_t_4 = __pyx_t_1;
      __pyx_L6_bool_binop_done:;
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":72
 *                     self._h = other._h
 *                 elif isinstance(o, (tuple, list)):
 *                     self.x0, self.y0, self._w, self._h = o             # <<<<<<<<<<<<<<
 *             elif len(args) == 2:
 *                 self.x0, self.y0 = args[0]
 */
        if ((likely(PyTuple_CheckExact(__pyx_v_o))) || (PyList_CheckExact(__pyx_v_o))) {
          PyObject* sequence = __pyx_v_o;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 4)) {
            if (size > 4) __Pyx_RaiseTooManyValuesError(4);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(6, 72, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
            __pyx_t_8 = PyTuple_GET_ITEM(sequence, 2); 
            __pyx_t_9 = PyTuple_GET_ITEM(sequence, 3); 
          } else {
            __pyx_t_3 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
            __pyx_t_8 = PyList_GET_ITEM(sequence, 2); 
            __pyx_t_9 = PyList_GET_ITEM(sequence, 3); 
          }
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_9);
          #else
          {
            Py_ssize_t i;
            PyObject** temps[4] = {&__pyx_t_3,&__pyx_t_7,&__pyx_t_8,&__pyx_t_9};
            for (i=0; i < 4; i++) {
              PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(6, 72, __pyx_L1_error)
              __Pyx_GOTREF(item);
              *(temps[i]) = item;
            }
          }
          #endif
        } else {
          Py_ssize_t index = -1;
          PyObject** temps[4] = {&__pyx_t_3,&__pyx_t_7,&__pyx_t_8,&__pyx_t_9};
          __pyx_t_10 = PyObject_GetIter(__pyx_v_o); if (unlikely(!__pyx_t_10)) __PYX_ERR(6, 72, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_11 = Py_TYPE(__pyx_t_10)->tp_iternext;
          for (index=0; index < 4; index++) {
            PyObject* item = __pyx_t_11(__pyx_t_10); if (unlikely(!item)) goto __pyx_L8_unpacking_failed;
            __Pyx_GOTREF(item);
            *(temps[index]) = item;
          }
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 4) < 0) __PYX_ERR(6, 72, __pyx_L1_error)
          __pyx_t_11 = NULL;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          goto __pyx_L9_unpacking_done;
          __pyx_L8_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_11 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(6, 72, __pyx_L1_error)
          __pyx_L9_unpacking_done:;
        }
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 72, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 72, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 72, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 72, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_v_self->x0 = __pyx_t_5;
        __pyx_v_self->y0 = __pyx_t_12;
        __pyx_v_self->_w = __pyx_t_13;
        __pyx_v_self->_h = __pyx_t_14;

        /* "efl/evas/efl.evas_rect.pxi":71
 *                     self._w = other._w
 *                     self._h = other._h
 *                 elif isinstance(o, (tuple, list)):             # <<<<<<<<<<<<<<
 *                     self.x0, self.y0, self._w, self._h = o
 *             elif len(args) == 2:
 */
      }
      __pyx_L5:;

      /* "efl/evas/efl.evas_rect.pxi":63
 *         self._h = 0
 *         if args:
 *             if len(args) == 1:             # <<<<<<<<<<<<<<
 *                 o = args[0]
 *                 if isinstance(o, Rect):
 */
      goto __pyx_L4;
    }

    /* "efl/evas/efl.evas_rect.pxi":73
 *                 elif isinstance(o, (tuple, list)):
 *                     self.x0, self.y0, self._w, self._h = o
 *             elif len(args) == 2:             # <<<<<<<<<<<<<<
 *                 self.x0, self.y0 = args[0]
 *                 self._w, self._h = args[1]
 */
    __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(6, 73, __pyx_L1_error)
    __pyx_t_1 = ((__pyx_t_2 == 2) != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":74
 *                     self.x0, self.y0, self._w, self._h = o
 *             elif len(args) == 2:
 *                 self.x0, self.y0 = args[0]             # <<<<<<<<<<<<<<
 *                 self._w, self._h = args[1]
 *             elif len(args) == 4:
 */
      __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(6, 74, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      if ((likely(PyTuple_CheckExact(__pyx_t_9))) || (PyList_CheckExact(__pyx_t_9))) {
        PyObject* sequence = __pyx_t_9;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(6, 74, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_8 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_7);
        #else
        __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 74, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 74, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_3 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 74, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_11 = Py_TYPE(__pyx_t_3)->tp_iternext;
        index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_3); if (unlikely(!__pyx_t_8)) goto __pyx_L10_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        index = 1; __pyx_t_7 = __pyx_t_11(__pyx_t_3); if (unlikely(!__pyx_t_7)) goto __pyx_L10_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_3), 2) < 0) __PYX_ERR(6, 74, __pyx_L1_error)
        __pyx_t_11 = NULL;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        goto __pyx_L11_unpacking_done;
        __pyx_L10_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_11 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(6, 74, __pyx_L1_error)
        __pyx_L11_unpacking_done:;
      }
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 74, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 74, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_v_self->x0 = __pyx_t_14;
      __pyx_v_self->y0 = __pyx_t_13;

      /* "efl/evas/efl.evas_rect.pxi":75
 *             elif len(args) == 2:
 *                 self.x0, self.y0 = args[0]
 *                 self._w, self._h = args[1]             # <<<<<<<<<<<<<<
 *             elif len(args) == 4:
 *                 self.x0 = <int>args[0]
 */
      __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(6, 75, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      if ((likely(PyTuple_CheckExact(__pyx_t_9))) || (PyList_CheckExact(__pyx_t_9))) {
        PyObject* sequence = __pyx_t_9;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(6, 75, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_7 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_8 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        #else
        __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 75, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 75, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_3 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 75, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_11 = Py_TYPE(__pyx_t_3)->tp_iternext;
        index = 0; __pyx_t_7 = __pyx_t_11(__pyx_t_3); if (unlikely(!__pyx_t_7)) goto __pyx_L12_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        index = 1; __pyx_t_8 = __pyx_t_11(__pyx_t_3); if (unlikely(!__pyx_t_8)) goto __pyx_L12_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_3), 2) < 0) __PYX_ERR(6, 75, __pyx_L1_error)
        __pyx_t_11 = NULL;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        goto __pyx_L13_unpacking_done;
        __pyx_L12_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_11 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(6, 75, __pyx_L1_error)
        __pyx_L13_unpacking_done:;
      }
      __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 75, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 75, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_v_self->_w = __pyx_t_13;
      __pyx_v_self->_h = __pyx_t_14;

      /* "efl/evas/efl.evas_rect.pxi":73
 *                 elif isinstance(o, (tuple, list)):
 *                     self.x0, self.y0, self._w, self._h = o
 *             elif len(args) == 2:             # <<<<<<<<<<<<<<
 *                 self.x0, self.y0 = args[0]
 *                 self._w, self._h = args[1]
 */
      goto __pyx_L4;
    }

    /* "efl/evas/efl.evas_rect.pxi":76
 *                 self.x0, self.y0 = args[0]
 *                 self._w, self._h = args[1]
 *             elif len(args) == 4:             # <<<<<<<<<<<<<<
 *                 self.x0 = <int>args[0]
 *                 self.y0 = <int>args[1]
 */
    __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v_args); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(6, 76, __pyx_L1_error)
    __pyx_t_1 = ((__pyx_t_2 == 4) != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":77
 *                 self._w, self._h = args[1]
 *             elif len(args) == 4:
 *                 self.x0 = <int>args[0]             # <<<<<<<<<<<<<<
 *                 self.y0 = <int>args[1]
 *                 self._w = <int>args[2]
 */
      __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(6, 77, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 77, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_v_self->x0 = ((int)__pyx_t_14);

      /* "efl/evas/efl.evas_rect.pxi":78
 *             elif len(args) == 4:
 *                 self.x0 = <int>args[0]
 *                 self.y0 = <int>args[1]             # <<<<<<<<<<<<<<
 *                 self._w = <int>args[2]
 *                 self._h = <int>args[3]
 */
      __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(6, 78, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 78, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_v_self->y0 = ((int)__pyx_t_14);

      /* "efl/evas/efl.evas_rect.pxi":79
 *                 self.x0 = <int>args[0]
 *                 self.y0 = <int>args[1]
 *                 self._w = <int>args[2]             # <<<<<<<<<<<<<<
 *                 self._h = <int>args[3]
 * 
 */
      __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(6, 79, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 79, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_v_self->_w = ((int)__pyx_t_14);

      /* "efl/evas/efl.evas_rect.pxi":80
 *                 self.y0 = <int>args[1]
 *                 self._w = <int>args[2]
 *                 self._h = <int>args[3]             # <<<<<<<<<<<<<<
 * 
 *         if kargs:
 */
      __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(6, 80, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 80, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_v_self->_h = ((int)__pyx_t_14);

      /* "efl/evas/efl.evas_rect.pxi":76
 *                 self.x0, self.y0 = args[0]
 *                 self._w, self._h = args[1]
 *             elif len(args) == 4:             # <<<<<<<<<<<<<<
 *                 self.x0 = <int>args[0]
 *                 self.y0 = <int>args[1]
 */
    }
    __pyx_L4:;

    /* "efl/evas/efl.evas_rect.pxi":62
 *         self._w = 0
 *         self._h = 0
 *         if args:             # <<<<<<<<<<<<<<
 *             if len(args) == 1:
 *                 o = args[0]
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":82
 *                 self._h = <int>args[3]
 * 
 *         if kargs:             # <<<<<<<<<<<<<<
 *             if "rect" in kargs:
 *                 other = <Rect?>kargs["rect"]
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_kargs); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 82, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_rect.pxi":83
 * 
 *         if kargs:
 *             if "rect" in kargs:             # <<<<<<<<<<<<<<
 *                 other = <Rect?>kargs["rect"]
 *                 self.x0 = other.x0
 */
    __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_rect, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 83, __pyx_L1_error)
    __pyx_t_4 = (__pyx_t_1 != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_rect.pxi":84
 *         if kargs:
 *             if "rect" in kargs:
 *                 other = <Rect?>kargs["rect"]             # <<<<<<<<<<<<<<
 *                 self.x0 = other.x0
 *                 self.y0 = other.y0
 */
      __pyx_t_9 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_rect); if (unlikely(!__pyx_t_9)) __PYX_ERR(6, 84, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      if (!(likely(__Pyx_TypeTest(__pyx_t_9, __pyx_ptype_3efl_4evas_Rect)))) __PYX_ERR(6, 84, __pyx_L1_error)
      __pyx_t_8 = __pyx_t_9;
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF_SET(__pyx_v_other, ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_8));
      __pyx_t_8 = 0;

      /* "efl/evas/efl.evas_rect.pxi":85
 *             if "rect" in kargs:
 *                 other = <Rect?>kargs["rect"]
 *                 self.x0 = other.x0             # <<<<<<<<<<<<<<
 *                 self.y0 = other.y0
 *                 self._w = other._w
 */
      __pyx_t_14 = __pyx_v_other->x0;
      __pyx_v_self->x0 = __pyx_t_14;

      /* "efl/evas/efl.evas_rect.pxi":86
 *                 other = <Rect?>kargs["rect"]
 *                 self.x0 = other.x0
 *                 self.y0 = other.y0             # <<<<<<<<<<<<<<
 *                 self._w = other._w
 *                 self._h = other._h
 */
      __pyx_t_14 = __pyx_v_other->y0;
      __pyx_v_self->y0 = __pyx_t_14;

      /* "efl/evas/efl.evas_rect.pxi":87
 *                 self.x0 = other.x0
 *                 self.y0 = other.y0
 *                 self._w = other._w             # <<<<<<<<<<<<<<
 *                 self._h = other._h
 *             elif "geometry" in kargs:
 */
      __pyx_t_14 = __pyx_v_other->_w;
      __pyx_v_self->_w = __pyx_t_14;

      /* "efl/evas/efl.evas_rect.pxi":88
 *                 self.y0 = other.y0
 *                 self._w = other._w
 *                 self._h = other._h             # <<<<<<<<<<<<<<
 *             elif "geometry" in kargs:
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]
 */
      __pyx_t_14 = __pyx_v_other->_h;
      __pyx_v_self->_h = __pyx_t_14;

      /* "efl/evas/efl.evas_rect.pxi":83
 * 
 *         if kargs:
 *             if "rect" in kargs:             # <<<<<<<<<<<<<<
 *                 other = <Rect?>kargs["rect"]
 *                 self.x0 = other.x0
 */
      goto __pyx_L15;
    }

    /* "efl/evas/efl.evas_rect.pxi":89
 *                 self._w = other._w
 *                 self._h = other._h
 *             elif "geometry" in kargs:             # <<<<<<<<<<<<<<
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]
 *             else:
 */
    __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_geometry, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 89, __pyx_L1_error)
    __pyx_t_1 = (__pyx_t_4 != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":90
 *                 self._h = other._h
 *             elif "geometry" in kargs:
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]             # <<<<<<<<<<<<<<
 *             else:
 *                 if "size" in kargs:
 */
      __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_geometry); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 90, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) {
        PyObject* sequence = __pyx_t_8;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 4)) {
          if (size > 4) __Pyx_RaiseTooManyValuesError(4);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(6, 90, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); 
          __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
          __pyx_t_10 = PyTuple_GET_ITEM(sequence, 3); 
        } else {
          __pyx_t_9 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_7 = PyList_GET_ITEM(sequence, 1); 
          __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
          __pyx_t_10 = PyList_GET_ITEM(sequence, 3); 
        }
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_10);
        #else
        {
          Py_ssize_t i;
          PyObject** temps[4] = {&__pyx_t_9,&__pyx_t_7,&__pyx_t_3,&__pyx_t_10};
          for (i=0; i < 4; i++) {
            PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(6, 90, __pyx_L1_error)
            __Pyx_GOTREF(item);
            *(temps[i]) = item;
          }
        }
        #endif
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else {
        Py_ssize_t index = -1;
        PyObject** temps[4] = {&__pyx_t_9,&__pyx_t_7,&__pyx_t_3,&__pyx_t_10};
        __pyx_t_15 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_15)) __PYX_ERR(6, 90, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_11 = Py_TYPE(__pyx_t_15)->tp_iternext;
        for (index=0; index < 4; index++) {
          PyObject* item = __pyx_t_11(__pyx_t_15); if (unlikely(!item)) goto __pyx_L16_unpacking_failed;
          __Pyx_GOTREF(item);
          *(temps[index]) = item;
        }
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_15), 4) < 0) __PYX_ERR(6, 90, __pyx_L1_error)
        __pyx_t_11 = NULL;
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        goto __pyx_L17_unpacking_done;
        __pyx_L16_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        __pyx_t_11 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(6, 90, __pyx_L1_error)
        __pyx_L17_unpacking_done:;
      }
      __pyx_t_14 = __Pyx_PyInt_As_int(__pyx_t_9); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 90, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 90, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 90, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_10); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 90, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_v_self->x0 = __pyx_t_14;
      __pyx_v_self->y0 = __pyx_t_13;
      __pyx_v_self->_w = __pyx_t_12;
      __pyx_v_self->_h = __pyx_t_5;

      /* "efl/evas/efl.evas_rect.pxi":89
 *                 self._w = other._w
 *                 self._h = other._h
 *             elif "geometry" in kargs:             # <<<<<<<<<<<<<<
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]
 *             else:
 */
      goto __pyx_L15;
    }

    /* "efl/evas/efl.evas_rect.pxi":92
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]
 *             else:
 *                 if "size" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w, self._h = kargs["size"]
 * 
 */
    /*else*/ {
      __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_size, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 92, __pyx_L1_error)
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":93
 *             else:
 *                 if "size" in kargs:
 *                     self._w, self._h = kargs["size"]             # <<<<<<<<<<<<<<
 * 
 *                 if "pos" in kargs:
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_size); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 93, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) {
          PyObject* sequence = __pyx_t_8;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(6, 93, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_10 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(__pyx_t_3);
          #else
          __pyx_t_10 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(6, 93, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 93, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_7 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 93, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_11 = Py_TYPE(__pyx_t_7)->tp_iternext;
          index = 0; __pyx_t_10 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_10)) goto __pyx_L19_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_10);
          index = 1; __pyx_t_3 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_3)) goto __pyx_L19_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_3);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_7), 2) < 0) __PYX_ERR(6, 93, __pyx_L1_error)
          __pyx_t_11 = NULL;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          goto __pyx_L20_unpacking_done;
          __pyx_L19_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_11 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(6, 93, __pyx_L1_error)
          __pyx_L20_unpacking_done:;
        }
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_10); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 93, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 93, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_self->_w = __pyx_t_5;
        __pyx_v_self->_h = __pyx_t_12;

        /* "efl/evas/efl.evas_rect.pxi":92
 *                 self.x0, self.y0, self._w, self._h = kargs["geometry"]
 *             else:
 *                 if "size" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w, self._h = kargs["size"]
 * 
 */
      }

      /* "efl/evas/efl.evas_rect.pxi":95
 *                     self._w, self._h = kargs["size"]
 * 
 *                 if "pos" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0, self.y0 = kargs["pos"]
 * 
 */
      __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_pos, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 95, __pyx_L1_error)
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":96
 * 
 *                 if "pos" in kargs:
 *                     self.x0, self.y0 = kargs["pos"]             # <<<<<<<<<<<<<<
 * 
 *                 if "w" in kargs:
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_pos); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 96, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) {
          PyObject* sequence = __pyx_t_8;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(6, 96, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); 
            __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); 
          } else {
            __pyx_t_3 = PyList_GET_ITEM(sequence, 0); 
            __pyx_t_10 = PyList_GET_ITEM(sequence, 1); 
          }
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_10);
          #else
          __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 96, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(6, 96, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          #endif
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_7 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 96, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __pyx_t_11 = Py_TYPE(__pyx_t_7)->tp_iternext;
          index = 0; __pyx_t_3 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_3)) goto __pyx_L22_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_3);
          index = 1; __pyx_t_10 = __pyx_t_11(__pyx_t_7); if (unlikely(!__pyx_t_10)) goto __pyx_L22_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_10);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_7), 2) < 0) __PYX_ERR(6, 96, __pyx_L1_error)
          __pyx_t_11 = NULL;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          goto __pyx_L23_unpacking_done;
          __pyx_L22_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_11 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(6, 96, __pyx_L1_error)
          __pyx_L23_unpacking_done:;
        }
        __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 96, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_10); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 96, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_v_self->x0 = __pyx_t_12;
        __pyx_v_self->y0 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":95
 *                     self._w, self._h = kargs["size"]
 * 
 *                 if "pos" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0, self.y0 = kargs["pos"]
 * 
 */
      }

      /* "efl/evas/efl.evas_rect.pxi":98
 *                     self.x0, self.y0 = kargs["pos"]
 * 
 *                 if "w" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w = kargs["w"]
 *                 elif "width" in kargs:
 */
      __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_w, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 98, __pyx_L1_error)
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":99
 * 
 *                 if "w" in kargs:
 *                     self._w = kargs["w"]             # <<<<<<<<<<<<<<
 *                 elif "width" in kargs:
 *                     self._w = kargs["width"]
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_w); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 99, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 99, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->_w = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":98
 *                     self.x0, self.y0 = kargs["pos"]
 * 
 *                 if "w" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w = kargs["w"]
 *                 elif "width" in kargs:
 */
        goto __pyx_L24;
      }

      /* "efl/evas/efl.evas_rect.pxi":100
 *                 if "w" in kargs:
 *                     self._w = kargs["w"]
 *                 elif "width" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w = kargs["width"]
 * 
 */
      __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_width, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 100, __pyx_L1_error)
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":101
 *                     self._w = kargs["w"]
 *                 elif "width" in kargs:
 *                     self._w = kargs["width"]             # <<<<<<<<<<<<<<
 * 
 *                 if "h" in kargs:
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_width); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 101, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 101, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->_w = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":100
 *                 if "w" in kargs:
 *                     self._w = kargs["w"]
 *                 elif "width" in kargs:             # <<<<<<<<<<<<<<
 *                     self._w = kargs["width"]
 * 
 */
      }
      __pyx_L24:;

      /* "efl/evas/efl.evas_rect.pxi":103
 *                     self._w = kargs["width"]
 * 
 *                 if "h" in kargs:             # <<<<<<<<<<<<<<
 *                     self._h = kargs["h"]
 *                 elif "height" in kargs:
 */
      __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_h, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 103, __pyx_L1_error)
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":104
 * 
 *                 if "h" in kargs:
 *                     self._h = kargs["h"]             # <<<<<<<<<<<<<<
 *                 elif "height" in kargs:
 *                     self._h = kargs["height"]
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_h); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 104, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 104, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->_h = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":103
 *                     self._w = kargs["width"]
 * 
 *                 if "h" in kargs:             # <<<<<<<<<<<<<<
 *                     self._h = kargs["h"]
 *                 elif "height" in kargs:
 */
        goto __pyx_L25;
      }

      /* "efl/evas/efl.evas_rect.pxi":105
 *                 if "h" in kargs:
 *                     self._h = kargs["h"]
 *                 elif "height" in kargs:             # <<<<<<<<<<<<<<
 *                     self._h = kargs["height"]
 * 
 */
      __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_height, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 105, __pyx_L1_error)
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":106
 *                     self._h = kargs["h"]
 *                 elif "height" in kargs:
 *                     self._h = kargs["height"]             # <<<<<<<<<<<<<<
 * 
 *                 if "x" in kargs:
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_height); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 106, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 106, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->_h = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":105
 *                 if "h" in kargs:
 *                     self._h = kargs["h"]
 *                 elif "height" in kargs:             # <<<<<<<<<<<<<<
 *                     self._h = kargs["height"]
 * 
 */
      }
      __pyx_L25:;

      /* "efl/evas/efl.evas_rect.pxi":108
 *                     self._h = kargs["height"]
 * 
 *                 if "x" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0 = kargs["x"]
 *                 elif "left" in kargs:
 */
      __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_x, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 108, __pyx_L1_error)
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":109
 * 
 *                 if "x" in kargs:
 *                     self.x0 = kargs["x"]             # <<<<<<<<<<<<<<
 *                 elif "left" in kargs:
 *                     self.x0 = kargs["left"]
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_x); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 109, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 109, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->x0 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":108
 *                     self._h = kargs["height"]
 * 
 *                 if "x" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0 = kargs["x"]
 *                 elif "left" in kargs:
 */
        goto __pyx_L26;
      }

      /* "efl/evas/efl.evas_rect.pxi":110
 *                 if "x" in kargs:
 *                     self.x0 = kargs["x"]
 *                 elif "left" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0 = kargs["left"]
 * 
 */
      __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_left, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 110, __pyx_L1_error)
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":111
 *                     self.x0 = kargs["x"]
 *                 elif "left" in kargs:
 *                     self.x0 = kargs["left"]             # <<<<<<<<<<<<<<
 * 
 *                 if "right" in kargs:
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_left); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 111, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 111, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->x0 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":110
 *                 if "x" in kargs:
 *                     self.x0 = kargs["x"]
 *                 elif "left" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x0 = kargs["left"]
 * 
 */
      }
      __pyx_L26:;

      /* "efl/evas/efl.evas_rect.pxi":113
 *                     self.x0 = kargs["left"]
 * 
 *                 if "right" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x1 = kargs["right"]
 *                     if "x" in kargs or "left" in kargs or "pos" in kargs:
 */
      __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_right, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 113, __pyx_L1_error)
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":114
 * 
 *                 if "right" in kargs:
 *                     self.x1 = kargs["right"]             # <<<<<<<<<<<<<<
 *                     if "x" in kargs or "left" in kargs or "pos" in kargs:
 *                         self._w = self.x1 - self.x0
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_right); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 114, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 114, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->x1 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":115
 *                 if "right" in kargs:
 *                     self.x1 = kargs["right"]
 *                     if "x" in kargs or "left" in kargs or "pos" in kargs:             # <<<<<<<<<<<<<<
 *                         self._w = self.x1 - self.x0
 *                     elif "w" in kargs or "width" in kargs or "size" in kargs:
 */
        __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_x, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 115, __pyx_L1_error)
        __pyx_t_6 = (__pyx_t_1 != 0);
        if (!__pyx_t_6) {
        } else {
          __pyx_t_4 = __pyx_t_6;
          goto __pyx_L29_bool_binop_done;
        }
        __pyx_t_6 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_left, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(6, 115, __pyx_L1_error)
        __pyx_t_1 = (__pyx_t_6 != 0);
        if (!__pyx_t_1) {
        } else {
          __pyx_t_4 = __pyx_t_1;
          goto __pyx_L29_bool_binop_done;
        }
        __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_pos, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 115, __pyx_L1_error)
        __pyx_t_6 = (__pyx_t_1 != 0);
        __pyx_t_4 = __pyx_t_6;
        __pyx_L29_bool_binop_done:;
        if (__pyx_t_4) {

          /* "efl/evas/efl.evas_rect.pxi":116
 *                     self.x1 = kargs["right"]
 *                     if "x" in kargs or "left" in kargs or "pos" in kargs:
 *                         self._w = self.x1 - self.x0             # <<<<<<<<<<<<<<
 *                     elif "w" in kargs or "width" in kargs or "size" in kargs:
 *                         self.x0 = self.x1 - self._w
 */
          __pyx_v_self->_w = (__pyx_v_self->x1 - __pyx_v_self->x0);

          /* "efl/evas/efl.evas_rect.pxi":115
 *                 if "right" in kargs:
 *                     self.x1 = kargs["right"]
 *                     if "x" in kargs or "left" in kargs or "pos" in kargs:             # <<<<<<<<<<<<<<
 *                         self._w = self.x1 - self.x0
 *                     elif "w" in kargs or "width" in kargs or "size" in kargs:
 */
          goto __pyx_L28;
        }

        /* "efl/evas/efl.evas_rect.pxi":117
 *                     if "x" in kargs or "left" in kargs or "pos" in kargs:
 *                         self._w = self.x1 - self.x0
 *                     elif "w" in kargs or "width" in kargs or "size" in kargs:             # <<<<<<<<<<<<<<
 *                         self.x0 = self.x1 - self._w
 * 
 */
        __pyx_t_6 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_w, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(6, 117, __pyx_L1_error)
        __pyx_t_1 = (__pyx_t_6 != 0);
        if (!__pyx_t_1) {
        } else {
          __pyx_t_4 = __pyx_t_1;
          goto __pyx_L32_bool_binop_done;
        }
        __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_width, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 117, __pyx_L1_error)
        __pyx_t_6 = (__pyx_t_1 != 0);
        if (!__pyx_t_6) {
        } else {
          __pyx_t_4 = __pyx_t_6;
          goto __pyx_L32_bool_binop_done;
        }
        __pyx_t_6 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_size, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(6, 117, __pyx_L1_error)
        __pyx_t_1 = (__pyx_t_6 != 0);
        __pyx_t_4 = __pyx_t_1;
        __pyx_L32_bool_binop_done:;
        if (__pyx_t_4) {

          /* "efl/evas/efl.evas_rect.pxi":118
 *                         self._w = self.x1 - self.x0
 *                     elif "w" in kargs or "width" in kargs or "size" in kargs:
 *                         self.x0 = self.x1 - self._w             # <<<<<<<<<<<<<<
 * 
 *                 if "y" in kargs:
 */
          __pyx_v_self->x0 = (__pyx_v_self->x1 - __pyx_v_self->_w);

          /* "efl/evas/efl.evas_rect.pxi":117
 *                     if "x" in kargs or "left" in kargs or "pos" in kargs:
 *                         self._w = self.x1 - self.x0
 *                     elif "w" in kargs or "width" in kargs or "size" in kargs:             # <<<<<<<<<<<<<<
 *                         self.x0 = self.x1 - self._w
 * 
 */
        }
        __pyx_L28:;

        /* "efl/evas/efl.evas_rect.pxi":113
 *                     self.x0 = kargs["left"]
 * 
 *                 if "right" in kargs:             # <<<<<<<<<<<<<<
 *                     self.x1 = kargs["right"]
 *                     if "x" in kargs or "left" in kargs or "pos" in kargs:
 */
      }

      /* "efl/evas/efl.evas_rect.pxi":120
 *                         self.x0 = self.x1 - self._w
 * 
 *                 if "y" in kargs:             # <<<<<<<<<<<<<<
 *                     self.y0 = kargs["y"]
 *                 elif "top" in kargs:
 */
      __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_y, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 120, __pyx_L1_error)
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":121
 * 
 *                 if "y" in kargs:
 *                     self.y0 = kargs["y"]             # <<<<<<<<<<<<<<
 *                 elif "top" in kargs:
 *                     self.y0 = kargs["top"]
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_y); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 121, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 121, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->y0 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":120
 *                         self.x0 = self.x1 - self._w
 * 
 *                 if "y" in kargs:             # <<<<<<<<<<<<<<
 *                     self.y0 = kargs["y"]
 *                 elif "top" in kargs:
 */
        goto __pyx_L35;
      }

      /* "efl/evas/efl.evas_rect.pxi":122
 *                 if "y" in kargs:
 *                     self.y0 = kargs["y"]
 *                 elif "top" in kargs:             # <<<<<<<<<<<<<<
 *                     self.y0 = kargs["top"]
 * 
 */
      __pyx_t_1 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_top, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 122, __pyx_L1_error)
      __pyx_t_4 = (__pyx_t_1 != 0);
      if (__pyx_t_4) {

        /* "efl/evas/efl.evas_rect.pxi":123
 *                     self.y0 = kargs["y"]
 *                 elif "top" in kargs:
 *                     self.y0 = kargs["top"]             # <<<<<<<<<<<<<<
 * 
 *                 if "bottom" in kargs:
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_top); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 123, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 123, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->y0 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":122
 *                 if "y" in kargs:
 *                     self.y0 = kargs["y"]
 *                 elif "top" in kargs:             # <<<<<<<<<<<<<<
 *                     self.y0 = kargs["top"]
 * 
 */
      }
      __pyx_L35:;

      /* "efl/evas/efl.evas_rect.pxi":125
 *                     self.y0 = kargs["top"]
 * 
 *                 if "bottom" in kargs:             # <<<<<<<<<<<<<<
 *                     self.y1 = kargs["bottom"]
 *                     if "y" in kargs or "top" in kargs or "pos" in kargs:
 */
      __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_bottom, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 125, __pyx_L1_error)
      __pyx_t_1 = (__pyx_t_4 != 0);
      if (__pyx_t_1) {

        /* "efl/evas/efl.evas_rect.pxi":126
 * 
 *                 if "bottom" in kargs:
 *                     self.y1 = kargs["bottom"]             # <<<<<<<<<<<<<<
 *                     if "y" in kargs or "top" in kargs or "pos" in kargs:
 *                         self._h = self.y1 - self.y0
 */
        __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_kargs, __pyx_n_s_bottom); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 126, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 126, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_v_self->y1 = __pyx_t_5;

        /* "efl/evas/efl.evas_rect.pxi":127
 *                 if "bottom" in kargs:
 *                     self.y1 = kargs["bottom"]
 *                     if "y" in kargs or "top" in kargs or "pos" in kargs:             # <<<<<<<<<<<<<<
 *                         self._h = self.y1 - self.y0
 *                     elif "h" in kargs or "height" in kargs or "size" in kargs:
 */
        __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_y, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 127, __pyx_L1_error)
        __pyx_t_6 = (__pyx_t_4 != 0);
        if (!__pyx_t_6) {
        } else {
          __pyx_t_1 = __pyx_t_6;
          goto __pyx_L38_bool_binop_done;
        }
        __pyx_t_6 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_top, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(6, 127, __pyx_L1_error)
        __pyx_t_4 = (__pyx_t_6 != 0);
        if (!__pyx_t_4) {
        } else {
          __pyx_t_1 = __pyx_t_4;
          goto __pyx_L38_bool_binop_done;
        }
        __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_pos, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 127, __pyx_L1_error)
        __pyx_t_6 = (__pyx_t_4 != 0);
        __pyx_t_1 = __pyx_t_6;
        __pyx_L38_bool_binop_done:;
        if (__pyx_t_1) {

          /* "efl/evas/efl.evas_rect.pxi":128
 *                     self.y1 = kargs["bottom"]
 *                     if "y" in kargs or "top" in kargs or "pos" in kargs:
 *                         self._h = self.y1 - self.y0             # <<<<<<<<<<<<<<
 *                     elif "h" in kargs or "height" in kargs or "size" in kargs:
 *                         self.y0 = self.y1 - self._h
 */
          __pyx_v_self->_h = (__pyx_v_self->y1 - __pyx_v_self->y0);

          /* "efl/evas/efl.evas_rect.pxi":127
 *                 if "bottom" in kargs:
 *                     self.y1 = kargs["bottom"]
 *                     if "y" in kargs or "top" in kargs or "pos" in kargs:             # <<<<<<<<<<<<<<
 *                         self._h = self.y1 - self.y0
 *                     elif "h" in kargs or "height" in kargs or "size" in kargs:
 */
          goto __pyx_L37;
        }

        /* "efl/evas/efl.evas_rect.pxi":129
 *                     if "y" in kargs or "top" in kargs or "pos" in kargs:
 *                         self._h = self.y1 - self.y0
 *                     elif "h" in kargs or "height" in kargs or "size" in kargs:             # <<<<<<<<<<<<<<
 *                         self.y0 = self.y1 - self._h
 * 
 */
        __pyx_t_6 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_h, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(6, 129, __pyx_L1_error)
        __pyx_t_4 = (__pyx_t_6 != 0);
        if (!__pyx_t_4) {
        } else {
          __pyx_t_1 = __pyx_t_4;
          goto __pyx_L41_bool_binop_done;
        }
        __pyx_t_4 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_height, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 129, __pyx_L1_error)
        __pyx_t_6 = (__pyx_t_4 != 0);
        if (!__pyx_t_6) {
        } else {
          __pyx_t_1 = __pyx_t_6;
          goto __pyx_L41_bool_binop_done;
        }
        __pyx_t_6 = (__Pyx_PyDict_ContainsTF(__pyx_n_s_size, __pyx_v_kargs, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(6, 129, __pyx_L1_error)
        __pyx_t_4 = (__pyx_t_6 != 0);
        __pyx_t_1 = __pyx_t_4;
        __pyx_L41_bool_binop_done:;
        if (__pyx_t_1) {

          /* "efl/evas/efl.evas_rect.pxi":130
 *                         self._h = self.y1 - self.y0
 *                     elif "h" in kargs or "height" in kargs or "size" in kargs:
 *                         self.y0 = self.y1 - self._h             # <<<<<<<<<<<<<<
 * 
 *         self.x1 = self.x0 + self._w
 */
          __pyx_v_self->y0 = (__pyx_v_self->y1 - __pyx_v_self->_h);

          /* "efl/evas/efl.evas_rect.pxi":129
 *                     if "y" in kargs or "top" in kargs or "pos" in kargs:
 *                         self._h = self.y1 - self.y0
 *                     elif "h" in kargs or "height" in kargs or "size" in kargs:             # <<<<<<<<<<<<<<
 *                         self.y0 = self.y1 - self._h
 * 
 */
        }
        __pyx_L37:;

        /* "efl/evas/efl.evas_rect.pxi":125
 *                     self.y0 = kargs["top"]
 * 
 *                 if "bottom" in kargs:             # <<<<<<<<<<<<<<
 *                     self.y1 = kargs["bottom"]
 *                     if "y" in kargs or "top" in kargs or "pos" in kargs:
 */
      }
    }
    __pyx_L15:;

    /* "efl/evas/efl.evas_rect.pxi":82
 *                 self._h = <int>args[3]
 * 
 *         if kargs:             # <<<<<<<<<<<<<<
 *             if "rect" in kargs:
 *                 other = <Rect?>kargs["rect"]
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":132
 *                         self.y0 = self.y1 - self._h
 * 
 *         self.x1 = self.x0 + self._w             # <<<<<<<<<<<<<<
 *         self.cx = self.x0 + self._w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_self->x0 + __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":133
 * 
 *         self.x1 = self.x0 + self._w
 *         self.cx = self.x0 + self._w/2             # <<<<<<<<<<<<<<
 * 
 *         self.y1 = self.y0 + self._h
 */
  __pyx_v_self->cx = (__pyx_v_self->x0 + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":135
 *         self.cx = self.x0 + self._w/2
 * 
 *         self.y1 = self.y0 + self._h             # <<<<<<<<<<<<<<
 *         self.cy = self.y0 + self._h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_self->y0 + __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":136
 * 
 *         self.y1 = self.y0 + self._h
 *         self.cy = self.y0 + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_v_self->cy = (__pyx_v_self->y0 + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":56
 * 
 *     """
 *     def __init__(self, *args, **kargs):             # <<<<<<<<<<<<<<
 *         cdef Rect other
 *         self.x0 = 0
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_AddTraceback("efl.evas.Rect.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_other);
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":138
 *         self.cy = self.y0 + self._h/2
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2__str__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2__str__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/evas/efl.evas_rect.pxi":139
 * 
 *     def __str__(self):
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_rect.pxi":140
 *     def __str__(self):
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 140, __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(6, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->_h); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyTuple_New(5); if (unlikely(!__pyx_t_6)) __PYX_ERR(6, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;

  /* "efl/evas/efl.evas_rect.pxi":139
 * 
 *     def __str__(self):
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)
 * 
 */
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_x_d_y_d_w_d_h_d, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 139, __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/evas/efl.evas_rect.pxi":138
 *         self.cy = self.y0 + self._h/2
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._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_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Rect.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":142
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_4__repr__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_rect.pxi":143
 * 
 *     def __repr__(self):
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_rect.pxi":144
 *     def __repr__(self):
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)             # <<<<<<<<<<<<<<
 * 
 *     property x:
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 144, __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(6, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->_h); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyTuple_New(5); if (unlikely(!__pyx_t_6)) __PYX_ERR(6, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;

  /* "efl/evas/efl.evas_rect.pxi":143
 * 
 *     def __repr__(self):
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)
 * 
 */
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_x_d_y_d_w_d_h_d, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 143, __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/evas/efl.evas_rect.pxi":142
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._h)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, self.x0, self.y0, self._w, self._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_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Rect.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":148
 *     property x:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.x0
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_1x___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_1x___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":149
 *         """:type: int"""
 *         def __get__(self):
 *             return self.x0             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int x):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":148
 *     property x:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.x0
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":151
 *             return self.x0
 * 
 *         def __set__(self, int x):             # <<<<<<<<<<<<<<
 *             self.x0 = x
 *             self.x1 = x + self._w
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_1x_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_x); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_1x_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_x) {
  int __pyx_v_x;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_x); {
    __pyx_v_x = __Pyx_PyInt_As_int(__pyx_arg_x); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 151, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.x.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_1x_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_x));

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

static int __pyx_pf_3efl_4evas_4Rect_1x_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_x) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":152
 * 
 *         def __set__(self, int x):
 *             self.x0 = x             # <<<<<<<<<<<<<<
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2
 */
  __pyx_v_self->x0 = __pyx_v_x;

  /* "efl/evas/efl.evas_rect.pxi":153
 *         def __set__(self, int x):
 *             self.x0 = x
 *             self.x1 = x + self._w             # <<<<<<<<<<<<<<
 *             self.cx = x + self._w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_x + __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":154
 *             self.x0 = x
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2             # <<<<<<<<<<<<<<
 * 
 *     property left: # same as "x"
 */
  __pyx_v_self->cx = (__pyx_v_x + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":151
 *             return self.x0
 * 
 *         def __set__(self, int x):             # <<<<<<<<<<<<<<
 *             self.x0 = x
 *             self.x1 = x + self._w
 */

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

/* "efl/evas/efl.evas_rect.pxi":158
 *     property left: # same as "x"
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.x0
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_4left_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_4left_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_4left___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_4left___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":159
 *         """:type: int"""
 *         def __get__(self):
 *             return self.x0             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int x):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":158
 *     property left: # same as "x"
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.x0
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":161
 *             return self.x0
 * 
 *         def __set__(self, int x):             # <<<<<<<<<<<<<<
 *             self.x0 = x
 *             self.x1 = x + self._w
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_4left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_x); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_4left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_x) {
  int __pyx_v_x;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_x); {
    __pyx_v_x = __Pyx_PyInt_As_int(__pyx_arg_x); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 161, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.left.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_4left_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_x));

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

static int __pyx_pf_3efl_4evas_4Rect_4left_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_x) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":162
 * 
 *         def __set__(self, int x):
 *             self.x0 = x             # <<<<<<<<<<<<<<
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2
 */
  __pyx_v_self->x0 = __pyx_v_x;

  /* "efl/evas/efl.evas_rect.pxi":163
 *         def __set__(self, int x):
 *             self.x0 = x
 *             self.x1 = x + self._w             # <<<<<<<<<<<<<<
 *             self.cx = x + self._w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_x + __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":164
 *             self.x0 = x
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2             # <<<<<<<<<<<<<<
 * 
 *     property right:
 */
  __pyx_v_self->cx = (__pyx_v_x + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":161
 *             return self.x0
 * 
 *         def __set__(self, int x):             # <<<<<<<<<<<<<<
 *             self.x0 = x
 *             self.x1 = x + self._w
 */

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

/* "efl/evas/efl.evas_rect.pxi":168
 *     property right:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.x1
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_5right_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_5right_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_5right___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_5right___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":169
 *         """:type: int"""
 *         def __get__(self):
 *             return self.x1             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int x):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x1); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":168
 *     property right:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.x1
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":171
 *             return self.x1
 * 
 *         def __set__(self, int x):             # <<<<<<<<<<<<<<
 *             self.x0 = x - self._w
 *             self.x1 = x
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_5right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_x); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_5right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_x) {
  int __pyx_v_x;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_x); {
    __pyx_v_x = __Pyx_PyInt_As_int(__pyx_arg_x); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 171, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.right.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_5right_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_x));

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

static int __pyx_pf_3efl_4evas_4Rect_5right_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_x) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":172
 * 
 *         def __set__(self, int x):
 *             self.x0 = x - self._w             # <<<<<<<<<<<<<<
 *             self.x1 = x
 *             self.cx = self.x0 + self._w/2
 */
  __pyx_v_self->x0 = (__pyx_v_x - __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":173
 *         def __set__(self, int x):
 *             self.x0 = x - self._w
 *             self.x1 = x             # <<<<<<<<<<<<<<
 *             self.cx = self.x0 + self._w/2
 * 
 */
  __pyx_v_self->x1 = __pyx_v_x;

  /* "efl/evas/efl.evas_rect.pxi":174
 *             self.x0 = x - self._w
 *             self.x1 = x
 *             self.cx = self.x0 + self._w/2             # <<<<<<<<<<<<<<
 * 
 *     property center_x:
 */
  __pyx_v_self->cx = (__pyx_v_self->x0 + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":171
 *             return self.x1
 * 
 *         def __set__(self, int x):             # <<<<<<<<<<<<<<
 *             self.x0 = x - self._w
 *             self.x1 = x
 */

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

/* "efl/evas/efl.evas_rect.pxi":178
 *     property center_x:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cx
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_8center_x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_8center_x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_8center_x___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_8center_x___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":179
 *         """:type: int"""
 *         def __get__(self):
 *             return self.cx             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int cx):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->cx); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":178
 *     property center_x:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cx
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":181
 *             return self.cx
 * 
 *         def __set__(self, int cx):             # <<<<<<<<<<<<<<
 *             self.x0 = cx - self._w/2
 *             self.x1 = self.x0 + self._w
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_8center_x_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_cx); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_8center_x_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_cx) {
  int __pyx_v_cx;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_cx); {
    __pyx_v_cx = __Pyx_PyInt_As_int(__pyx_arg_cx); if (unlikely((__pyx_v_cx == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 181, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.center_x.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_8center_x_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_cx));

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

static int __pyx_pf_3efl_4evas_4Rect_8center_x_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_cx) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":182
 * 
 *         def __set__(self, int cx):
 *             self.x0 = cx - self._w/2             # <<<<<<<<<<<<<<
 *             self.x1 = self.x0 + self._w
 *             self.cx = cx
 */
  __pyx_v_self->x0 = (__pyx_v_cx - __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":183
 *         def __set__(self, int cx):
 *             self.x0 = cx - self._w/2
 *             self.x1 = self.x0 + self._w             # <<<<<<<<<<<<<<
 *             self.cx = cx
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_self->x0 + __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":184
 *             self.x0 = cx - self._w/2
 *             self.x1 = self.x0 + self._w
 *             self.cx = cx             # <<<<<<<<<<<<<<
 * 
 *     property y:
 */
  __pyx_v_self->cx = __pyx_v_cx;

  /* "efl/evas/efl.evas_rect.pxi":181
 *             return self.cx
 * 
 *         def __set__(self, int cx):             # <<<<<<<<<<<<<<
 *             self.x0 = cx - self._w/2
 *             self.x1 = self.x0 + self._w
 */

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

/* "efl/evas/efl.evas_rect.pxi":188
 *     property y:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.y0
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_1y___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_1y___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":189
 *         """:type: int"""
 *         def __get__(self):
 *             return self.y0             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":188
 *     property y:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.y0
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":191
 *             return self.y0
 * 
 *         def __set__(self, int y):             # <<<<<<<<<<<<<<
 *             self.y0 = y
 *             self.y1 = y + self._h
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_1y_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_y); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_1y_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_y) {
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_y); {
    __pyx_v_y = __Pyx_PyInt_As_int(__pyx_arg_y); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 191, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.y.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_1y_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_y));

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

static int __pyx_pf_3efl_4evas_4Rect_1y_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_y) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":192
 * 
 *         def __set__(self, int y):
 *             self.y0 = y             # <<<<<<<<<<<<<<
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2
 */
  __pyx_v_self->y0 = __pyx_v_y;

  /* "efl/evas/efl.evas_rect.pxi":193
 *         def __set__(self, int y):
 *             self.y0 = y
 *             self.y1 = y + self._h             # <<<<<<<<<<<<<<
 *             self.cy = y + self._h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_y + __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":194
 *             self.y0 = y
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     property top: # same as "y"
 */
  __pyx_v_self->cy = (__pyx_v_y + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":191
 *             return self.y0
 * 
 *         def __set__(self, int y):             # <<<<<<<<<<<<<<
 *             self.y0 = y
 *             self.y1 = y + self._h
 */

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

/* "efl/evas/efl.evas_rect.pxi":198
 *     property top: # same as "y"
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.y0
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_3top_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_3top_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_3top___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_3top___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":199
 *         """:type: int"""
 *         def __get__(self):
 *             return self.y0             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":198
 *     property top: # same as "y"
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.y0
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":201
 *             return self.y0
 * 
 *         def __set__(self, int y):             # <<<<<<<<<<<<<<
 *             self.y0 = y
 *             self.y1 = y + self._h
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_3top_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_y); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_3top_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_y) {
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_y); {
    __pyx_v_y = __Pyx_PyInt_As_int(__pyx_arg_y); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 201, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.top.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_3top_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_y));

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

static int __pyx_pf_3efl_4evas_4Rect_3top_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_y) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":202
 * 
 *         def __set__(self, int y):
 *             self.y0 = y             # <<<<<<<<<<<<<<
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2
 */
  __pyx_v_self->y0 = __pyx_v_y;

  /* "efl/evas/efl.evas_rect.pxi":203
 *         def __set__(self, int y):
 *             self.y0 = y
 *             self.y1 = y + self._h             # <<<<<<<<<<<<<<
 *             self.cy = y + self._h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_y + __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":204
 *             self.y0 = y
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     property bottom:
 */
  __pyx_v_self->cy = (__pyx_v_y + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":201
 *             return self.y0
 * 
 *         def __set__(self, int y):             # <<<<<<<<<<<<<<
 *             self.y0 = y
 *             self.y1 = y + self._h
 */

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

/* "efl/evas/efl.evas_rect.pxi":208
 *     property bottom:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.y1
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_6bottom_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_6bottom_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_6bottom___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_6bottom___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":209
 *         """:type: int"""
 *         def __get__(self):
 *             return self.y1             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y1); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":208
 *     property bottom:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.y1
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":211
 *             return self.y1
 * 
 *         def __set__(self, int y):             # <<<<<<<<<<<<<<
 *             self.y0 = y - self._h
 *             self.y1 = y
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_6bottom_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_y); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_6bottom_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_y) {
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_y); {
    __pyx_v_y = __Pyx_PyInt_As_int(__pyx_arg_y); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 211, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.bottom.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_6bottom_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_y));

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

static int __pyx_pf_3efl_4evas_4Rect_6bottom_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_y) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":212
 * 
 *         def __set__(self, int y):
 *             self.y0 = y - self._h             # <<<<<<<<<<<<<<
 *             self.y1 = y
 *             self.cy = self.y0 + self._h/2
 */
  __pyx_v_self->y0 = (__pyx_v_y - __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":213
 *         def __set__(self, int y):
 *             self.y0 = y - self._h
 *             self.y1 = y             # <<<<<<<<<<<<<<
 *             self.cy = self.y0 + self._h/2
 * 
 */
  __pyx_v_self->y1 = __pyx_v_y;

  /* "efl/evas/efl.evas_rect.pxi":214
 *             self.y0 = y - self._h
 *             self.y1 = y
 *             self.cy = self.y0 + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     property center_y:
 */
  __pyx_v_self->cy = (__pyx_v_self->y0 + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":211
 *             return self.y1
 * 
 *         def __set__(self, int y):             # <<<<<<<<<<<<<<
 *             self.y0 = y - self._h
 *             self.y1 = y
 */

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

/* "efl/evas/efl.evas_rect.pxi":218
 *     property center_y:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cy
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_8center_y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_8center_y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_8center_y___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_8center_y___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":219
 *         """:type: int"""
 *         def __get__(self):
 *             return self.cy             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int cy):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->cy); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":218
 *     property center_y:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cy
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":221
 *             return self.cy
 * 
 *         def __set__(self, int cy):             # <<<<<<<<<<<<<<
 *             self.y0 = cy - self._h/2
 *             self.y1 = self.y0 + self._h
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_8center_y_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_cy); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_8center_y_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_cy) {
  int __pyx_v_cy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_cy); {
    __pyx_v_cy = __Pyx_PyInt_As_int(__pyx_arg_cy); if (unlikely((__pyx_v_cy == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 221, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.center_y.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_8center_y_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_cy));

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

static int __pyx_pf_3efl_4evas_4Rect_8center_y_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_cy) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":222
 * 
 *         def __set__(self, int cy):
 *             self.y0 = cy - self._h/2             # <<<<<<<<<<<<<<
 *             self.y1 = self.y0 + self._h
 *             self.cy = cy
 */
  __pyx_v_self->y0 = (__pyx_v_cy - __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":223
 *         def __set__(self, int cy):
 *             self.y0 = cy - self._h/2
 *             self.y1 = self.y0 + self._h             # <<<<<<<<<<<<<<
 *             self.cy = cy
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_self->y0 + __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":224
 *             self.y0 = cy - self._h/2
 *             self.y1 = self.y0 + self._h
 *             self.cy = cy             # <<<<<<<<<<<<<<
 * 
 *     property w:
 */
  __pyx_v_self->cy = __pyx_v_cy;

  /* "efl/evas/efl.evas_rect.pxi":221
 *             return self.cy
 * 
 *         def __set__(self, int cy):             # <<<<<<<<<<<<<<
 *             self.y0 = cy - self._h/2
 *             self.y1 = self.y0 + self._h
 */

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

/* "efl/evas/efl.evas_rect.pxi":228
 *     property w:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._w
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_1w_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_1w_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_1w___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_1w___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":229
 *         """:type: int"""
 *         def __get__(self):
 *             return self._w             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int w):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":228
 *     property w:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._w
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":231
 *             return self._w
 * 
 *         def __set__(self, int w):             # <<<<<<<<<<<<<<
 *             self._w = w
 *             self.x1 = self.x0 + w
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_1w_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_w); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_1w_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_w) {
  int __pyx_v_w;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_w); {
    __pyx_v_w = __Pyx_PyInt_As_int(__pyx_arg_w); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 231, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.w.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_1w_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_w));

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

static int __pyx_pf_3efl_4evas_4Rect_1w_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_w) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":232
 * 
 *         def __set__(self, int w):
 *             self._w = w             # <<<<<<<<<<<<<<
 *             self.x1 = self.x0 + w
 *             self.cx = self.x0 + w/2
 */
  __pyx_v_self->_w = __pyx_v_w;

  /* "efl/evas/efl.evas_rect.pxi":233
 *         def __set__(self, int w):
 *             self._w = w
 *             self.x1 = self.x0 + w             # <<<<<<<<<<<<<<
 *             self.cx = self.x0 + w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_self->x0 + __pyx_v_w);

  /* "efl/evas/efl.evas_rect.pxi":234
 *             self._w = w
 *             self.x1 = self.x0 + w
 *             self.cx = self.x0 + w/2             # <<<<<<<<<<<<<<
 * 
 *     property width:
 */
  __pyx_v_self->cx = (__pyx_v_self->x0 + __Pyx_div_long(__pyx_v_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":231
 *             return self._w
 * 
 *         def __set__(self, int w):             # <<<<<<<<<<<<<<
 *             self._w = w
 *             self.x1 = self.x0 + w
 */

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

/* "efl/evas/efl.evas_rect.pxi":238
 *     property width:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._w
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_5width_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_5width_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_5width___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_5width___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":239
 *         """:type: int"""
 *         def __get__(self):
 *             return self._w             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int w):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":238
 *     property width:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._w
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":241
 *             return self._w
 * 
 *         def __set__(self, int w):             # <<<<<<<<<<<<<<
 *             self._w = w
 *             self.x1 = self.x0 + w
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_5width_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_w); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_5width_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_w) {
  int __pyx_v_w;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_w); {
    __pyx_v_w = __Pyx_PyInt_As_int(__pyx_arg_w); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 241, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.width.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_5width_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_w));

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

static int __pyx_pf_3efl_4evas_4Rect_5width_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_w) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":242
 * 
 *         def __set__(self, int w):
 *             self._w = w             # <<<<<<<<<<<<<<
 *             self.x1 = self.x0 + w
 *             self.cx = self.x0 + w/2
 */
  __pyx_v_self->_w = __pyx_v_w;

  /* "efl/evas/efl.evas_rect.pxi":243
 *         def __set__(self, int w):
 *             self._w = w
 *             self.x1 = self.x0 + w             # <<<<<<<<<<<<<<
 *             self.cx = self.x0 + w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_self->x0 + __pyx_v_w);

  /* "efl/evas/efl.evas_rect.pxi":244
 *             self._w = w
 *             self.x1 = self.x0 + w
 *             self.cx = self.x0 + w/2             # <<<<<<<<<<<<<<
 * 
 *     property h:
 */
  __pyx_v_self->cx = (__pyx_v_self->x0 + __Pyx_div_long(__pyx_v_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":241
 *             return self._w
 * 
 *         def __set__(self, int w):             # <<<<<<<<<<<<<<
 *             self._w = w
 *             self.x1 = self.x0 + w
 */

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

/* "efl/evas/efl.evas_rect.pxi":248
 *     property h:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._h
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_1h_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_1h_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_1h___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_1h___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":249
 *         """:type: int"""
 *         def __get__(self):
 *             return self._h             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_h); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":248
 *     property h:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._h
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":251
 *             return self._h
 * 
 *         def __set__(self, int h):             # <<<<<<<<<<<<<<
 *             self._h = h
 *             self.y1 = self.y0 + h
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_1h_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_h); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_1h_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_h) {
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_h); {
    __pyx_v_h = __Pyx_PyInt_As_int(__pyx_arg_h); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 251, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.h.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_1h_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_h));

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

static int __pyx_pf_3efl_4evas_4Rect_1h_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_h) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":252
 * 
 *         def __set__(self, int h):
 *             self._h = h             # <<<<<<<<<<<<<<
 *             self.y1 = self.y0 + h
 *             self.cy = self.y0 + h/2
 */
  __pyx_v_self->_h = __pyx_v_h;

  /* "efl/evas/efl.evas_rect.pxi":253
 *         def __set__(self, int h):
 *             self._h = h
 *             self.y1 = self.y0 + h             # <<<<<<<<<<<<<<
 *             self.cy = self.y0 + h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_self->y0 + __pyx_v_h);

  /* "efl/evas/efl.evas_rect.pxi":254
 *             self._h = h
 *             self.y1 = self.y0 + h
 *             self.cy = self.y0 + h/2             # <<<<<<<<<<<<<<
 * 
 *     property height:
 */
  __pyx_v_self->cy = (__pyx_v_self->y0 + __Pyx_div_long(__pyx_v_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":251
 *             return self._h
 * 
 *         def __set__(self, int h):             # <<<<<<<<<<<<<<
 *             self._h = h
 *             self.y1 = self.y0 + h
 */

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

/* "efl/evas/efl.evas_rect.pxi":258
 *     property height:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._h
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_6height_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_6height_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_6height___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_6height___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":259
 *         """:type: int"""
 *         def __get__(self):
 *             return self._h             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_h); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":258
 *     property height:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._h
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":261
 *             return self._h
 * 
 *         def __set__(self, int h):             # <<<<<<<<<<<<<<
 *             self._h = h
 *             self.y1 = self.y0 + h
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_6height_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_h); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_6height_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_h) {
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_h); {
    __pyx_v_h = __Pyx_PyInt_As_int(__pyx_arg_h); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 261, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.height.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_6height_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((int)__pyx_v_h));

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

static int __pyx_pf_3efl_4evas_4Rect_6height_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_h) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":262
 * 
 *         def __set__(self, int h):
 *             self._h = h             # <<<<<<<<<<<<<<
 *             self.y1 = self.y0 + h
 *             self.cy = self.y0 + h/2
 */
  __pyx_v_self->_h = __pyx_v_h;

  /* "efl/evas/efl.evas_rect.pxi":263
 *         def __set__(self, int h):
 *             self._h = h
 *             self.y1 = self.y0 + h             # <<<<<<<<<<<<<<
 *             self.cy = self.y0 + h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_self->y0 + __pyx_v_h);

  /* "efl/evas/efl.evas_rect.pxi":264
 *             self._h = h
 *             self.y1 = self.y0 + h
 *             self.cy = self.y0 + h/2             # <<<<<<<<<<<<<<
 * 
 *     property center:
 */
  __pyx_v_self->cy = (__pyx_v_self->y0 + __Pyx_div_long(__pyx_v_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":261
 *             return self._h
 * 
 *         def __set__(self, int h):             # <<<<<<<<<<<<<<
 *             self._h = h
 *             self.y1 = self.y0 + h
 */

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

/* "efl/evas/efl.evas_rect.pxi":268
 *     property center:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.cx, self.cy)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_6center_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_6center_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_6center___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_6center___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":269
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):
 *             return (self.cx, self.cy)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->cx); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->cy); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 269, __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/evas/efl.evas_rect.pxi":268
 *     property center:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.cx, self.cy)
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":271
 *             return (self.cx, self.cy)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int cx, cy
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_6center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_6center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_6center_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_4Rect_6center_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_cx;
  int __pyx_v_cy;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":274
 *             cdef int cx, cy
 * 
 *             cx, cy = spec             # <<<<<<<<<<<<<<
 * 
 *             self.x0 = cx - self._w/2
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(6, 274, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 274, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 274, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 274, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(6, 274, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(6, 274, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 274, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 274, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_cx = __pyx_t_5;
  __pyx_v_cy = __pyx_t_6;

  /* "efl/evas/efl.evas_rect.pxi":276
 *             cx, cy = spec
 * 
 *             self.x0 = cx - self._w/2             # <<<<<<<<<<<<<<
 *             self.x1 = self.x0 + self._w
 *             self.cx = cx
 */
  __pyx_v_self->x0 = (__pyx_v_cx - __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":277
 * 
 *             self.x0 = cx - self._w/2
 *             self.x1 = self.x0 + self._w             # <<<<<<<<<<<<<<
 *             self.cx = cx
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_self->x0 + __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":278
 *             self.x0 = cx - self._w/2
 *             self.x1 = self.x0 + self._w
 *             self.cx = cx             # <<<<<<<<<<<<<<
 * 
 *             self.y0 = cy - self._h/2
 */
  __pyx_v_self->cx = __pyx_v_cx;

  /* "efl/evas/efl.evas_rect.pxi":280
 *             self.cx = cx
 * 
 *             self.y0 = cy - self._h/2             # <<<<<<<<<<<<<<
 *             self.y1 = self.y0 + self._h
 *             self.cy = cy
 */
  __pyx_v_self->y0 = (__pyx_v_cy - __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":281
 * 
 *             self.y0 = cy - self._h/2
 *             self.y1 = self.y0 + self._h             # <<<<<<<<<<<<<<
 *             self.cy = cy
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_self->y0 + __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":282
 *             self.y0 = cy - self._h/2
 *             self.y1 = self.y0 + self._h
 *             self.cy = cy             # <<<<<<<<<<<<<<
 * 
 *     property top_left:
 */
  __pyx_v_self->cy = __pyx_v_cy;

  /* "efl/evas/efl.evas_rect.pxi":271
 *             return (self.cx, self.cy)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int cx, cy
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":286
 *     property top_left:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x0, self.y0)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_8top_left_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_8top_left_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_8top_left___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_8top_left___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":287
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):
 *             return (self.x0, self.y0)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 287, __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/evas/efl.evas_rect.pxi":286
 *     property top_left:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x0, self.y0)
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":289
 *             return (self.x0, self.y0)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_8top_left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_8top_left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_8top_left_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_4Rect_8top_left_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":291
 *         def __set__(self, spec):
 *             cdef int x, y
 *             x, y = spec             # <<<<<<<<<<<<<<
 * 
 *             self.x0 = x
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(6, 291, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 291, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 291, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 291, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(6, 291, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(6, 291, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 291, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 291, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_rect.pxi":293
 *             x, y = spec
 * 
 *             self.x0 = x             # <<<<<<<<<<<<<<
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2
 */
  __pyx_v_self->x0 = __pyx_v_x;

  /* "efl/evas/efl.evas_rect.pxi":294
 * 
 *             self.x0 = x
 *             self.x1 = x + self._w             # <<<<<<<<<<<<<<
 *             self.cx = x + self._w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_x + __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":295
 *             self.x0 = x
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2             # <<<<<<<<<<<<<<
 * 
 *             self.y0 = y
 */
  __pyx_v_self->cx = (__pyx_v_x + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":297
 *             self.cx = x + self._w/2
 * 
 *             self.y0 = y             # <<<<<<<<<<<<<<
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2
 */
  __pyx_v_self->y0 = __pyx_v_y;

  /* "efl/evas/efl.evas_rect.pxi":298
 * 
 *             self.y0 = y
 *             self.y1 = y + self._h             # <<<<<<<<<<<<<<
 *             self.cy = y + self._h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_y + __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":299
 *             self.y0 = y
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     property top_right:
 */
  __pyx_v_self->cy = (__pyx_v_y + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":289
 *             return (self.x0, self.y0)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = 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.evas.Rect.top_left.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":303
 *     property top_right:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x1, self.y0)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_9top_right_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_9top_right_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_9top_right___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_9top_right___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":304
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):
 *             return (self.x1, self.y0)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x1); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 304, __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/evas/efl.evas_rect.pxi":303
 *     property top_right:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x1, self.y0)
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":306
 *             return (self.x1, self.y0)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_9top_right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_9top_right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_9top_right_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_4Rect_9top_right_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":308
 *         def __set__(self, spec):
 *             cdef int x, y
 *             x, y = spec             # <<<<<<<<<<<<<<
 * 
 *             self.x0 = x - self._w
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(6, 308, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 308, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 308, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 308, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(6, 308, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(6, 308, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 308, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 308, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_rect.pxi":310
 *             x, y = spec
 * 
 *             self.x0 = x - self._w             # <<<<<<<<<<<<<<
 *             self.x1 = x
 *             self.cx = self.x0 + self._w/2
 */
  __pyx_v_self->x0 = (__pyx_v_x - __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":311
 * 
 *             self.x0 = x - self._w
 *             self.x1 = x             # <<<<<<<<<<<<<<
 *             self.cx = self.x0 + self._w/2
 * 
 */
  __pyx_v_self->x1 = __pyx_v_x;

  /* "efl/evas/efl.evas_rect.pxi":312
 *             self.x0 = x - self._w
 *             self.x1 = x
 *             self.cx = self.x0 + self._w/2             # <<<<<<<<<<<<<<
 * 
 *             self.y0 = y
 */
  __pyx_v_self->cx = (__pyx_v_self->x0 + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":314
 *             self.cx = self.x0 + self._w/2
 * 
 *             self.y0 = y             # <<<<<<<<<<<<<<
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2
 */
  __pyx_v_self->y0 = __pyx_v_y;

  /* "efl/evas/efl.evas_rect.pxi":315
 * 
 *             self.y0 = y
 *             self.y1 = y + self._h             # <<<<<<<<<<<<<<
 *             self.cy = y + self._h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_y + __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":316
 *             self.y0 = y
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     property bottom_left:
 */
  __pyx_v_self->cy = (__pyx_v_y + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":306
 *             return (self.x1, self.y0)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = 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.evas.Rect.top_right.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":320
 *     property bottom_left:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x0, self.y1)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_11bottom_left_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_11bottom_left_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_11bottom_left___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_11bottom_left___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":321
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):
 *             return (self.x0, self.y1)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->y1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 321, __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/evas/efl.evas_rect.pxi":320
 *     property bottom_left:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x0, self.y1)
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":323
 *             return (self.x0, self.y1)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_11bottom_left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_11bottom_left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_11bottom_left_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_4Rect_11bottom_left_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":325
 *         def __set__(self, spec):
 *             cdef int x, y
 *             x, y = spec             # <<<<<<<<<<<<<<
 * 
 *             self.x0 = x
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(6, 325, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 325, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 325, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 325, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(6, 325, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(6, 325, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 325, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 325, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_rect.pxi":327
 *             x, y = spec
 * 
 *             self.x0 = x             # <<<<<<<<<<<<<<
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2
 */
  __pyx_v_self->x0 = __pyx_v_x;

  /* "efl/evas/efl.evas_rect.pxi":328
 * 
 *             self.x0 = x
 *             self.x1 = x + self._w             # <<<<<<<<<<<<<<
 *             self.cx = x + self._w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_x + __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":329
 *             self.x0 = x
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2             # <<<<<<<<<<<<<<
 * 
 *             self.y0 = y - self._h
 */
  __pyx_v_self->cx = (__pyx_v_x + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":331
 *             self.cx = x + self._w/2
 * 
 *             self.y0 = y - self._h             # <<<<<<<<<<<<<<
 *             self.y1 = y
 *             self.cy = self.y0 + self._h/2
 */
  __pyx_v_self->y0 = (__pyx_v_y - __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":332
 * 
 *             self.y0 = y - self._h
 *             self.y1 = y             # <<<<<<<<<<<<<<
 *             self.cy = self.y0 + self._h/2
 * 
 */
  __pyx_v_self->y1 = __pyx_v_y;

  /* "efl/evas/efl.evas_rect.pxi":333
 *             self.y0 = y - self._h
 *             self.y1 = y
 *             self.cy = self.y0 + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     property bottom_right:
 */
  __pyx_v_self->cy = (__pyx_v_self->y0 + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":323
 *             return (self.x0, self.y1)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = 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.evas.Rect.bottom_left.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":337
 *     property bottom_right:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x1, self.y1)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_12bottom_right_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_12bottom_right_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_12bottom_right___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_12bottom_right___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":338
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):
 *             return (self.x1, self.y1)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x1); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->y1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 338, __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/evas/efl.evas_rect.pxi":337
 *     property bottom_right:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x1, self.y1)
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":340
 *             return (self.x1, self.y1)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_12bottom_right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_12bottom_right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_12bottom_right_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_4Rect_12bottom_right_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":342
 *         def __set__(self, spec):
 *             cdef int x, y
 *             x, y = spec             # <<<<<<<<<<<<<<
 * 
 *             self.x0 = x - self._w
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(6, 342, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 342, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 342, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 342, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(6, 342, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(6, 342, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 342, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 342, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_rect.pxi":344
 *             x, y = spec
 * 
 *             self.x0 = x - self._w             # <<<<<<<<<<<<<<
 *             self.x1 = x
 *             self.cx = self.x0 + self._w/2
 */
  __pyx_v_self->x0 = (__pyx_v_x - __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":345
 * 
 *             self.x0 = x - self._w
 *             self.x1 = x             # <<<<<<<<<<<<<<
 *             self.cx = self.x0 + self._w/2
 * 
 */
  __pyx_v_self->x1 = __pyx_v_x;

  /* "efl/evas/efl.evas_rect.pxi":346
 *             self.x0 = x - self._w
 *             self.x1 = x
 *             self.cx = self.x0 + self._w/2             # <<<<<<<<<<<<<<
 * 
 *             self.y0 = y - self._h
 */
  __pyx_v_self->cx = (__pyx_v_self->x0 + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":348
 *             self.cx = self.x0 + self._w/2
 * 
 *             self.y0 = y - self._h             # <<<<<<<<<<<<<<
 *             self.y1 = y
 *             self.cy = self.y0 + self._h/2
 */
  __pyx_v_self->y0 = (__pyx_v_y - __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":349
 * 
 *             self.y0 = y - self._h
 *             self.y1 = y             # <<<<<<<<<<<<<<
 *             self.cy = self.y0 + self._h/2
 * 
 */
  __pyx_v_self->y1 = __pyx_v_y;

  /* "efl/evas/efl.evas_rect.pxi":350
 *             self.y0 = y - self._h
 *             self.y1 = y
 *             self.cy = self.y0 + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     property pos:
 */
  __pyx_v_self->cy = (__pyx_v_self->y0 + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":340
 *             return (self.x1, self.y1)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = 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.evas.Rect.bottom_right.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":354
 *     property pos:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x0, self.y0)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_3pos_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_3pos_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_3pos___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_3pos___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":355
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):
 *             return (self.x0, self.y0)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 355, __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/evas/efl.evas_rect.pxi":354
 *     property pos:
 *         """:type: (int **x**, int **y**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self.x0, self.y0)
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":357
 *             return (self.x0, self.y0)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_3pos_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_4Rect_3pos_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":359
 *         def __set__(self, spec):
 *             cdef int x, y
 *             x, y = spec             # <<<<<<<<<<<<<<
 * 
 *             self.x0 = x
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(6, 359, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 359, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 359, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 359, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(6, 359, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(6, 359, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 359, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 359, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_rect.pxi":361
 *             x, y = spec
 * 
 *             self.x0 = x             # <<<<<<<<<<<<<<
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2
 */
  __pyx_v_self->x0 = __pyx_v_x;

  /* "efl/evas/efl.evas_rect.pxi":362
 * 
 *             self.x0 = x
 *             self.x1 = x + self._w             # <<<<<<<<<<<<<<
 *             self.cx = x + self._w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_x + __pyx_v_self->_w);

  /* "efl/evas/efl.evas_rect.pxi":363
 *             self.x0 = x
 *             self.x1 = x + self._w
 *             self.cx = x + self._w/2             # <<<<<<<<<<<<<<
 * 
 *             self.y0 = y
 */
  __pyx_v_self->cx = (__pyx_v_x + __Pyx_div_long(__pyx_v_self->_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":365
 *             self.cx = x + self._w/2
 * 
 *             self.y0 = y             # <<<<<<<<<<<<<<
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2
 */
  __pyx_v_self->y0 = __pyx_v_y;

  /* "efl/evas/efl.evas_rect.pxi":366
 * 
 *             self.y0 = y
 *             self.y1 = y + self._h             # <<<<<<<<<<<<<<
 *             self.cy = y + self._h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_y + __pyx_v_self->_h);

  /* "efl/evas/efl.evas_rect.pxi":367
 *             self.y0 = y
 *             self.y1 = y + self._h
 *             self.cy = y + self._h/2             # <<<<<<<<<<<<<<
 * 
 *     property size:
 */
  __pyx_v_self->cy = (__pyx_v_y + __Pyx_div_long(__pyx_v_self->_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":357
 *             return (self.x0, self.y0)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = 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.evas.Rect.pos.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":371
 *     property size:
 *         """:type: (int **w**, int **h**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self._w, self._h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_4size_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_4size_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_4size___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_4size___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":372
 *         """:type: (int **w**, int **h**)"""
 *         def __get__(self):
 *             return (self._w, self._h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 372, __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(6, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 372, __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/evas/efl.evas_rect.pxi":371
 *     property size:
 *         """:type: (int **w**, int **h**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return (self._w, self._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.evas.Rect.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":374
 *             return (self._w, self._h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_4size_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_4size_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_4size_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_4Rect_4size_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_rect.pxi":376
 *         def __set__(self, spec):
 *             cdef int w, h
 *             w, h = spec             # <<<<<<<<<<<<<<
 * 
 *             self._w = w
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(6, 376, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 376, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 376, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 376, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(6, 376, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(6, 376, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 376, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 376, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_w = __pyx_t_5;
  __pyx_v_h = __pyx_t_6;

  /* "efl/evas/efl.evas_rect.pxi":378
 *             w, h = spec
 * 
 *             self._w = w             # <<<<<<<<<<<<<<
 *             self.x1 = self.x0 + w
 *             self.cx = self.x0 + w/2
 */
  __pyx_v_self->_w = __pyx_v_w;

  /* "efl/evas/efl.evas_rect.pxi":379
 * 
 *             self._w = w
 *             self.x1 = self.x0 + w             # <<<<<<<<<<<<<<
 *             self.cx = self.x0 + w/2
 * 
 */
  __pyx_v_self->x1 = (__pyx_v_self->x0 + __pyx_v_w);

  /* "efl/evas/efl.evas_rect.pxi":380
 *             self._w = w
 *             self.x1 = self.x0 + w
 *             self.cx = self.x0 + w/2             # <<<<<<<<<<<<<<
 * 
 *             self._h = h
 */
  __pyx_v_self->cx = (__pyx_v_self->x0 + __Pyx_div_long(__pyx_v_w, 2));

  /* "efl/evas/efl.evas_rect.pxi":382
 *             self.cx = self.x0 + w/2
 * 
 *             self._h = h             # <<<<<<<<<<<<<<
 *             self.y1 = self.y0 + h
 *             self.cy = self.y0 + h/2
 */
  __pyx_v_self->_h = __pyx_v_h;

  /* "efl/evas/efl.evas_rect.pxi":383
 * 
 *             self._h = h
 *             self.y1 = self.y0 + h             # <<<<<<<<<<<<<<
 *             self.cy = self.y0 + h/2
 * 
 */
  __pyx_v_self->y1 = (__pyx_v_self->y0 + __pyx_v_h);

  /* "efl/evas/efl.evas_rect.pxi":384
 *             self._h = h
 *             self.y1 = self.y0 + h
 *             self.cy = self.y0 + h/2             # <<<<<<<<<<<<<<
 * 
 *     property area:
 */
  __pyx_v_self->cy = (__pyx_v_self->y0 + __Pyx_div_long(__pyx_v_h, 2));

  /* "efl/evas/efl.evas_rect.pxi":374
 *             return (self._w, self._h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = 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.evas.Rect.size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":388
 *     property area:
 *         """:type: (int **w**, int **h**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._w * self._h
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_4area_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_4area_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_4area___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_4area___get__(struct __pyx_obj_3efl_4evas_Rect *__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/evas/efl.evas_rect.pxi":389
 *         """:type: (int **w**, int **h**)"""
 *         def __get__(self):
 *             return self._w * self._h             # <<<<<<<<<<<<<<
 * 
 *     def normalize(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_self->_w * __pyx_v_self->_h)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":388
 *     property area:
 *         """:type: (int **w**, int **h**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self._w * self._h
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":391
 *             return self._w * self._h
 * 
 *     def normalize(self):             # <<<<<<<<<<<<<<
 *         """Normalize coordinates so both width and height are positive."""
 *         cdef int tmp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_7normalize(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_6normalize[] = "Rect.normalize(self)\nNormalize coordinates so both width and height are positive.";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_7normalize = {"normalize", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_7normalize, METH_NOARGS, __pyx_doc_3efl_4evas_4Rect_6normalize};
static PyObject *__pyx_pw_3efl_4evas_4Rect_7normalize(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("normalize (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_6normalize(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_6normalize(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self) {
  int __pyx_v_tmp;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("normalize", 0);

  /* "efl/evas/efl.evas_rect.pxi":394
 *         """Normalize coordinates so both width and height are positive."""
 *         cdef int tmp
 *         if self._w < 0:             # <<<<<<<<<<<<<<
 *             tmp = self.x0
 *             self.x0 = self.x1
 */
  __pyx_t_1 = ((__pyx_v_self->_w < 0) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_rect.pxi":395
 *         cdef int tmp
 *         if self._w < 0:
 *             tmp = self.x0             # <<<<<<<<<<<<<<
 *             self.x0 = self.x1
 *             self.x1 = tmp
 */
    __pyx_t_2 = __pyx_v_self->x0;
    __pyx_v_tmp = __pyx_t_2;

    /* "efl/evas/efl.evas_rect.pxi":396
 *         if self._w < 0:
 *             tmp = self.x0
 *             self.x0 = self.x1             # <<<<<<<<<<<<<<
 *             self.x1 = tmp
 *             self._w = -self._w
 */
    __pyx_t_2 = __pyx_v_self->x1;
    __pyx_v_self->x0 = __pyx_t_2;

    /* "efl/evas/efl.evas_rect.pxi":397
 *             tmp = self.x0
 *             self.x0 = self.x1
 *             self.x1 = tmp             # <<<<<<<<<<<<<<
 *             self._w = -self._w
 * 
 */
    __pyx_v_self->x1 = __pyx_v_tmp;

    /* "efl/evas/efl.evas_rect.pxi":398
 *             self.x0 = self.x1
 *             self.x1 = tmp
 *             self._w = -self._w             # <<<<<<<<<<<<<<
 * 
 *         if self._h < 0:
 */
    __pyx_v_self->_w = (-__pyx_v_self->_w);

    /* "efl/evas/efl.evas_rect.pxi":394
 *         """Normalize coordinates so both width and height are positive."""
 *         cdef int tmp
 *         if self._w < 0:             # <<<<<<<<<<<<<<
 *             tmp = self.x0
 *             self.x0 = self.x1
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":400
 *             self._w = -self._w
 * 
 *         if self._h < 0:             # <<<<<<<<<<<<<<
 *             tmp = self.y0
 *             self.y0 = self.y1
 */
  __pyx_t_1 = ((__pyx_v_self->_h < 0) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_rect.pxi":401
 * 
 *         if self._h < 0:
 *             tmp = self.y0             # <<<<<<<<<<<<<<
 *             self.y0 = self.y1
 *             self.y1 = tmp
 */
    __pyx_t_2 = __pyx_v_self->y0;
    __pyx_v_tmp = __pyx_t_2;

    /* "efl/evas/efl.evas_rect.pxi":402
 *         if self._h < 0:
 *             tmp = self.y0
 *             self.y0 = self.y1             # <<<<<<<<<<<<<<
 *             self.y1 = tmp
 *             self._h = -self._h
 */
    __pyx_t_2 = __pyx_v_self->y1;
    __pyx_v_self->y0 = __pyx_t_2;

    /* "efl/evas/efl.evas_rect.pxi":403
 *             tmp = self.y0
 *             self.y0 = self.y1
 *             self.y1 = tmp             # <<<<<<<<<<<<<<
 *             self._h = -self._h
 * 
 */
    __pyx_v_self->y1 = __pyx_v_tmp;

    /* "efl/evas/efl.evas_rect.pxi":404
 *             self.y0 = self.y1
 *             self.y1 = tmp
 *             self._h = -self._h             # <<<<<<<<<<<<<<
 * 
 *     def __richcmp__(a, b, int op):
 */
    __pyx_v_self->_h = (-__pyx_v_self->_h);

    /* "efl/evas/efl.evas_rect.pxi":400
 *             self._w = -self._w
 * 
 *         if self._h < 0:             # <<<<<<<<<<<<<<
 *             tmp = self.y0
 *             self.y0 = self.y1
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":391
 *             return self._w * self._h
 * 
 *     def normalize(self):             # <<<<<<<<<<<<<<
 *         """Normalize coordinates so both width and height are positive."""
 *         cdef int tmp
 */

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

/* "efl/evas/efl.evas_rect.pxi":406
 *             self._h = -self._h
 * 
 *     def __richcmp__(a, b, int op):             # <<<<<<<<<<<<<<
 *         """Compares two rectangles for (in)equality"""
 *         cdef Rect o1, o2
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_9__richcmp__(PyObject *__pyx_v_a, PyObject *__pyx_v_b, int __pyx_v_op); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_9__richcmp__(PyObject *__pyx_v_a, PyObject *__pyx_v_b, int __pyx_v_op) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__richcmp__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_8__richcmp__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_a), ((PyObject *)__pyx_v_b), ((int)__pyx_v_op));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_8__richcmp__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_a, PyObject *__pyx_v_b, int __pyx_v_op) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_o1 = 0;
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_o2 = 0;
  int __pyx_v_res;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__richcmp__", 0);

  /* "efl/evas/efl.evas_rect.pxi":410
 *         cdef Rect o1, o2
 *         cdef int res
 *         if isinstance(a, Rect):             # <<<<<<<<<<<<<<
 *             o1 = a
 *         else:
 */
  __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_a), __pyx_ptype_3efl_4evas_Rect); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":411
 *         cdef int res
 *         if isinstance(a, Rect):
 *             o1 = a             # <<<<<<<<<<<<<<
 *         else:
 *             o1 = Rect(a)
 */
    __Pyx_INCREF(((PyObject *)__pyx_v_a));
    __pyx_v_o1 = __pyx_v_a;

    /* "efl/evas/efl.evas_rect.pxi":410
 *         cdef Rect o1, o2
 *         cdef int res
 *         if isinstance(a, Rect):             # <<<<<<<<<<<<<<
 *             o1 = a
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":413
 *             o1 = a
 *         else:
 *             o1 = Rect(a)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(b, Rect):
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), ((PyObject *)__pyx_v_a)); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_o1 = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":415
 *             o1 = Rect(a)
 * 
 *         if isinstance(b, Rect):             # <<<<<<<<<<<<<<
 *             o2 = b
 *         else:
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_b, __pyx_ptype_3efl_4evas_Rect); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_rect.pxi":416
 * 
 *         if isinstance(b, Rect):
 *             o2 = b             # <<<<<<<<<<<<<<
 *         else:
 *             o2 = Rect(b)
 */
    if (!(likely(((__pyx_v_b) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_b, __pyx_ptype_3efl_4evas_Rect))))) __PYX_ERR(6, 416, __pyx_L1_error)
    __pyx_t_3 = __pyx_v_b;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_o2 = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_rect.pxi":415
 *             o1 = Rect(a)
 * 
 *         if isinstance(b, Rect):             # <<<<<<<<<<<<<<
 *             o2 = b
 *         else:
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_rect.pxi":418
 *             o2 = b
 *         else:
 *             o2 = Rect(b)             # <<<<<<<<<<<<<<
 * 
 *         if op == 2 or op == 3:
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 418, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_o2 = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_rect.pxi":420
 *             o2 = Rect(b)
 * 
 *         if op == 2 or op == 3:             # <<<<<<<<<<<<<<
 *             res = o1.x == o2.x and \
 *                   o1.y == o2.y and \
 */
  switch (__pyx_v_op) {
    case 2:
    case 3:

    /* "efl/evas/efl.evas_rect.pxi":421
 * 
 *         if op == 2 or op == 3:
 *             res = o1.x == o2.x and \             # <<<<<<<<<<<<<<
 *                   o1.y == o2.y and \
 *                   o1.w == o2.w and \
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o1), __pyx_n_s_x); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 421, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o2), __pyx_n_s_x); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 421, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(6, 421, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 421, __pyx_L1_error)
    if (__pyx_t_1) {
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    } else {
      __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 421, __pyx_L1_error)
      __pyx_t_4 = __pyx_t_7;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L5_bool_binop_done;
    }

    /* "efl/evas/efl.evas_rect.pxi":422
 *         if op == 2 or op == 3:
 *             res = o1.x == o2.x and \
 *                   o1.y == o2.y and \             # <<<<<<<<<<<<<<
 *                   o1.w == o2.w and \
 *                   o1.h == o2.h
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o1), __pyx_n_s_y); if (unlikely(!__pyx_t_6)) __PYX_ERR(6, 422, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o2), __pyx_n_s_y); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 422, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 422, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 422, __pyx_L1_error)
    if (__pyx_t_1) {
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 422, __pyx_L1_error)
      __pyx_t_4 = __pyx_t_7;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L5_bool_binop_done;
    }

    /* "efl/evas/efl.evas_rect.pxi":423
 *             res = o1.x == o2.x and \
 *                   o1.y == o2.y and \
 *                   o1.w == o2.w and \             # <<<<<<<<<<<<<<
 *                   o1.h == o2.h
 *             if op == 3:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o1), __pyx_n_s_w); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o2), __pyx_n_s_w); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(6, 423, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 423, __pyx_L1_error)
    if (__pyx_t_1) {
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    } else {
      __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 423, __pyx_L1_error)
      __pyx_t_4 = __pyx_t_7;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L5_bool_binop_done;
    }

    /* "efl/evas/efl.evas_rect.pxi":424
 *                   o1.y == o2.y and \
 *                   o1.w == o2.w and \
 *                   o1.h == o2.h             # <<<<<<<<<<<<<<
 *             if op == 3:
 *                 res = not res
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o1), __pyx_n_s_h); if (unlikely(!__pyx_t_6)) __PYX_ERR(6, 424, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o2), __pyx_n_s_h); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 424, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 424, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 424, __pyx_L1_error)
    __pyx_t_4 = __pyx_t_7;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_L5_bool_binop_done:;
    __pyx_v_res = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":425
 *                   o1.w == o2.w and \
 *                   o1.h == o2.h
 *             if op == 3:             # <<<<<<<<<<<<<<
 *                 res = not res
 * 
 */
    __pyx_t_1 = ((__pyx_v_op == 3) != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_rect.pxi":426
 *                   o1.h == o2.h
 *             if op == 3:
 *                 res = not res             # <<<<<<<<<<<<<<
 * 
 *             return res
 */
      __pyx_v_res = (!(__pyx_v_res != 0));

      /* "efl/evas/efl.evas_rect.pxi":425
 *                   o1.w == o2.w and \
 *                   o1.h == o2.h
 *             if op == 3:             # <<<<<<<<<<<<<<
 *                 res = not res
 * 
 */
    }

    /* "efl/evas/efl.evas_rect.pxi":428
 *                 res = not res
 * 
 *             return res             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("unsupported comparison operation")
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_res); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 428, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_rect.pxi":420
 *             o2 = Rect(b)
 * 
 *         if op == 2 or op == 3:             # <<<<<<<<<<<<<<
 *             res = o1.x == o2.x and \
 *                   o1.y == o2.y and \
 */
    break;
    default:

    /* "efl/evas/efl.evas_rect.pxi":430
 *             return res
 *         else:
 *             raise TypeError("unsupported comparison operation")             # <<<<<<<<<<<<<<
 * 
 *     def __nonzero__(self):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 430, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(6, 430, __pyx_L1_error)
    break;
  }

  /* "efl/evas/efl.evas_rect.pxi":406
 *             self._h = -self._h
 * 
 *     def __richcmp__(a, b, int op):             # <<<<<<<<<<<<<<
 *         """Compares two rectangles for (in)equality"""
 *         cdef Rect o1, o2
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Rect.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o1);
  __Pyx_XDECREF((PyObject *)__pyx_v_o2);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":432
 *             raise TypeError("unsupported comparison operation")
 * 
 *     def __nonzero__(self):             # <<<<<<<<<<<<<<
 *         """Checks whether all coordinates are non-zero."""
 *         return bool(self.x0 != 0 and self._w != 0 and \
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_11__nonzero__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_11__nonzero__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__nonzero__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_10__nonzero__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static int __pyx_pf_3efl_4evas_4Rect_10__nonzero__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("__nonzero__", 0);

  /* "efl/evas/efl.evas_rect.pxi":434
 *     def __nonzero__(self):
 *         """Checks whether all coordinates are non-zero."""
 *         return bool(self.x0 != 0 and self._w != 0 and \             # <<<<<<<<<<<<<<
 *                     self.y0 != 0 and self._h != 0)
 * 
 */
  __pyx_t_2 = ((__pyx_v_self->x0 != 0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_self->_w != 0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }

  /* "efl/evas/efl.evas_rect.pxi":435
 *         """Checks whether all coordinates are non-zero."""
 *         return bool(self.x0 != 0 and self._w != 0 and \
 *                     self.y0 != 0 and self._h != 0)             # <<<<<<<<<<<<<<
 * 
 *     def __contains__(self, obj):
 */
  __pyx_t_2 = ((__pyx_v_self->y0 != 0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_self->_h != 0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L3_bool_binop_done:;

  /* "efl/evas/efl.evas_rect.pxi":434
 *     def __nonzero__(self):
 *         """Checks whether all coordinates are non-zero."""
 *         return bool(self.x0 != 0 and self._w != 0 and \             # <<<<<<<<<<<<<<
 *                     self.y0 != 0 and self._h != 0)
 * 
 */
  __pyx_r = (!(!__pyx_t_1));
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":432
 *             raise TypeError("unsupported comparison operation")
 * 
 *     def __nonzero__(self):             # <<<<<<<<<<<<<<
 *         """Checks whether all coordinates are non-zero."""
 *         return bool(self.x0 != 0 and self._w != 0 and \
 */

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

/* "efl/evas/efl.evas_rect.pxi":437
 *                     self.y0 != 0 and self._h != 0)
 * 
 *     def __contains__(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains given rectangle."""
 *         cdef Rect o
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_13__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_12__contains__[] = "Checks if this rectangle contains given rectangle.";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_4Rect_12__contains__;
#endif
static int __pyx_pw_3efl_4evas_4Rect_13__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__contains__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_12__contains__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_obj));

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

static int __pyx_pf_3efl_4evas_4Rect_12__contains__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_o = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__contains__", 0);

  /* "efl/evas/efl.evas_rect.pxi":440
 *         """Checks if this rectangle contains given rectangle."""
 *         cdef Rect o
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":441
 *         cdef Rect o
 *         if isinstance(obj, Rect):
 *             o = obj             # <<<<<<<<<<<<<<
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 *             o = Rect(pos=obj)
 */
    if (!(likely(((__pyx_v_obj) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect))))) __PYX_ERR(6, 441, __pyx_L1_error)
    __pyx_t_3 = __pyx_v_obj;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_rect.pxi":440
 *         """Checks if this rectangle contains given rectangle."""
 *         cdef Rect o
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":442
 *         if isinstance(obj, Rect):
 *             o = obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:             # <<<<<<<<<<<<<<
 *             o = Rect(pos=obj)
 *         else:
 */
  __pyx_t_4 = PyTuple_Check(__pyx_v_obj); 
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (!__pyx_t_5) {
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_5 = PyList_Check(__pyx_v_obj); 
  __pyx_t_4 = (__pyx_t_5 != 0);
  __pyx_t_1 = __pyx_t_4;
  __pyx_L6_bool_binop_done:;
  __pyx_t_4 = (__pyx_t_1 != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = PyObject_Length(__pyx_v_obj); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(6, 442, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_6 == 2) != 0);
  __pyx_t_2 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":443
 *             o = obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 *             o = Rect(pos=obj)             # <<<<<<<<<<<<<<
 *         else:
 *             o = Rect(obj)
 */
    __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 443, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_pos, __pyx_v_obj) < 0) __PYX_ERR(6, 443, __pyx_L1_error)
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 443, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_7);
    __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_rect.pxi":442
 *         if isinstance(obj, Rect):
 *             o = obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:             # <<<<<<<<<<<<<<
 *             o = Rect(pos=obj)
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":445
 *             o = Rect(pos=obj)
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         return bool(self.x0 <= o.left and o.right <= self.x1 and \
 */
  /*else*/ {
    __pyx_t_7 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_v_obj); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 445, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_7);
    __pyx_t_7 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":447
 *             o = Rect(obj)
 * 
 *         return bool(self.x0 <= o.left and o.right <= self.x1 and \             # <<<<<<<<<<<<<<
 *                     self.y0 <= o.top and o.bottom <= self.y1)
 * 
 */
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_left); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_right); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->x1); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L8_bool_binop_done;
  }

  /* "efl/evas/efl.evas_rect.pxi":448
 * 
 *         return bool(self.x0 <= o.left and o.right <= self.x1 and \
 *                     self.y0 <= o.top and o.bottom <= self.y1)             # <<<<<<<<<<<<<<
 * 
 *     def contains(self, obj):
 */
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_top); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 448, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 448, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_bottom); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->y1); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 448, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(6, 448, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_2 = __pyx_t_4;
  __pyx_L8_bool_binop_done:;

  /* "efl/evas/efl.evas_rect.pxi":447
 *             o = Rect(obj)
 * 
 *         return bool(self.x0 <= o.left and o.right <= self.x1 and \             # <<<<<<<<<<<<<<
 *                     self.y0 <= o.top and o.bottom <= self.y1)
 * 
 */
  __pyx_r = (!(!__pyx_t_2));
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":437
 *                     self.y0 != 0 and self._h != 0)
 * 
 *     def __contains__(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains given rectangle."""
 *         cdef Rect o
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.evas.Rect.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":450
 *                     self.y0 <= o.top and o.bottom <= self.y1)
 * 
 *     def contains(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains given rectangle.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_15contains(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_14contains[] = "Rect.contains(self, obj)\nChecks if this rectangle contains given rectangle.\n\n        :param obj:\n        :rtype: bool\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_15contains = {"contains", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_15contains, METH_O, __pyx_doc_3efl_4evas_4Rect_14contains};
static PyObject *__pyx_pw_3efl_4evas_4Rect_15contains(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("contains (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_14contains(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_obj));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_14contains(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("contains", 0);

  /* "efl/evas/efl.evas_rect.pxi":457
 * 
 *         """
 *         return obj in self             # <<<<<<<<<<<<<<
 * 
 *     def contains_point(self, x, y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_obj, ((PyObject *)__pyx_v_self), Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(6, 457, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":450
 *                     self.y0 <= o.top and o.bottom <= self.y1)
 * 
 *     def contains(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains given rectangle.
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":459
 *         return obj in self
 * 
 *     def contains_point(self, x, y):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains the given point.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_17contains_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_16contains_point[] = "Rect.contains_point(self, x, y)\nChecks if this rectangle contains the given point.\n\n        :param x:\n        :type x: int\n        :param y:\n        :type y: int\n        :rtype: bool\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_17contains_point = {"contains_point", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Rect_17contains_point, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_16contains_point};
static PyObject *__pyx_pw_3efl_4evas_4Rect_17contains_point(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_y = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("contains_point (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("contains_point", 1, 2, 2, 1); __PYX_ERR(6, 459, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "contains_point") < 0)) __PYX_ERR(6, 459, __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 = values[0];
    __pyx_v_y = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("contains_point", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(6, 459, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.contains_point", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_16contains_point(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_16contains_point(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("contains_point", 0);

  /* "efl/evas/efl.evas_rect.pxi":469
 * 
 *         """
 *         return bool(self.x0 <= x <= self.x1 and \             # <<<<<<<<<<<<<<
 *                     self.y0 <= y <= self.y1)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_v_x, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 469, __pyx_L1_error)
  if (__Pyx_PyObject_IsTrue(__pyx_t_3)) {
    __Pyx_DECREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->x1); if (unlikely(!__pyx_t_4)) __PYX_ERR(6, 469, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_x, __pyx_t_4, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 469, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(6, 469, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_5) {
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L3_bool_binop_done;
  }

  /* "efl/evas/efl.evas_rect.pxi":470
 *         """
 *         return bool(self.x0 <= x <= self.x1 and \
 *                     self.y0 <= y <= self.y1)             # <<<<<<<<<<<<<<
 * 
 *     def intersects(self, obj):
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_v_y, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 470, __pyx_L1_error)
  if (__Pyx_PyObject_IsTrue(__pyx_t_2)) {
    __Pyx_DECREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->y1); if (unlikely(!__pyx_t_4)) __PYX_ERR(6, 470, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_y, __pyx_t_4, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 470, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(6, 470, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_1 = __pyx_t_5;
  __pyx_L3_bool_binop_done:;

  /* "efl/evas/efl.evas_rect.pxi":469
 * 
 *         """
 *         return bool(self.x0 <= x <= self.x1 and \             # <<<<<<<<<<<<<<
 *                     self.y0 <= y <= self.y1)
 * 
 */
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":459
 *         return obj in self
 * 
 *     def contains_point(self, x, y):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains the given point.
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":472
 *                     self.y0 <= y <= self.y1)
 * 
 *     def intersects(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle and the given rectangle intersect.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_19intersects(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_18intersects[] = "Rect.intersects(self, obj)\nChecks if this rectangle and the given rectangle intersect.\n\n        :param obj:\n        :rtype: bool\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_19intersects = {"intersects", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_19intersects, METH_O, __pyx_doc_3efl_4evas_4Rect_18intersects};
static PyObject *__pyx_pw_3efl_4evas_4Rect_19intersects(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("intersects (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_18intersects(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_obj));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_18intersects(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_o = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("intersects", 0);

  /* "efl/evas/efl.evas_rect.pxi":480
 *         """
 *         cdef Rect o
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = <Rect>obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":481
 *         cdef Rect o
 *         if isinstance(obj, Rect):
 *             o = <Rect>obj             # <<<<<<<<<<<<<<
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 *             o = Rect(pos=obj)
 */
    __pyx_t_3 = __pyx_v_obj;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_rect.pxi":480
 *         """
 *         cdef Rect o
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = <Rect>obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":482
 *         if isinstance(obj, Rect):
 *             o = <Rect>obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:             # <<<<<<<<<<<<<<
 *             o = Rect(pos=obj)
 *         else:
 */
  __pyx_t_4 = PyTuple_Check(__pyx_v_obj); 
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (!__pyx_t_5) {
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_5 = PyList_Check(__pyx_v_obj); 
  __pyx_t_4 = (__pyx_t_5 != 0);
  __pyx_t_1 = __pyx_t_4;
  __pyx_L6_bool_binop_done:;
  __pyx_t_4 = (__pyx_t_1 != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = PyObject_Length(__pyx_v_obj); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(6, 482, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_6 == 2) != 0);
  __pyx_t_2 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":483
 *             o = <Rect>obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:
 *             o = Rect(pos=obj)             # <<<<<<<<<<<<<<
 *         else:
 *             o = Rect(obj)
 */
    __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 483, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_pos, __pyx_v_obj) < 0) __PYX_ERR(6, 483, __pyx_L1_error)
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 483, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_7);
    __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_rect.pxi":482
 *         if isinstance(obj, Rect):
 *             o = <Rect>obj
 *         elif isinstance(obj, (tuple, list)) and len(obj) == 2:             # <<<<<<<<<<<<<<
 *             o = Rect(pos=obj)
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":485
 *             o = Rect(pos=obj)
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         return _spans_intersect(self.x0, self._w, o.x0, o._w) and \
 */
  /*else*/ {
    __pyx_t_7 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_v_obj); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 485, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_7);
    __pyx_t_7 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":487
 *             o = Rect(obj)
 * 
 *         return _spans_intersect(self.x0, self._w, o.x0, o._w) and \             # <<<<<<<<<<<<<<
 *                _spans_intersect(self.y0, self._h, o.y0, o._h)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_8 = __pyx_f_3efl_4evas__spans_intersect(__pyx_v_self->x0, __pyx_v_self->_w, __pyx_v_o->x0, __pyx_v_o->_w);
  if (__pyx_t_8) {
  } else {
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 487, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L8_bool_binop_done;
  }

  /* "efl/evas/efl.evas_rect.pxi":488
 * 
 *         return _spans_intersect(self.x0, self._w, o.x0, o._w) and \
 *                _spans_intersect(self.y0, self._h, o.y0, o._h)             # <<<<<<<<<<<<<<
 * 
 *     @DEPRECATED("1.14", "Use intersects() instead")
 */
  __pyx_t_8 = __pyx_f_3efl_4evas__spans_intersect(__pyx_v_self->y0, __pyx_v_self->_h, __pyx_v_o->y0, __pyx_v_o->_h);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_L8_bool_binop_done:;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":472
 *                     self.y0 <= y <= self.y1)
 * 
 *     def intersects(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle and the given rectangle intersect.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.evas.Rect.intersects", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":491
 * 
 *     @DEPRECATED("1.14", "Use intersects() instead")
 *     def intercepts(self, obj):             # <<<<<<<<<<<<<<
 *         return self.intersects(obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_21intercepts(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_20intercepts[] = "Rect.intercepts(self, obj)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_21intercepts = {"intercepts", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_21intercepts, METH_O, __pyx_doc_3efl_4evas_4Rect_20intercepts};
static PyObject *__pyx_pw_3efl_4evas_4Rect_21intercepts(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("intercepts (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_20intercepts(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_obj));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_20intercepts(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("intercepts", 0);

  /* "efl/evas/efl.evas_rect.pxi":492
 *     @DEPRECATED("1.14", "Use intersects() instead")
 *     def intercepts(self, obj):
 *         return self.intersects(obj)             # <<<<<<<<<<<<<<
 * 
 *     def clip(self, obj):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_intersects); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 492, __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_obj) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_obj);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 492, __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/evas/efl.evas_rect.pxi":491
 * 
 *     @DEPRECATED("1.14", "Use intersects() instead")
 *     def intercepts(self, obj):             # <<<<<<<<<<<<<<
 *         return self.intersects(obj)
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":494
 *         return self.intersects(obj)
 * 
 *     def clip(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current cropped inside parameter.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_23clip(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_22clip[] = "Rect.clip(self, obj)\nReturns a new Rect that represents current cropped inside parameter.\n\n        :param obj:\n        :rtype: Rect\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_23clip = {"clip", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_23clip, METH_O, __pyx_doc_3efl_4evas_4Rect_22clip};
static PyObject *__pyx_pw_3efl_4evas_4Rect_23clip(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clip (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_22clip(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_obj));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_22clip(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_o = 0;
  int __pyx_v_left;
  int __pyx_v_right;
  int __pyx_v_top;
  int __pyx_v_bottom;
  int __pyx_v_width;
  int __pyx_v_height;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clip", 0);

  /* "efl/evas/efl.evas_rect.pxi":503
 *         cdef Rect o
 *         cdef int left, right, top, bottom, width, height
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         else:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":504
 *         cdef int left, right, top, bottom, width, height
 *         if isinstance(obj, Rect):
 *             o = obj             # <<<<<<<<<<<<<<
 *         else:
 *             o = Rect(obj)
 */
    if (!(likely(((__pyx_v_obj) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect))))) __PYX_ERR(6, 504, __pyx_L1_error)
    __pyx_t_3 = __pyx_v_obj;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_rect.pxi":503
 *         cdef Rect o
 *         cdef int left, right, top, bottom, width, height
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":506
 *             o = obj
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         left = o.left
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 506, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":508
 *             o = Rect(obj)
 * 
 *         left = o.left             # <<<<<<<<<<<<<<
 *         right = o.right
 *         top = o.top
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_left); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 508, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 508, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_left = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":509
 * 
 *         left = o.left
 *         right = o.right             # <<<<<<<<<<<<<<
 *         top = o.top
 *         bottom = o.bottom
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_right); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 509, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_right = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":510
 *         left = o.left
 *         right = o.right
 *         top = o.top             # <<<<<<<<<<<<<<
 *         bottom = o.bottom
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_top); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 510, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_top = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":511
 *         right = o.right
 *         top = o.top
 *         bottom = o.bottom             # <<<<<<<<<<<<<<
 * 
 *         if left < self.x0:
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_bottom); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 511, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_bottom = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":513
 *         bottom = o.bottom
 * 
 *         if left < self.x0:             # <<<<<<<<<<<<<<
 *             left = self.x0
 *         if right > self.x1:
 */
  __pyx_t_2 = ((__pyx_v_left < __pyx_v_self->x0) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":514
 * 
 *         if left < self.x0:
 *             left = self.x0             # <<<<<<<<<<<<<<
 *         if right > self.x1:
 *             right = self.x1
 */
    __pyx_t_4 = __pyx_v_self->x0;
    __pyx_v_left = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":513
 *         bottom = o.bottom
 * 
 *         if left < self.x0:             # <<<<<<<<<<<<<<
 *             left = self.x0
 *         if right > self.x1:
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":515
 *         if left < self.x0:
 *             left = self.x0
 *         if right > self.x1:             # <<<<<<<<<<<<<<
 *             right = self.x1
 *         if top < self.y0:
 */
  __pyx_t_2 = ((__pyx_v_right > __pyx_v_self->x1) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":516
 *             left = self.x0
 *         if right > self.x1:
 *             right = self.x1             # <<<<<<<<<<<<<<
 *         if top < self.y0:
 *             top = self.y0
 */
    __pyx_t_4 = __pyx_v_self->x1;
    __pyx_v_right = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":515
 *         if left < self.x0:
 *             left = self.x0
 *         if right > self.x1:             # <<<<<<<<<<<<<<
 *             right = self.x1
 *         if top < self.y0:
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":517
 *         if right > self.x1:
 *             right = self.x1
 *         if top < self.y0:             # <<<<<<<<<<<<<<
 *             top = self.y0
 *         if bottom > self.y1:
 */
  __pyx_t_2 = ((__pyx_v_top < __pyx_v_self->y0) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":518
 *             right = self.x1
 *         if top < self.y0:
 *             top = self.y0             # <<<<<<<<<<<<<<
 *         if bottom > self.y1:
 *             bottom = self.y1
 */
    __pyx_t_4 = __pyx_v_self->y0;
    __pyx_v_top = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":517
 *         if right > self.x1:
 *             right = self.x1
 *         if top < self.y0:             # <<<<<<<<<<<<<<
 *             top = self.y0
 *         if bottom > self.y1:
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":519
 *         if top < self.y0:
 *             top = self.y0
 *         if bottom > self.y1:             # <<<<<<<<<<<<<<
 *             bottom = self.y1
 * 
 */
  __pyx_t_2 = ((__pyx_v_bottom > __pyx_v_self->y1) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":520
 *             top = self.y0
 *         if bottom > self.y1:
 *             bottom = self.y1             # <<<<<<<<<<<<<<
 * 
 *         width = right - left
 */
    __pyx_t_4 = __pyx_v_self->y1;
    __pyx_v_bottom = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":519
 *         if top < self.y0:
 *             top = self.y0
 *         if bottom > self.y1:             # <<<<<<<<<<<<<<
 *             bottom = self.y1
 * 
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":522
 *             bottom = self.y1
 * 
 *         width = right - left             # <<<<<<<<<<<<<<
 *         height = bottom - top
 *         if width > 0 and height > 0:
 */
  __pyx_v_width = (__pyx_v_right - __pyx_v_left);

  /* "efl/evas/efl.evas_rect.pxi":523
 * 
 *         width = right - left
 *         height = bottom - top             # <<<<<<<<<<<<<<
 *         if width > 0 and height > 0:
 *             return Rect(left, top, width, height)
 */
  __pyx_v_height = (__pyx_v_bottom - __pyx_v_top);

  /* "efl/evas/efl.evas_rect.pxi":524
 *         width = right - left
 *         height = bottom - top
 *         if width > 0 and height > 0:             # <<<<<<<<<<<<<<
 *             return Rect(left, top, width, height)
 *         else:
 */
  __pyx_t_1 = ((__pyx_v_width > 0) != 0);
  if (__pyx_t_1) {
  } else {
    __pyx_t_2 = __pyx_t_1;
    goto __pyx_L9_bool_binop_done;
  }
  __pyx_t_1 = ((__pyx_v_height > 0) != 0);
  __pyx_t_2 = __pyx_t_1;
  __pyx_L9_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":525
 *         height = bottom - top
 *         if width > 0 and height > 0:
 *             return Rect(left, top, width, height)             # <<<<<<<<<<<<<<
 *         else:
 *             return Rect(0, 0, 0, 0)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_left); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_width); if (unlikely(!__pyx_t_6)) __PYX_ERR(6, 525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_height); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_7);
    __pyx_t_3 = 0;
    __pyx_t_5 = 0;
    __pyx_t_6 = 0;
    __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_rect.pxi":524
 *         width = right - left
 *         height = bottom - top
 *         if width > 0 and height > 0:             # <<<<<<<<<<<<<<
 *             return Rect(left, top, width, height)
 *         else:
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":527
 *             return Rect(left, top, width, height)
 *         else:
 *             return Rect(0, 0, 0, 0)             # <<<<<<<<<<<<<<
 * 
 *     def union(self, obj):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 527, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_rect.pxi":494
 *         return self.intersects(obj)
 * 
 *     def clip(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current cropped inside parameter.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.evas.Rect.clip", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":529
 *             return Rect(0, 0, 0, 0)
 * 
 *     def union(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that covers both rectangles.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_25union(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_24union[] = "Rect.union(self, obj)\nReturns a new Rect that covers both rectangles.\n\n        :param obj:\n        :rtype: Rect\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_25union = {"union", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_25union, METH_O, __pyx_doc_3efl_4evas_4Rect_24union};
static PyObject *__pyx_pw_3efl_4evas_4Rect_25union(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("union (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_24union(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_obj));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_24union(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_o = 0;
  int __pyx_v_left;
  int __pyx_v_right;
  int __pyx_v_top;
  int __pyx_v_bottom;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("union", 0);

  /* "efl/evas/efl.evas_rect.pxi":538
 *         cdef Rect o
 *         cdef int left, right, top, bottom
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         else:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":539
 *         cdef int left, right, top, bottom
 *         if isinstance(obj, Rect):
 *             o = obj             # <<<<<<<<<<<<<<
 *         else:
 *             o = Rect(obj)
 */
    if (!(likely(((__pyx_v_obj) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect))))) __PYX_ERR(6, 539, __pyx_L1_error)
    __pyx_t_3 = __pyx_v_obj;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_rect.pxi":538
 *         cdef Rect o
 *         cdef int left, right, top, bottom
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":541
 *             o = obj
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         left = o.left
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 541, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":543
 *             o = Rect(obj)
 * 
 *         left = o.left             # <<<<<<<<<<<<<<
 *         right = o.right
 *         top = o.top
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_left); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 543, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_left = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":544
 * 
 *         left = o.left
 *         right = o.right             # <<<<<<<<<<<<<<
 *         top = o.top
 *         bottom = o.bottom
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_right); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 544, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_right = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":545
 *         left = o.left
 *         right = o.right
 *         top = o.top             # <<<<<<<<<<<<<<
 *         bottom = o.bottom
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_top); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 545, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_top = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":546
 *         right = o.right
 *         top = o.top
 *         bottom = o.bottom             # <<<<<<<<<<<<<<
 * 
 *         if left > self.x0:
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_bottom); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 546, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_bottom = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":548
 *         bottom = o.bottom
 * 
 *         if left > self.x0:             # <<<<<<<<<<<<<<
 *             left = self.x0
 *         if right < self.x1:
 */
  __pyx_t_2 = ((__pyx_v_left > __pyx_v_self->x0) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":549
 * 
 *         if left > self.x0:
 *             left = self.x0             # <<<<<<<<<<<<<<
 *         if right < self.x1:
 *             right = self.x1
 */
    __pyx_t_4 = __pyx_v_self->x0;
    __pyx_v_left = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":548
 *         bottom = o.bottom
 * 
 *         if left > self.x0:             # <<<<<<<<<<<<<<
 *             left = self.x0
 *         if right < self.x1:
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":550
 *         if left > self.x0:
 *             left = self.x0
 *         if right < self.x1:             # <<<<<<<<<<<<<<
 *             right = self.x1
 *         if top > self.y0:
 */
  __pyx_t_2 = ((__pyx_v_right < __pyx_v_self->x1) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":551
 *             left = self.x0
 *         if right < self.x1:
 *             right = self.x1             # <<<<<<<<<<<<<<
 *         if top > self.y0:
 *             top = self.y0
 */
    __pyx_t_4 = __pyx_v_self->x1;
    __pyx_v_right = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":550
 *         if left > self.x0:
 *             left = self.x0
 *         if right < self.x1:             # <<<<<<<<<<<<<<
 *             right = self.x1
 *         if top > self.y0:
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":552
 *         if right < self.x1:
 *             right = self.x1
 *         if top > self.y0:             # <<<<<<<<<<<<<<
 *             top = self.y0
 *         if bottom < self.y1:
 */
  __pyx_t_2 = ((__pyx_v_top > __pyx_v_self->y0) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":553
 *             right = self.x1
 *         if top > self.y0:
 *             top = self.y0             # <<<<<<<<<<<<<<
 *         if bottom < self.y1:
 *             bottom = self.y1
 */
    __pyx_t_4 = __pyx_v_self->y0;
    __pyx_v_top = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":552
 *         if right < self.x1:
 *             right = self.x1
 *         if top > self.y0:             # <<<<<<<<<<<<<<
 *             top = self.y0
 *         if bottom < self.y1:
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":554
 *         if top > self.y0:
 *             top = self.y0
 *         if bottom < self.y1:             # <<<<<<<<<<<<<<
 *             bottom = self.y1
 * 
 */
  __pyx_t_2 = ((__pyx_v_bottom < __pyx_v_self->y1) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_rect.pxi":555
 *             top = self.y0
 *         if bottom < self.y1:
 *             bottom = self.y1             # <<<<<<<<<<<<<<
 * 
 *         return Rect(left, top, right - left, bottom - top)
 */
    __pyx_t_4 = __pyx_v_self->y1;
    __pyx_v_bottom = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":554
 *         if top > self.y0:
 *             top = self.y0
 *         if bottom < self.y1:             # <<<<<<<<<<<<<<
 *             bottom = self.y1
 * 
 */
  }

  /* "efl/evas/efl.evas_rect.pxi":557
 *             bottom = self.y1
 * 
 *         return Rect(left, top, right - left, bottom - top)             # <<<<<<<<<<<<<<
 * 
 *     def clamp(self, obj):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_left); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_right - __pyx_v_left)); if (unlikely(!__pyx_t_6)) __PYX_ERR(6, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int((__pyx_v_bottom - __pyx_v_top)); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) __PYX_ERR(6, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_7);
  __pyx_t_3 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":529
 *             return Rect(0, 0, 0, 0)
 * 
 *     def union(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that covers both rectangles.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.evas.Rect.union", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":559
 *         return Rect(left, top, right - left, bottom - top)
 * 
 *     def clamp(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current moved inside given
 *         parameter.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_27clamp(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_26clamp[] = "Rect.clamp(self, obj)\nReturns a new Rect that represents current moved inside given\n        parameter.\n\n        If given rectangle is smaller, it'll be centered.\n\n        :param obj:\n        :rtype: Rect\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_27clamp = {"clamp", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_27clamp, METH_O, __pyx_doc_3efl_4evas_4Rect_26clamp};
static PyObject *__pyx_pw_3efl_4evas_4Rect_27clamp(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clamp (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_26clamp(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_obj));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_26clamp(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_obj) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_o = 0;
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_ret = 0;
  int __pyx_v_left;
  int __pyx_v_right;
  int __pyx_v_top;
  int __pyx_v_bottom;
  int __pyx_v_width;
  int __pyx_v_height;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clamp", 0);

  /* "efl/evas/efl.evas_rect.pxi":572
 *         cdef int left, right, top, bottom, width, height
 * 
 *         ret = Rect(self)             # <<<<<<<<<<<<<<
 *         if isinstance(obj, Rect):
 *             o = obj
 */
  __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), ((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 572, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_rect.pxi":573
 * 
 *         ret = Rect(self)
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         else:
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_rect.pxi":574
 *         ret = Rect(self)
 *         if isinstance(obj, Rect):
 *             o = obj             # <<<<<<<<<<<<<<
 *         else:
 *             o = Rect(obj)
 */
    if (!(likely(((__pyx_v_obj) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_obj, __pyx_ptype_3efl_4evas_Rect))))) __PYX_ERR(6, 574, __pyx_L1_error)
    __pyx_t_1 = __pyx_v_obj;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_rect.pxi":573
 * 
 *         ret = Rect(self)
 *         if isinstance(obj, Rect):             # <<<<<<<<<<<<<<
 *             o = obj
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_rect.pxi":576
 *             o = obj
 *         else:
 *             o = Rect(obj)             # <<<<<<<<<<<<<<
 * 
 *         width = o.width
 */
  /*else*/ {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_v_obj); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 576, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_1);
    __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_rect.pxi":578
 *             o = Rect(obj)
 * 
 *         width = o.width             # <<<<<<<<<<<<<<
 *         height = o.height
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_width); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 578, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_width = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":579
 * 
 *         width = o.width
 *         height = o.height             # <<<<<<<<<<<<<<
 * 
 *         if self._w > width:
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_height); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 579, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_height = __pyx_t_4;

  /* "efl/evas/efl.evas_rect.pxi":581
 *         height = o.height
 * 
 *         if self._w > width:             # <<<<<<<<<<<<<<
 *             ret.center_x = o.center_x
 *         else:
 */
  __pyx_t_3 = ((__pyx_v_self->_w > __pyx_v_width) != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_rect.pxi":582
 * 
 *         if self._w > width:
 *             ret.center_x = o.center_x             # <<<<<<<<<<<<<<
 *         else:
 *             left = o.left
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_center_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 582, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_ret), __pyx_n_s_center_x, __pyx_t_1) < 0) __PYX_ERR(6, 582, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_rect.pxi":581
 *         height = o.height
 * 
 *         if self._w > width:             # <<<<<<<<<<<<<<
 *             ret.center_x = o.center_x
 *         else:
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_rect.pxi":584
 *             ret.center_x = o.center_x
 *         else:
 *             left = o.left             # <<<<<<<<<<<<<<
 *             right = o.right
 *             if ret.x0 < left:
 */
  /*else*/ {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_left); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 584, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 584, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_left = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":585
 *         else:
 *             left = o.left
 *             right = o.right             # <<<<<<<<<<<<<<
 *             if ret.x0 < left:
 *                 ret.left = left
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_right); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 585, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 585, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_right = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":586
 *             left = o.left
 *             right = o.right
 *             if ret.x0 < left:             # <<<<<<<<<<<<<<
 *                 ret.left = left
 *             elif ret.x1 > right:
 */
    __pyx_t_3 = ((__pyx_v_ret->x0 < __pyx_v_left) != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas_rect.pxi":587
 *             right = o.right
 *             if ret.x0 < left:
 *                 ret.left = left             # <<<<<<<<<<<<<<
 *             elif ret.x1 > right:
 *                 ret.right = right
 */
      __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_left); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 587, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_ret), __pyx_n_s_left, __pyx_t_1) < 0) __PYX_ERR(6, 587, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/evas/efl.evas_rect.pxi":586
 *             left = o.left
 *             right = o.right
 *             if ret.x0 < left:             # <<<<<<<<<<<<<<
 *                 ret.left = left
 *             elif ret.x1 > right:
 */
      goto __pyx_L5;
    }

    /* "efl/evas/efl.evas_rect.pxi":588
 *             if ret.x0 < left:
 *                 ret.left = left
 *             elif ret.x1 > right:             # <<<<<<<<<<<<<<
 *                 ret.right = right
 * 
 */
    __pyx_t_3 = ((__pyx_v_ret->x1 > __pyx_v_right) != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas_rect.pxi":589
 *                 ret.left = left
 *             elif ret.x1 > right:
 *                 ret.right = right             # <<<<<<<<<<<<<<
 * 
 *         if self._h > height:
 */
      __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_right); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 589, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_ret), __pyx_n_s_right, __pyx_t_1) < 0) __PYX_ERR(6, 589, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/evas/efl.evas_rect.pxi":588
 *             if ret.x0 < left:
 *                 ret.left = left
 *             elif ret.x1 > right:             # <<<<<<<<<<<<<<
 *                 ret.right = right
 * 
 */
    }
    __pyx_L5:;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_rect.pxi":591
 *                 ret.right = right
 * 
 *         if self._h > height:             # <<<<<<<<<<<<<<
 *             ret.center_y = o.center_y
 *         else:
 */
  __pyx_t_3 = ((__pyx_v_self->_h > __pyx_v_height) != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_rect.pxi":592
 * 
 *         if self._h > height:
 *             ret.center_y = o.center_y             # <<<<<<<<<<<<<<
 *         else:
 *             top = o.top
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_center_y); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 592, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_ret), __pyx_n_s_center_y, __pyx_t_1) < 0) __PYX_ERR(6, 592, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_rect.pxi":591
 *                 ret.right = right
 * 
 *         if self._h > height:             # <<<<<<<<<<<<<<
 *             ret.center_y = o.center_y
 *         else:
 */
    goto __pyx_L6;
  }

  /* "efl/evas/efl.evas_rect.pxi":594
 *             ret.center_y = o.center_y
 *         else:
 *             top = o.top             # <<<<<<<<<<<<<<
 *             bottom = o.bottom
 *             if ret.y0 < top:
 */
  /*else*/ {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_top); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 594, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 594, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_top = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":595
 *         else:
 *             top = o.top
 *             bottom = o.bottom             # <<<<<<<<<<<<<<
 *             if ret.y0 < top:
 *                 ret.top = top
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_o), __pyx_n_s_bottom); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 595, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 595, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_bottom = __pyx_t_4;

    /* "efl/evas/efl.evas_rect.pxi":596
 *             top = o.top
 *             bottom = o.bottom
 *             if ret.y0 < top:             # <<<<<<<<<<<<<<
 *                 ret.top = top
 *             elif ret.y1 > bottom:
 */
    __pyx_t_3 = ((__pyx_v_ret->y0 < __pyx_v_top) != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas_rect.pxi":597
 *             bottom = o.bottom
 *             if ret.y0 < top:
 *                 ret.top = top             # <<<<<<<<<<<<<<
 *             elif ret.y1 > bottom:
 *                 ret.bottom = bottom
 */
      __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 597, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_ret), __pyx_n_s_top, __pyx_t_1) < 0) __PYX_ERR(6, 597, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/evas/efl.evas_rect.pxi":596
 *             top = o.top
 *             bottom = o.bottom
 *             if ret.y0 < top:             # <<<<<<<<<<<<<<
 *                 ret.top = top
 *             elif ret.y1 > bottom:
 */
      goto __pyx_L7;
    }

    /* "efl/evas/efl.evas_rect.pxi":598
 *             if ret.y0 < top:
 *                 ret.top = top
 *             elif ret.y1 > bottom:             # <<<<<<<<<<<<<<
 *                 ret.bottom = bottom
 * 
 */
    __pyx_t_3 = ((__pyx_v_ret->y1 > __pyx_v_bottom) != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas_rect.pxi":599
 *                 ret.top = top
 *             elif ret.y1 > bottom:
 *                 ret.bottom = bottom             # <<<<<<<<<<<<<<
 * 
 *         return ret
 */
      __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_bottom); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 599, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_ret), __pyx_n_s_bottom, __pyx_t_1) < 0) __PYX_ERR(6, 599, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/evas/efl.evas_rect.pxi":598
 *             if ret.y0 < top:
 *                 ret.top = top
 *             elif ret.y1 > bottom:             # <<<<<<<<<<<<<<
 *                 ret.bottom = bottom
 * 
 */
    }
    __pyx_L7:;
  }
  __pyx_L6:;

  /* "efl/evas/efl.evas_rect.pxi":601
 *                 ret.bottom = bottom
 * 
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def move_by(self, int offset_x, int offset_y):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = ((PyObject *)__pyx_v_ret);
  goto __pyx_L0;

  /* "efl/evas/efl.evas_rect.pxi":559
 *         return Rect(left, top, right - left, bottom - top)
 * 
 *     def clamp(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current moved inside given
 *         parameter.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Rect.clamp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_rect.pxi":603
 *         return ret
 * 
 *     def move_by(self, int offset_x, int offset_y):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current moved by given offsets.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_29move_by(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_28move_by[] = "Rect.move_by(self, int offset_x, int offset_y)\nReturns a new Rect that represents current moved by given offsets.\n\n        :param offset_x:\n        :type offset_x: int\n        :param offset_y:\n        :type offset_y: int\n        :rtype: Rect\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_29move_by = {"move_by", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Rect_29move_by, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_28move_by};
static PyObject *__pyx_pw_3efl_4evas_4Rect_29move_by(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_offset_x;
  int __pyx_v_offset_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move_by (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_offset_x,&__pyx_n_s_offset_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_offset_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_offset_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move_by", 1, 2, 2, 1); __PYX_ERR(6, 603, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move_by") < 0)) __PYX_ERR(6, 603, __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_offset_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_offset_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 603, __pyx_L3_error)
    __pyx_v_offset_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_offset_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 603, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("move_by", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(6, 603, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.move_by", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_28move_by(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), __pyx_v_offset_x, __pyx_v_offset_y);

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_28move_by(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_offset_x, int __pyx_v_offset_y) {
  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("move_by", 0);

  /* "efl/evas/efl.evas_rect.pxi":613
 * 
 *         """
 *         return Rect(self.x0 + offset_x, self.y0 + offset_y, self._w, self._h)             # <<<<<<<<<<<<<<
 * 
 *     def inflate(self, int amount_w, int amount_h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_self->x0 + __pyx_v_offset_x)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_self->y0 + __pyx_v_offset_y)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 613, __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(6, 613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->_h); if (unlikely(!__pyx_t_4)) __PYX_ERR(6, 613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 613, __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_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(6, 613, __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/evas/efl.evas_rect.pxi":603
 *         return ret
 * 
 *     def move_by(self, int offset_x, int offset_y):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current moved by given offsets.
 * 
 */

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

/* "efl/evas/efl.evas_rect.pxi":615
 *         return Rect(self.x0 + offset_x, self.y0 + offset_y, self._w, self._h)
 * 
 *     def inflate(self, int amount_w, int amount_h):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current inflated by given amount.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_31inflate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_30inflate[] = "Rect.inflate(self, int amount_w, int amount_h)\nReturns a new Rect that represents current inflated by given amount.\n\n        :param amount_x:\n        :type amount_x: int\n        :param amount_y:\n        :type amount_y: int\n        :rtype: Rect\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_31inflate = {"inflate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Rect_31inflate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_30inflate};
static PyObject *__pyx_pw_3efl_4evas_4Rect_31inflate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_amount_w;
  int __pyx_v_amount_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inflate (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_amount_w,&__pyx_n_s_amount_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_amount_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_amount_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("inflate", 1, 2, 2, 1); __PYX_ERR(6, 615, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "inflate") < 0)) __PYX_ERR(6, 615, __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_amount_w = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_amount_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 615, __pyx_L3_error)
    __pyx_v_amount_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_amount_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 615, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("inflate", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(6, 615, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Rect.inflate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_30inflate(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), __pyx_v_amount_w, __pyx_v_amount_h);

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_30inflate(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, int __pyx_v_amount_w, int __pyx_v_amount_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("inflate", 0);

  /* "efl/evas/efl.evas_rect.pxi":625
 * 
 *         """
 *         return Rect(self.x0, self.y0, self._w + amount_w, self._h + amount_h)             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_self->_w + __pyx_v_amount_w)); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_self->_h + __pyx_v_amount_h)); if (unlikely(!__pyx_t_4)) __PYX_ERR(6, 625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(6, 625, __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_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(6, 625, __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/evas/efl.evas_rect.pxi":615
 *         return Rect(self.x0 + offset_x, self.y0 + offset_y, self._w, self._h)
 * 
 *     def inflate(self, int amount_w, int amount_h):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current inflated by given amount.
 * 
 */

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

/* "include/efl.evas.pxd":909
 * #
 * cdef class Rect:
 *     cdef public int x0, y0, x1, y1, cx, cy, _w, _h             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_2x0_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_2x0_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2x0___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2x0___get__(struct __pyx_obj_3efl_4evas_Rect *__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->x0); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 909, __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.evas.Rect.x0.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_2x0_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_2x0_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2x0_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_4Rect_2x0_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 909, __pyx_L1_error)
  __pyx_v_self->x0 = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rect.x0.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_2y0_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_2y0_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2y0___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2y0___get__(struct __pyx_obj_3efl_4evas_Rect *__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->y0); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 909, __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.evas.Rect.y0.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_2y0_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_2y0_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2y0_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_4Rect_2y0_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 909, __pyx_L1_error)
  __pyx_v_self->y0 = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rect.y0.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_2x1_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_2x1_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2x1___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2x1___get__(struct __pyx_obj_3efl_4evas_Rect *__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->x1); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 909, __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.evas.Rect.x1.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_2x1_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_2x1_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2x1_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_4Rect_2x1_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 909, __pyx_L1_error)
  __pyx_v_self->x1 = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rect.x1.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_2y1_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_2y1_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2y1___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2y1___get__(struct __pyx_obj_3efl_4evas_Rect *__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->y1); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 909, __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.evas.Rect.y1.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_2y1_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_2y1_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2y1_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_4Rect_2y1_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 909, __pyx_L1_error)
  __pyx_v_self->y1 = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rect.y1.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_2cx_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_2cx_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2cx___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2cx___get__(struct __pyx_obj_3efl_4evas_Rect *__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->cx); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 909, __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.evas.Rect.cx.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_2cx_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_2cx_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2cx_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_4Rect_2cx_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 909, __pyx_L1_error)
  __pyx_v_self->cx = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rect.cx.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_2cy_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_2cy_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2cy___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2cy___get__(struct __pyx_obj_3efl_4evas_Rect *__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->cy); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 909, __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.evas.Rect.cy.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_2cy_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_2cy_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2cy_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_4Rect_2cy_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 909, __pyx_L1_error)
  __pyx_v_self->cy = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rect.cy.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_2_w_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_2_w_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2_w___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2_w___get__(struct __pyx_obj_3efl_4evas_Rect *__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(7, 909, __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.evas.Rect._w.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_2_w_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_2_w_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2_w_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_4Rect_2_w_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 909, __pyx_L1_error)
  __pyx_v_self->_w = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rect._w.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_2_h_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Rect_2_h_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2_h___get__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_2_h___get__(struct __pyx_obj_3efl_4evas_Rect *__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(7, 909, __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.evas.Rect._h.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Rect_2_h_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Rect_2_h_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Rect_2_h_2__set__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_4Rect_2_h_2__set__(struct __pyx_obj_3efl_4evas_Rect *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 909, __pyx_L1_error)
  __pyx_v_self->_h = __pyx_t_1;

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rect._h.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __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_4evas_4Rect_33__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_32__reduce_cython__[] = "Rect.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_33__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_33__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_4Rect_32__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_4Rect_33__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_4evas_4Rect_32__reduce_cython__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_32__reduce_cython__(struct __pyx_obj_3efl_4evas_Rect *__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_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._w, self.cx, self.cy, self.x0, self.x1, self.y0, self.y1)             # <<<<<<<<<<<<<<
 *     _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(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->_w); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->cx); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->cy); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->x0); if (unlikely(!__pyx_t_5)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->x1); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->y0); if (unlikely(!__pyx_t_7)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_self->y1); if (unlikely(!__pyx_t_8)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = PyTuple_New(8); if (unlikely(!__pyx_t_9)) __PYX_ERR(8, 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_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_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._h, self._w, self.cx, self.cy, self.x0, self.x1, self.y0, self.y1)
 *     _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(8, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_v__dict = __pyx_t_9;
  __pyx_t_9 = 0;

  /* "(tree fragment)":7
 *     state = (self._h, self._w, self.cx, self.cy, self.x0, self.x1, self.y0, self.y1)
 *     _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(8, 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(8, 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 = False
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._h, self._w, self.cx, self.cy, self.x0, self.x1, self.y0, self.y1)
 *     _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_Rect, (type(self), 0x92e83ef, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Rect, (type(self), 0x92e83ef, None), state
 *     else:
 */
  __pyx_t_11 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_11) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_Rect, (type(self), 0x92e83ef, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Rect, (type(self), 0x92e83ef, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pyx_unpickle_Rect); if (unlikely(!__pyx_t_8)) __PYX_ERR(8, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(8, 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_154043375);
    __Pyx_GIVEREF(__pyx_int_154043375);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_154043375);
    __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(8, 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 = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Rect, (type(self), 0x92e83ef, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Rect, (type(self), 0x92e83ef, None), state
 *     else:
 *         return __pyx_unpickle_Rect, (type(self), 0x92e83ef, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Rect__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pyx_unpickle_Rect); if (unlikely(!__pyx_t_7)) __PYX_ERR(8, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(8, 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_154043375);
    __Pyx_GIVEREF(__pyx_int_154043375);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_154043375);
    __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(8, 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.evas.Rect.__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_Rect, (type(self), 0x92e83ef, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Rect__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Rect_35__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_4Rect_34__setstate_cython__[] = "Rect.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Rect_35__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_35__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_4Rect_34__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_4Rect_35__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_4evas_4Rect_34__setstate_cython__(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_4Rect_34__setstate_cython__(struct __pyx_obj_3efl_4evas_Rect *__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_Rect, (type(self), 0x92e83ef, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Rect__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(8, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_4evas___pyx_unpickle_Rect__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 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_Rect, (type(self), 0x92e83ef, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Rect__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.evas.Rect.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_map.pxi":55
 *     # In pxd: cdef Evas_Map *map
 * 
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self.map = NULL
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_3Map_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_3Map_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED PyObject *__pyx_v_a = 0;
  CYTHON_UNUSED PyObject *__pyx_v_ka = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_a = __pyx_args;
  __pyx_r = __pyx_pf_3efl_4evas_3Map___cinit__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_a, __pyx_v_ka);

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

static int __pyx_pf_3efl_4evas_3Map___cinit__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/evas/efl.evas_map.pxi":56
 * 
 *     def __cinit__(self, *a, **ka):
 *         self.map = NULL             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, int count):
 */
  __pyx_v_self->map = NULL;

  /* "efl/evas/efl.evas_map.pxi":55
 *     # In pxd: cdef Evas_Map *map
 * 
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self.map = NULL
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":58
 *         self.map = NULL
 * 
 *     def __init__(self, int count):             # <<<<<<<<<<<<<<
 *         self.map = evas_map_new(count)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_3Map_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_3Map_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_count;
  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_count,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_count)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 58, __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_count = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_count == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 58, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 58, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_2__init__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_count);

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

static int __pyx_pf_3efl_4evas_3Map_2__init__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_count) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_map.pxi":59
 * 
 *     def __init__(self, int count):
 *         self.map = evas_map_new(count)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __pyx_v_self->map = evas_map_new(__pyx_v_count);

  /* "efl/evas/efl.evas_map.pxi":58
 *         self.map = NULL
 * 
 *     def __init__(self, int count):             # <<<<<<<<<<<<<<
 *         self.map = evas_map_new(count)
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":61
 *         self.map = evas_map_new(count)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """delete the map object"""
 *         evas_map_free(self.map)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_5delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_4delete[] = "Map.delete(self)\ndelete the map object";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_5delete = {"delete", (PyCFunction)__pyx_pw_3efl_4evas_3Map_5delete, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_4delete};
static PyObject *__pyx_pw_3efl_4evas_3Map_5delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_4delete(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_map.pxi":63
 *     def delete(self):
 *         """delete the map object"""
 *         evas_map_free(self.map)             # <<<<<<<<<<<<<<
 *         self.map = NULL
 * 
 */
  evas_map_free(__pyx_v_self->map);

  /* "efl/evas/efl.evas_map.pxi":64
 *         """delete the map object"""
 *         evas_map_free(self.map)
 *         self.map = NULL             # <<<<<<<<<<<<<<
 * 
 *     def util_points_populate_from_object_full(self, Object obj, Evas_Coord z):
 */
  __pyx_v_self->map = NULL;

  /* "efl/evas/efl.evas_map.pxi":61
 *         self.map = evas_map_new(count)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """delete the map object"""
 *         evas_map_free(self.map)
 */

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

/* "efl/evas/efl.evas_map.pxi":66
 *         self.map = NULL
 * 
 *     def util_points_populate_from_object_full(self, Object obj, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match exactly object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_7util_points_populate_from_object_full(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_6util_points_populate_from_object_full[] = "Map.util_points_populate_from_object_full(self, Object obj, Evas_Coord z)\nPopulate source and destination map points to match exactly object.\n\n        Usually one initialize map of an object to match it's original\n        position and size, then transform these with evas_map_util_*\n        functions, such as evas_map_util_rotate() or\n        evas_map_util_3d_rotate(). The original set is done by this\n        function, avoiding code duplication all around.\n\n\n        :param obj: object to use unmapped geometry to populate map coordinates.\n        :param z: Point Z Coordinate hint (pre-perspective transform). This value\n                  will be used for all four points.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_7util_points_populate_from_object_full = {"util_points_populate_from_object_full", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_7util_points_populate_from_object_full, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_6util_points_populate_from_object_full};
static PyObject *__pyx_pw_3efl_4evas_3Map_7util_points_populate_from_object_full(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj = 0;
  Evas_Coord __pyx_v_z;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_points_populate_from_object_full (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_z,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_obj)) != 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_z)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_populate_from_object_full", 1, 2, 2, 1); __PYX_ERR(2, 66, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_points_populate_from_object_full") < 0)) __PYX_ERR(2, 66, __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_obj = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_z = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_z == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 66, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_points_populate_from_object_full", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 66, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_points_populate_from_object_full", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(2, 66, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Map_6util_points_populate_from_object_full(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_obj, __pyx_v_z);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_6util_points_populate_from_object_full(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, Evas_Coord __pyx_v_z) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_points_populate_from_object_full", 0);

  /* "efl/evas/efl.evas_map.pxi":81
 * 
 *         """
 *         evas_map_util_points_populate_from_object_full(self.map, obj.obj, z)             # <<<<<<<<<<<<<<
 * 
 *     def util_points_populate_from_object(self, Object obj):
 */
  evas_map_util_points_populate_from_object_full(__pyx_v_self->map, __pyx_v_obj->__pyx_base.obj, __pyx_v_z);

  /* "efl/evas/efl.evas_map.pxi":66
 *         self.map = NULL
 * 
 *     def util_points_populate_from_object_full(self, Object obj, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match exactly object.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":83
 *         evas_map_util_points_populate_from_object_full(self.map, obj.obj, z)
 * 
 *     def util_points_populate_from_object(self, Object obj):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match exactly object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_9util_points_populate_from_object(PyObject *__pyx_v_self, PyObject *__pyx_v_obj); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_8util_points_populate_from_object[] = "Map.util_points_populate_from_object(self, Object obj)\nPopulate source and destination map points to match exactly object.\n\n        Usually one initialize map of an object to match it's original\n        position and size, then transform these with evas_map_util_*\n        functions, such as evas_map_util_rotate() or\n        evas_map_util_3d_rotate(). The original set is done by this\n        function, avoiding code duplication all around.\n\n        Z Point coordinate is assumed as 0 (zero).\n\n        :param obj: object to use unmapped geometry to populate map coordinates.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_9util_points_populate_from_object = {"util_points_populate_from_object", (PyCFunction)__pyx_pw_3efl_4evas_3Map_9util_points_populate_from_object, METH_O, __pyx_doc_3efl_4evas_3Map_8util_points_populate_from_object};
static PyObject *__pyx_pw_3efl_4evas_3Map_9util_points_populate_from_object(PyObject *__pyx_v_self, PyObject *__pyx_v_obj) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_points_populate_from_object (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_3efl_4evas_Object, 1, "obj", 0))) __PYX_ERR(2, 83, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Map_8util_points_populate_from_object(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_obj));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_8util_points_populate_from_object(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_points_populate_from_object", 0);

  /* "efl/evas/efl.evas_map.pxi":97
 * 
 *         """
 *         evas_map_util_points_populate_from_object(self.map, obj.obj)             # <<<<<<<<<<<<<<
 * 
 *     def util_points_populate_from_geometry(self, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Coord z):
 */
  evas_map_util_points_populate_from_object(__pyx_v_self->map, __pyx_v_obj->__pyx_base.obj);

  /* "efl/evas/efl.evas_map.pxi":83
 *         evas_map_util_points_populate_from_object_full(self.map, obj.obj, z)
 * 
 *     def util_points_populate_from_object(self, Object obj):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match exactly object.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":99
 *         evas_map_util_points_populate_from_object(self.map, obj.obj)
 * 
 *     def util_points_populate_from_geometry(self, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match given geometry.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_11util_points_populate_from_geometry(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_10util_points_populate_from_geometry[] = "Map.util_points_populate_from_geometry(self, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Coord z)\nPopulate source and destination map points to match given geometry.\n\n        Similar to evas_map_util_points_populate_from_object_full(), this\n        call takes raw values instead of querying object's unmapped\n        geometry. The given width will be used to calculate destination\n        points (evas_map_point_coord_set()) and set the image uv\n        (evas_map_point_image_uv_set()).\n\n        :param x: Point X Coordinate\n        :param y: Point Y Coordinate\n        :param w: width to use to calculate second and third points.\n        :param h: height to use to calculate third and fourth points.\n        :param z: Point Z Coordinate hint (pre-perspective transform). This value\n                will be used for all four points.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_11util_points_populate_from_geometry = {"util_points_populate_from_geometry", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_11util_points_populate_from_geometry, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_10util_points_populate_from_geometry};
static PyObject *__pyx_pw_3efl_4evas_3Map_11util_points_populate_from_geometry(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Coord __pyx_v_x;
  Evas_Coord __pyx_v_y;
  Evas_Coord __pyx_v_w;
  Evas_Coord __pyx_v_h;
  Evas_Coord __pyx_v_z;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_points_populate_from_geometry (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,&__pyx_n_s_z,0};
    PyObject* values[5] = {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  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_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("util_points_populate_from_geometry", 1, 5, 5, 1); __PYX_ERR(2, 99, __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("util_points_populate_from_geometry", 1, 5, 5, 2); __PYX_ERR(2, 99, __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("util_points_populate_from_geometry", 1, 5, 5, 3); __PYX_ERR(2, 99, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_z)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_populate_from_geometry", 1, 5, 5, 4); __PYX_ERR(2, 99, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_points_populate_from_geometry") < 0)) __PYX_ERR(2, 99, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
      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);
    }
    __pyx_v_x = __Pyx_PyInt_As_Evas_Coord(values[0]); if (unlikely((__pyx_v_x == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 99, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_y == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 99, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_w == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 99, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_h == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 99, __pyx_L3_error)
    __pyx_v_z = __Pyx_PyInt_As_Evas_Coord(values[4]); if (unlikely((__pyx_v_z == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 99, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_points_populate_from_geometry", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 99, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_points_populate_from_geometry", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_10util_points_populate_from_geometry(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_z);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_10util_points_populate_from_geometry(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, Evas_Coord __pyx_v_x, Evas_Coord __pyx_v_y, Evas_Coord __pyx_v_w, Evas_Coord __pyx_v_h, Evas_Coord __pyx_v_z) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_points_populate_from_geometry", 0);

  /* "efl/evas/efl.evas_map.pxi":116
 * 
 *         """
 *         evas_map_util_points_populate_from_geometry(self.map, x, y, w, h, z)             # <<<<<<<<<<<<<<
 * 
 *     def util_points_color_set(self, int r, int g, int b, int a):
 */
  evas_map_util_points_populate_from_geometry(__pyx_v_self->map, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_z);

  /* "efl/evas/efl.evas_map.pxi":99
 *         evas_map_util_points_populate_from_object(self.map, obj.obj)
 * 
 *     def util_points_populate_from_geometry(self, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match given geometry.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":118
 *         evas_map_util_points_populate_from_geometry(self.map, x, y, w, h, z)
 * 
 *     def util_points_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set color of all points to given color.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_13util_points_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_12util_points_color_set[] = "Map.util_points_color_set(self, int r, int g, int b, int a)\nSet color of all points to given color.\n\n        This call is useful to reuse maps after they had 3d lightning or\n        any other colorization applied before.\n\n        :param r: red (0 - 255)\n        :param g: green (0 - 255)\n        :param b: blue (0 - 255)\n        :param a: alpha (0 - 255)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_13util_points_color_set = {"util_points_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_13util_points_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_12util_points_color_set};
static PyObject *__pyx_pw_3efl_4evas_3Map_13util_points_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_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_points_color_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,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_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("util_points_color_set", 1, 4, 4, 1); __PYX_ERR(2, 118, __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("util_points_color_set", 1, 4, 4, 2); __PYX_ERR(2, 118, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_points_color_set", 1, 4, 4, 3); __PYX_ERR(2, 118, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_points_color_set") < 0)) __PYX_ERR(2, 118, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 118, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 118, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 118, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 118, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_points_color_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 118, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_points_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_12util_points_color_set(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_12util_points_color_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_points_color_set", 0);

  /* "efl/evas/efl.evas_map.pxi":130
 * 
 *         """
 *         evas_map_util_points_color_set(self.map, r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     def util_rotate(self, double degrees, Evas_Coord cx, Evas_Coord cy):
 */
  evas_map_util_points_color_set(__pyx_v_self->map, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_map.pxi":118
 *         evas_map_util_points_populate_from_geometry(self.map, x, y, w, h, z)
 * 
 *     def util_points_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set color of all points to given color.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":132
 *         evas_map_util_points_color_set(self.map, r, g, b, a)
 * 
 *     def util_rotate(self, double degrees, Evas_Coord cx, Evas_Coord cy):             # <<<<<<<<<<<<<<
 *         """Change the map to apply the given rotation.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_15util_rotate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_14util_rotate[] = "Map.util_rotate(self, double degrees, Evas_Coord cx, Evas_Coord cy)\nChange the map to apply the given rotation.\n\n        This rotates the indicated map's coordinates around the center coordinate\n        given by *cx* and *cy* as the rotation center. The points will have their\n        X and Y coordinates rotated clockwise by *degrees* degrees (360.0 is a\n        full rotation). Negative values for degrees will rotate counter-clockwise\n        by that amount. All coordinates are canvas global coordinates.\n\n        :param degrees: amount of degrees from 0.0 to 360.0 to rotate.\n        :param cx: rotation's center horizontal position.\n        :param cy: rotation's center vertical position.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_15util_rotate = {"util_rotate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_15util_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_14util_rotate};
static PyObject *__pyx_pw_3efl_4evas_3Map_15util_rotate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_degrees;
  Evas_Coord __pyx_v_cx;
  Evas_Coord __pyx_v_cy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_rotate (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_degrees,&__pyx_n_s_cx,&__pyx_n_s_cy,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_degrees)) != 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_cx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_rotate", 1, 3, 3, 1); __PYX_ERR(2, 132, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_rotate", 1, 3, 3, 2); __PYX_ERR(2, 132, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_rotate") < 0)) __PYX_ERR(2, 132, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_degrees = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_degrees == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 132, __pyx_L3_error)
    __pyx_v_cx = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_cx == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 132, __pyx_L3_error)
    __pyx_v_cy = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_cy == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 132, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_rotate", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 132, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_rotate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_14util_rotate(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_degrees, __pyx_v_cx, __pyx_v_cy);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_14util_rotate(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_degrees, Evas_Coord __pyx_v_cx, Evas_Coord __pyx_v_cy) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_rotate", 0);

  /* "efl/evas/efl.evas_map.pxi":146
 * 
 *         """
 *         evas_map_util_rotate(self.map, degrees, cx, cy)             # <<<<<<<<<<<<<<
 * 
 *     def util_zoom(self, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy):
 */
  evas_map_util_rotate(__pyx_v_self->map, __pyx_v_degrees, __pyx_v_cx, __pyx_v_cy);

  /* "efl/evas/efl.evas_map.pxi":132
 *         evas_map_util_points_color_set(self.map, r, g, b, a)
 * 
 *     def util_rotate(self, double degrees, Evas_Coord cx, Evas_Coord cy):             # <<<<<<<<<<<<<<
 *         """Change the map to apply the given rotation.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":148
 *         evas_map_util_rotate(self.map, degrees, cx, cy)
 * 
 *     def util_zoom(self, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy):             # <<<<<<<<<<<<<<
 *         """Change the map to apply the given zooming.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_17util_zoom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_16util_zoom[] = "Map.util_zoom(self, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy)\nChange the map to apply the given zooming.\n\n        Like evas_map_util_rotate(), this zooms the points of the map from a center\n        point. That center is defined by *cx* and *cy*. The *zoomx* and *zoomy*\n        parameters specify how much to zoom in the X and Y direction respectively.\n        A value of 1.0 means \"don't zoom\". 2.0 means \"double the size\". 0.5 is\n        \"half the size\" etc. All coordinates are canvas global coordinates.\n\n        :param zoomx: horizontal zoom to use.\n        :param zoomy: vertical zoom to use.\n        :param cx: zooming center horizontal position.\n        :param cy: zooming center vertical position.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_17util_zoom = {"util_zoom", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_17util_zoom, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_16util_zoom};
static PyObject *__pyx_pw_3efl_4evas_3Map_17util_zoom(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_zoomx;
  double __pyx_v_zoomy;
  Evas_Coord __pyx_v_cx;
  Evas_Coord __pyx_v_cy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_zoom (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_zoomx,&__pyx_n_s_zoomy,&__pyx_n_s_cx,&__pyx_n_s_cy,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_zoomx)) != 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_zoomy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_zoom", 1, 4, 4, 1); __PYX_ERR(2, 148, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_zoom", 1, 4, 4, 2); __PYX_ERR(2, 148, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_zoom", 1, 4, 4, 3); __PYX_ERR(2, 148, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_zoom") < 0)) __PYX_ERR(2, 148, __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_zoomx = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_zoomx == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 148, __pyx_L3_error)
    __pyx_v_zoomy = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_zoomy == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 148, __pyx_L3_error)
    __pyx_v_cx = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_cx == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 148, __pyx_L3_error)
    __pyx_v_cy = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_cy == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 148, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_zoom", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 148, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_zoom", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_16util_zoom(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_zoomx, __pyx_v_zoomy, __pyx_v_cx, __pyx_v_cy);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_16util_zoom(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_zoomx, double __pyx_v_zoomy, Evas_Coord __pyx_v_cx, Evas_Coord __pyx_v_cy) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_zoom", 0);

  /* "efl/evas/efl.evas_map.pxi":163
 * 
 *         """
 *         evas_map_util_zoom(self.map, zoomx, zoomy, cx, cy)             # <<<<<<<<<<<<<<
 * 
 *     def util_3d_rotate(self, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz):
 */
  evas_map_util_zoom(__pyx_v_self->map, __pyx_v_zoomx, __pyx_v_zoomy, __pyx_v_cx, __pyx_v_cy);

  /* "efl/evas/efl.evas_map.pxi":148
 *         evas_map_util_rotate(self.map, degrees, cx, cy)
 * 
 *     def util_zoom(self, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy):             # <<<<<<<<<<<<<<
 *         """Change the map to apply the given zooming.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":165
 *         evas_map_util_zoom(self.map, zoomx, zoomy, cx, cy)
 * 
 *     def util_3d_rotate(self, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz):             # <<<<<<<<<<<<<<
 *         """Rotate the map around 3 axes in 3D
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_19util_3d_rotate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_18util_3d_rotate[] = "Map.util_3d_rotate(self, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz)\nRotate the map around 3 axes in 3D\n\n        This will rotate not just around the \"Z\" axis as in evas_map_util_rotate()\n        (which is a convenience call for those only wanting 2D). This will rotate\n        around the X, Y and Z axes. The Z axis points \"into\" the screen with low\n        values at the screen and higher values further away. The X axis runs from\n        left to right on the screen and the Y axis from top to bottom. Like with\n        evas_map_util_rotate() you provide a center point to rotate around (in 3D).\n\n        :param dx: amount of degrees from 0.0 to 360.0 to rotate around X axis.\n        :param dy: amount of degrees from 0.0 to 360.0 to rotate around Y axis.\n        :param dz: amount of degrees from 0.0 to 360.0 to rotate around Z axis.\n        :param cx: rotation's center horizontal position.\n        :param cy: rotation's center vertical position.\n        :param cz: rotation's center vertical position.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_19util_3d_rotate = {"util_3d_rotate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_19util_3d_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_18util_3d_rotate};
static PyObject *__pyx_pw_3efl_4evas_3Map_19util_3d_rotate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_dx;
  double __pyx_v_dy;
  double __pyx_v_dz;
  Evas_Coord __pyx_v_cx;
  Evas_Coord __pyx_v_cy;
  Evas_Coord __pyx_v_cz;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_3d_rotate (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_dx,&__pyx_n_s_dy,&__pyx_n_s_dz,&__pyx_n_s_cx,&__pyx_n_s_cy,&__pyx_n_s_cz,0};
    PyObject* values[6] = {0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dx)) != 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_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 1); __PYX_ERR(2, 165, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 2); __PYX_ERR(2, 165, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 3); __PYX_ERR(2, 165, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 4); __PYX_ERR(2, 165, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, 5); __PYX_ERR(2, 165, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_3d_rotate") < 0)) __PYX_ERR(2, 165, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 6) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
    }
    __pyx_v_dx = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_dx == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 165, __pyx_L3_error)
    __pyx_v_dy = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_dy == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 165, __pyx_L3_error)
    __pyx_v_dz = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_dz == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 165, __pyx_L3_error)
    __pyx_v_cx = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_cx == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 165, __pyx_L3_error)
    __pyx_v_cy = __Pyx_PyInt_As_Evas_Coord(values[4]); if (unlikely((__pyx_v_cy == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 165, __pyx_L3_error)
    __pyx_v_cz = __Pyx_PyInt_As_Evas_Coord(values[5]); if (unlikely((__pyx_v_cz == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 165, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_3d_rotate", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 165, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_3d_rotate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_18util_3d_rotate(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_dx, __pyx_v_dy, __pyx_v_dz, __pyx_v_cx, __pyx_v_cy, __pyx_v_cz);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_18util_3d_rotate(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_dx, double __pyx_v_dy, double __pyx_v_dz, Evas_Coord __pyx_v_cx, Evas_Coord __pyx_v_cy, Evas_Coord __pyx_v_cz) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_3d_rotate", 0);

  /* "efl/evas/efl.evas_map.pxi":183
 * 
 *         """
 *         evas_map_util_3d_rotate(self.map, dx, dy, dz, cx, cy, cz)             # <<<<<<<<<<<<<<
 * 
 *     def util_quat_rotate(self, double qx, double qy, double qz, double qw, double cx, double cy, double cz):
 */
  evas_map_util_3d_rotate(__pyx_v_self->map, __pyx_v_dx, __pyx_v_dy, __pyx_v_dz, __pyx_v_cx, __pyx_v_cy, __pyx_v_cz);

  /* "efl/evas/efl.evas_map.pxi":165
 *         evas_map_util_zoom(self.map, zoomx, zoomy, cx, cy)
 * 
 *     def util_3d_rotate(self, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz):             # <<<<<<<<<<<<<<
 *         """Rotate the map around 3 axes in 3D
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":185
 *         evas_map_util_3d_rotate(self.map, dx, dy, dz, cx, cy, cz)
 * 
 *     def util_quat_rotate(self, double qx, double qy, double qz, double qw, double cx, double cy, double cz):             # <<<<<<<<<<<<<<
 *         """Rotate the map in 3D using a unit quaternion.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_21util_quat_rotate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_20util_quat_rotate[] = "Map.util_quat_rotate(self, double qx, double qy, double qz, double qw, double cx, double cy, double cz)\nRotate the map in 3D using a unit quaternion.\n\n        This will rotate in 3D using a unit quaternion. Like with\n        evas_map_util_3d_rotate() you provide a center point\n        to rotate around (in 3D).\n\n        :param qx: the x component of the imaginary part of the quaternion.\n        :param qy: the y component of the imaginary part of the quaternion.\n        :param qz: the z component of the imaginary part of the quaternion.\n        :param qw: the w component of the real part of the quaternion.\n        :param cx: rotation's center x.\n        :param cy: rotation's center y.\n        :param cz: rotation's center z.\n\n        .. attention:: Rotations can be done using a unit quaternion. Thus, this\n            function expects a unit quaternion (i.e. qx\302\262 + qy\302\262 + qz\302\262 + qw\302\262 == 1).\n            If this is not the case the behavior is undefined.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_21util_quat_rotate = {"util_quat_rotate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_21util_quat_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_20util_quat_rotate};
static PyObject *__pyx_pw_3efl_4evas_3Map_21util_quat_rotate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_qx;
  double __pyx_v_qy;
  double __pyx_v_qz;
  double __pyx_v_qw;
  double __pyx_v_cx;
  double __pyx_v_cy;
  double __pyx_v_cz;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_quat_rotate (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_qx,&__pyx_n_s_qy,&__pyx_n_s_qz,&__pyx_n_s_qw,&__pyx_n_s_cx,&__pyx_n_s_cy,&__pyx_n_s_cz,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_qx)) != 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_qy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 1); __PYX_ERR(2, 185, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_qz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 2); __PYX_ERR(2, 185, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_qw)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 3); __PYX_ERR(2, 185, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 4); __PYX_ERR(2, 185, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 5); __PYX_ERR(2, 185, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, 6); __PYX_ERR(2, 185, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_quat_rotate") < 0)) __PYX_ERR(2, 185, __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_qx = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_qx == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 185, __pyx_L3_error)
    __pyx_v_qy = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_qy == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 185, __pyx_L3_error)
    __pyx_v_qz = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_qz == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 185, __pyx_L3_error)
    __pyx_v_qw = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_qw == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 185, __pyx_L3_error)
    __pyx_v_cx = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_cx == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 185, __pyx_L3_error)
    __pyx_v_cy = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_cy == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 185, __pyx_L3_error)
    __pyx_v_cz = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_cz == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 185, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_quat_rotate", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 185, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_quat_rotate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_20util_quat_rotate(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_qx, __pyx_v_qy, __pyx_v_qz, __pyx_v_qw, __pyx_v_cx, __pyx_v_cy, __pyx_v_cz);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_20util_quat_rotate(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_qx, double __pyx_v_qy, double __pyx_v_qz, double __pyx_v_qw, double __pyx_v_cx, double __pyx_v_cy, double __pyx_v_cz) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_quat_rotate", 0);

  /* "efl/evas/efl.evas_map.pxi":205
 * 
 *         """
 *         evas_map_util_quat_rotate(self.map, qx, qy, qz, qw, cx, cy, cz)             # <<<<<<<<<<<<<<
 * 
 *     def util_3d_lighting(self, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab):
 */
  evas_map_util_quat_rotate(__pyx_v_self->map, __pyx_v_qx, __pyx_v_qy, __pyx_v_qz, __pyx_v_qw, __pyx_v_cx, __pyx_v_cy, __pyx_v_cz);

  /* "efl/evas/efl.evas_map.pxi":185
 *         evas_map_util_3d_rotate(self.map, dx, dy, dz, cx, cy, cz)
 * 
 *     def util_quat_rotate(self, double qx, double qy, double qz, double qw, double cx, double cy, double cz):             # <<<<<<<<<<<<<<
 *         """Rotate the map in 3D using a unit quaternion.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":207
 *         evas_map_util_quat_rotate(self.map, qx, qy, qz, qw, cx, cy, cz)
 * 
 *     def util_3d_lighting(self, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab):             # <<<<<<<<<<<<<<
 *         """Perform lighting calculations on the given Map
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_23util_3d_lighting(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_22util_3d_lighting[] = "Map.util_3d_lighting(self, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab)\nPerform lighting calculations on the given Map\n\n        This is used to apply lighting calculations (from a single light source)\n        to a given map. The R, G and B values of each vertex will be modified to\n        reflect the lighting based on the lixth point coordinates, the light\n        color and the ambient color, and at what angle the map is facing the\n        light source. A surface should have its points be declared in a\n        clockwise fashion if the face is \"facing\" towards you (as opposed to\n        away from you) as faces have a \"logical\" side for lighting.\n\n        :param lx: X coordinate in space of light point\n        :param ly: Y coordinate in space of light point\n        :param lz: Z coordinate in space of light point\n        :param lr: light red value (0 - 255)\n        :param lg: light green value (0 - 255)\n        :param lb: light blue value (0 - 255)\n        :param ar: ambient color red value (0 - 255)\n        :param ag: ambient color green value (0 - 255)\n        :param ab: ambient color blue value (0 - 255)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_23util_3d_lighting = {"util_3d_lighting", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_23util_3d_lighting, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_22util_3d_lighting};
static PyObject *__pyx_pw_3efl_4evas_3Map_23util_3d_lighting(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Coord __pyx_v_lx;
  Evas_Coord __pyx_v_ly;
  Evas_Coord __pyx_v_lz;
  int __pyx_v_lr;
  int __pyx_v_lg;
  int __pyx_v_lb;
  int __pyx_v_ar;
  int __pyx_v_ag;
  int __pyx_v_ab;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_3d_lighting (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_lx,&__pyx_n_s_ly,&__pyx_n_s_lz,&__pyx_n_s_lr,&__pyx_n_s_lg,&__pyx_n_s_lb,&__pyx_n_s_ar,&__pyx_n_s_ag,&__pyx_n_s_ab,0};
    PyObject* values[9] = {0,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  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        CYTHON_FALLTHROUGH;
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_lx)) != 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_ly)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 1); __PYX_ERR(2, 207, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_lz)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 2); __PYX_ERR(2, 207, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_lr)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 3); __PYX_ERR(2, 207, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_lg)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 4); __PYX_ERR(2, 207, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_lb)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 5); __PYX_ERR(2, 207, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ar)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 6); __PYX_ERR(2, 207, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ag)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 7); __PYX_ERR(2, 207, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  8:
        if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ab)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, 8); __PYX_ERR(2, 207, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_3d_lighting") < 0)) __PYX_ERR(2, 207, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 9) {
      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);
      values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
    }
    __pyx_v_lx = __Pyx_PyInt_As_Evas_Coord(values[0]); if (unlikely((__pyx_v_lx == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
    __pyx_v_ly = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_ly == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
    __pyx_v_lz = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_lz == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
    __pyx_v_lr = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_lr == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
    __pyx_v_lg = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_lg == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
    __pyx_v_lb = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_lb == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
    __pyx_v_ar = __Pyx_PyInt_As_int(values[6]); if (unlikely((__pyx_v_ar == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
    __pyx_v_ag = __Pyx_PyInt_As_int(values[7]); if (unlikely((__pyx_v_ag == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
    __pyx_v_ab = __Pyx_PyInt_As_int(values[8]); if (unlikely((__pyx_v_ab == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 207, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_3d_lighting", 1, 9, 9, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 207, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_3d_lighting", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_22util_3d_lighting(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_lx, __pyx_v_ly, __pyx_v_lz, __pyx_v_lr, __pyx_v_lg, __pyx_v_lb, __pyx_v_ar, __pyx_v_ag, __pyx_v_ab);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_22util_3d_lighting(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, Evas_Coord __pyx_v_lx, Evas_Coord __pyx_v_ly, Evas_Coord __pyx_v_lz, int __pyx_v_lr, int __pyx_v_lg, int __pyx_v_lb, int __pyx_v_ar, int __pyx_v_ag, int __pyx_v_ab) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_3d_lighting", 0);

  /* "efl/evas/efl.evas_map.pxi":229
 * 
 *         """
 *         evas_map_util_3d_lighting(self.map, lx, ly, lz, lr, lg, lb, ar, ag, ab)             # <<<<<<<<<<<<<<
 * 
 *     def util_3d_perspective(self, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc):
 */
  evas_map_util_3d_lighting(__pyx_v_self->map, __pyx_v_lx, __pyx_v_ly, __pyx_v_lz, __pyx_v_lr, __pyx_v_lg, __pyx_v_lb, __pyx_v_ar, __pyx_v_ag, __pyx_v_ab);

  /* "efl/evas/efl.evas_map.pxi":207
 *         evas_map_util_quat_rotate(self.map, qx, qy, qz, qw, cx, cy, cz)
 * 
 *     def util_3d_lighting(self, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab):             # <<<<<<<<<<<<<<
 *         """Perform lighting calculations on the given Map
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":231
 *         evas_map_util_3d_lighting(self.map, lx, ly, lz, lr, lg, lb, ar, ag, ab)
 * 
 *     def util_3d_perspective(self, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc):             # <<<<<<<<<<<<<<
 *         """Apply a perspective transform to the map
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_25util_3d_perspective(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_24util_3d_perspective[] = "Map.util_3d_perspective(self, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc)\nApply a perspective transform to the map\n\n        This applies a given perspective (3D) to the map coordinates. X, Y and Z\n        values are used. The px and py points specify the \"infinite distance\" point\n        in the 3D conversion (where all lines converge to like when artists draw\n        3D by hand). The ``z0`` value specifies the z value at which there is a 1:1\n        mapping between spatial coordinates and screen coordinates. Any points\n        on this z value will not have their X and Y values modified in the transform.\n        Those further away (Z value higher) will shrink into the distance, and\n        those less than this value will expand and become bigger. The ``foc`` value\n        determines the \"focal length\" of the camera. This is in reality the distance\n        between the camera lens plane itself (at or closer than this rendering\n        results are undefined) and the \"z0\" z value. This allows for some \"depth\"\n        control and ``foc`` must be greater than 0.\n\n        :param m: map to change.\n        :param px: The perspective distance X coordinate\n        :param py: The perspective distance Y coordinate\n        :param z0: The \"0\" z plane value\n        :param foc: The focal distance\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_25util_3d_perspective = {"util_3d_perspective", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_25util_3d_perspective, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_24util_3d_perspective};
static PyObject *__pyx_pw_3efl_4evas_3Map_25util_3d_perspective(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Coord __pyx_v_px;
  Evas_Coord __pyx_v_py;
  Evas_Coord __pyx_v_z0;
  Evas_Coord __pyx_v_foc;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_3d_perspective (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_px,&__pyx_n_s_py,&__pyx_n_s_z0,&__pyx_n_s_foc,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_px)) != 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_py)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_perspective", 1, 4, 4, 1); __PYX_ERR(2, 231, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_z0)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_perspective", 1, 4, 4, 2); __PYX_ERR(2, 231, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_foc)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("util_3d_perspective", 1, 4, 4, 3); __PYX_ERR(2, 231, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "util_3d_perspective") < 0)) __PYX_ERR(2, 231, __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_px = __Pyx_PyInt_As_Evas_Coord(values[0]); if (unlikely((__pyx_v_px == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 231, __pyx_L3_error)
    __pyx_v_py = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_py == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 231, __pyx_L3_error)
    __pyx_v_z0 = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_z0 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 231, __pyx_L3_error)
    __pyx_v_foc = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_foc == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 231, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("util_3d_perspective", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 231, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_3d_perspective", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_24util_3d_perspective(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_px, __pyx_v_py, __pyx_v_z0, __pyx_v_foc);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_24util_3d_perspective(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, Evas_Coord __pyx_v_px, Evas_Coord __pyx_v_py, Evas_Coord __pyx_v_z0, Evas_Coord __pyx_v_foc) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_3d_perspective", 0);

  /* "efl/evas/efl.evas_map.pxi":254
 * 
 *         """
 *         evas_map_util_3d_perspective(self.map, px, py, z0, foc)             # <<<<<<<<<<<<<<
 * 
 *     property util_clockwise:
 */
  evas_map_util_3d_perspective(__pyx_v_self->map, __pyx_v_px, __pyx_v_py, __pyx_v_z0, __pyx_v_foc);

  /* "efl/evas/efl.evas_map.pxi":231
 *         evas_map_util_3d_lighting(self.map, lx, ly, lz, lr, lg, lb, ar, ag, ab)
 * 
 *     def util_3d_perspective(self, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc):             # <<<<<<<<<<<<<<
 *         """Apply a perspective transform to the map
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":267
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.util_clockwise_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_14util_clockwise_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_3Map_14util_clockwise_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_14util_clockwise___get__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_14util_clockwise___get__(struct __pyx_obj_3efl_4evas_Map *__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/evas/efl.evas_map.pxi":268
 *         """
 *         def __get__(self):
 *             return self.util_clockwise_get()             # <<<<<<<<<<<<<<
 * 
 *     def util_clockwise_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_util_clockwise_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 268, __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/evas/efl.evas_map.pxi":267
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.util_clockwise_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.evas.Map.util_clockwise.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_map.pxi":270
 *             return self.util_clockwise_get()
 * 
 *     def util_clockwise_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_util_clockwise_get(self.map))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_27util_clockwise_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_26util_clockwise_get[] = "Map.util_clockwise_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_27util_clockwise_get = {"util_clockwise_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_27util_clockwise_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_26util_clockwise_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_27util_clockwise_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_clockwise_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_26util_clockwise_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_26util_clockwise_get(struct __pyx_obj_3efl_4evas_Map *__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("util_clockwise_get", 0);

  /* "efl/evas/efl.evas_map.pxi":271
 * 
 *     def util_clockwise_get(self):
 *         return bool(evas_map_util_clockwise_get(self.map))             # <<<<<<<<<<<<<<
 * 
 *     property util_object_move_sync:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_map_util_clockwise_get(__pyx_v_self->map)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_map.pxi":270
 *             return self.util_clockwise_get()
 * 
 *     def util_clockwise_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_util_clockwise_get(self.map))
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":286
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_map_util_object_move_sync_get(self.map))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_21util_object_move_sync_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_3Map_21util_object_move_sync_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_21util_object_move_sync___get__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_21util_object_move_sync___get__(struct __pyx_obj_3efl_4evas_Map *__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("__get__", 0);

  /* "efl/evas/efl.evas_map.pxi":287
 *         """
 *         def __get__(self):
 *             return bool(evas_map_util_object_move_sync_get(self.map))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, bint value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_map_util_object_move_sync_get(__pyx_v_self->map)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 287, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_map.pxi":286
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_map_util_object_move_sync_get(self.map))
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":289
 *             return bool(evas_map_util_object_move_sync_get(self.map))
 * 
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             evas_map_util_object_move_sync_set(self.map, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_3Map_21util_object_move_sync_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_3Map_21util_object_move_sync_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 289, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_object_move_sync.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_21util_object_move_sync_2__set__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((int)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_3Map_21util_object_move_sync_2__set__(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_map.pxi":290
 * 
 *         def __set__(self, bint value):
 *             evas_map_util_object_move_sync_set(self.map, value)             # <<<<<<<<<<<<<<
 * 
 *     def util_object_move_sync_set(self, bint enabled):
 */
  evas_map_util_object_move_sync_set(__pyx_v_self->map, __pyx_v_value);

  /* "efl/evas/efl.evas_map.pxi":289
 *             return bool(evas_map_util_object_move_sync_get(self.map))
 * 
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             evas_map_util_object_move_sync_set(self.map, value)
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":292
 *             evas_map_util_object_move_sync_set(self.map, value)
 * 
 *     def util_object_move_sync_set(self, bint enabled):             # <<<<<<<<<<<<<<
 *         evas_map_util_object_move_sync_set(self.map, enabled)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_29util_object_move_sync_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_enabled); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_28util_object_move_sync_set[] = "Map.util_object_move_sync_set(self, bool enabled)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_29util_object_move_sync_set = {"util_object_move_sync_set", (PyCFunction)__pyx_pw_3efl_4evas_3Map_29util_object_move_sync_set, METH_O, __pyx_doc_3efl_4evas_3Map_28util_object_move_sync_set};
static PyObject *__pyx_pw_3efl_4evas_3Map_29util_object_move_sync_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_enabled) {
  int __pyx_v_enabled;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_object_move_sync_set (wrapper)", 0);
  assert(__pyx_arg_enabled); {
    __pyx_v_enabled = __Pyx_PyObject_IsTrue(__pyx_arg_enabled); if (unlikely((__pyx_v_enabled == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 292, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.util_object_move_sync_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_28util_object_move_sync_set(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((int)__pyx_v_enabled));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_28util_object_move_sync_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_enabled) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_object_move_sync_set", 0);

  /* "efl/evas/efl.evas_map.pxi":293
 * 
 *     def util_object_move_sync_set(self, bint enabled):
 *         evas_map_util_object_move_sync_set(self.map, enabled)             # <<<<<<<<<<<<<<
 * 
 *     def util_object_move_sync_get(self):
 */
  evas_map_util_object_move_sync_set(__pyx_v_self->map, __pyx_v_enabled);

  /* "efl/evas/efl.evas_map.pxi":292
 *             evas_map_util_object_move_sync_set(self.map, value)
 * 
 *     def util_object_move_sync_set(self, bint enabled):             # <<<<<<<<<<<<<<
 *         evas_map_util_object_move_sync_set(self.map, enabled)
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":295
 *         evas_map_util_object_move_sync_set(self.map, enabled)
 * 
 *     def util_object_move_sync_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_util_object_move_sync_get(self.map))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_31util_object_move_sync_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_30util_object_move_sync_get[] = "Map.util_object_move_sync_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_31util_object_move_sync_get = {"util_object_move_sync_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_31util_object_move_sync_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_30util_object_move_sync_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_31util_object_move_sync_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("util_object_move_sync_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_30util_object_move_sync_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_30util_object_move_sync_get(struct __pyx_obj_3efl_4evas_Map *__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("util_object_move_sync_get", 0);

  /* "efl/evas/efl.evas_map.pxi":296
 * 
 *     def util_object_move_sync_get(self):
 *         return bool(evas_map_util_object_move_sync_get(self.map))             # <<<<<<<<<<<<<<
 * 
 *     property smooth:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_map_util_object_move_sync_get(__pyx_v_self->map)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 296, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_map.pxi":295
 *         evas_map_util_object_move_sync_set(self.map, enabled)
 * 
 *     def util_object_move_sync_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_util_object_move_sync_get(self.map))
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":308
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.smooth_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_6smooth_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_3Map_6smooth_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_6smooth___get__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_6smooth___get__(struct __pyx_obj_3efl_4evas_Map *__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/evas/efl.evas_map.pxi":309
 *         """
 *         def __get__(self):
 *             return self.smooth_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_smooth_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 309, __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/evas/efl.evas_map.pxi":308
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.smooth_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.evas.Map.smooth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_map.pxi":311
 *             return self.smooth_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.smooth_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_3Map_6smooth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_3Map_6smooth_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_6smooth_2__set__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_3Map_6smooth_2__set__(struct __pyx_obj_3efl_4evas_Map *__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/evas/efl.evas_map.pxi":312
 * 
 *         def __set__(self, value):
 *             self.smooth_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def smooth_set(self, bint smooth):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_smooth_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 312, __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(2, 312, __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/evas/efl.evas_map.pxi":311
 *             return self.smooth_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.smooth_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.evas.Map.smooth.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_map.pxi":314
 *             self.smooth_set(value)
 * 
 *     def smooth_set(self, bint smooth):             # <<<<<<<<<<<<<<
 *         evas_map_smooth_set(self.map, smooth)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_33smooth_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_smooth); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_32smooth_set[] = "Map.smooth_set(self, bool smooth)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_33smooth_set = {"smooth_set", (PyCFunction)__pyx_pw_3efl_4evas_3Map_33smooth_set, METH_O, __pyx_doc_3efl_4evas_3Map_32smooth_set};
static PyObject *__pyx_pw_3efl_4evas_3Map_33smooth_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_smooth) {
  int __pyx_v_smooth;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smooth_set (wrapper)", 0);
  assert(__pyx_arg_smooth); {
    __pyx_v_smooth = __Pyx_PyObject_IsTrue(__pyx_arg_smooth); if (unlikely((__pyx_v_smooth == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 314, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.smooth_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_32smooth_set(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((int)__pyx_v_smooth));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_32smooth_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_smooth) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smooth_set", 0);

  /* "efl/evas/efl.evas_map.pxi":315
 * 
 *     def smooth_set(self, bint smooth):
 *         evas_map_smooth_set(self.map, smooth)             # <<<<<<<<<<<<<<
 * 
 *     def smooth_get(self):
 */
  evas_map_smooth_set(__pyx_v_self->map, __pyx_v_smooth);

  /* "efl/evas/efl.evas_map.pxi":314
 *             self.smooth_set(value)
 * 
 *     def smooth_set(self, bint smooth):             # <<<<<<<<<<<<<<
 *         evas_map_smooth_set(self.map, smooth)
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":317
 *         evas_map_smooth_set(self.map, smooth)
 * 
 *     def smooth_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_smooth_get(self.map))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_35smooth_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_34smooth_get[] = "Map.smooth_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_35smooth_get = {"smooth_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_35smooth_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_34smooth_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_35smooth_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smooth_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_34smooth_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_34smooth_get(struct __pyx_obj_3efl_4evas_Map *__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("smooth_get", 0);

  /* "efl/evas/efl.evas_map.pxi":318
 * 
 *     def smooth_get(self):
 *         return bool(evas_map_smooth_get(self.map))             # <<<<<<<<<<<<<<
 * 
 *     property alpha:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_map_smooth_get(__pyx_v_self->map)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 318, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_map.pxi":317
 *         evas_map_smooth_set(self.map, smooth)
 * 
 *     def smooth_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_smooth_get(self.map))
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":331
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.alpha_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_5alpha_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_3Map_5alpha_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_5alpha___get__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_5alpha___get__(struct __pyx_obj_3efl_4evas_Map *__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/evas/efl.evas_map.pxi":332
 *         """
 *         def __get__(self):
 *             return self.alpha_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_alpha_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 332, __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/evas/efl.evas_map.pxi":331
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.alpha_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.evas.Map.alpha.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_map.pxi":334
 *             return self.alpha_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.alpha_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_3Map_5alpha_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_3Map_5alpha_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_5alpha_2__set__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_3Map_5alpha_2__set__(struct __pyx_obj_3efl_4evas_Map *__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/evas/efl.evas_map.pxi":335
 * 
 *         def __set__(self, value):
 *             self.alpha_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def alpha_set(self, bint alpha):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_alpha_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 335, __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(2, 335, __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/evas/efl.evas_map.pxi":334
 *             return self.alpha_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.alpha_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.evas.Map.alpha.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_map.pxi":337
 *             self.alpha_set(value)
 * 
 *     def alpha_set(self, bint alpha):             # <<<<<<<<<<<<<<
 *         evas_map_alpha_set(self.map, alpha)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_37alpha_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_alpha); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_36alpha_set[] = "Map.alpha_set(self, bool alpha)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_37alpha_set = {"alpha_set", (PyCFunction)__pyx_pw_3efl_4evas_3Map_37alpha_set, METH_O, __pyx_doc_3efl_4evas_3Map_36alpha_set};
static PyObject *__pyx_pw_3efl_4evas_3Map_37alpha_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_alpha) {
  int __pyx_v_alpha;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alpha_set (wrapper)", 0);
  assert(__pyx_arg_alpha); {
    __pyx_v_alpha = __Pyx_PyObject_IsTrue(__pyx_arg_alpha); if (unlikely((__pyx_v_alpha == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 337, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.alpha_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_36alpha_set(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((int)__pyx_v_alpha));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_36alpha_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_alpha) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alpha_set", 0);

  /* "efl/evas/efl.evas_map.pxi":338
 * 
 *     def alpha_set(self, bint alpha):
 *         evas_map_alpha_set(self.map, alpha)             # <<<<<<<<<<<<<<
 * 
 *     def alpha_get(self):
 */
  evas_map_alpha_set(__pyx_v_self->map, __pyx_v_alpha);

  /* "efl/evas/efl.evas_map.pxi":337
 *             self.alpha_set(value)
 * 
 *     def alpha_set(self, bint alpha):             # <<<<<<<<<<<<<<
 *         evas_map_alpha_set(self.map, alpha)
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":340
 *         evas_map_alpha_set(self.map, alpha)
 * 
 *     def alpha_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_alpha_get(self.map))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_39alpha_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_38alpha_get[] = "Map.alpha_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_39alpha_get = {"alpha_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_39alpha_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_38alpha_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_39alpha_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alpha_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_38alpha_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_38alpha_get(struct __pyx_obj_3efl_4evas_Map *__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("alpha_get", 0);

  /* "efl/evas/efl.evas_map.pxi":341
 * 
 *     def alpha_get(self):
 *         return bool(evas_map_alpha_get(self.map))             # <<<<<<<<<<<<<<
 * 
 *     property count:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_map_alpha_get(__pyx_v_self->map)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 341, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_map.pxi":340
 *         evas_map_alpha_set(self.map, alpha)
 * 
 *     def alpha_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_alpha_get(self.map))
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":351
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.count_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_5count_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_3Map_5count_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_5count___get__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_5count___get__(struct __pyx_obj_3efl_4evas_Map *__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/evas/efl.evas_map.pxi":352
 *         """
 *         def __get__(self):
 *             return self.count_get()             # <<<<<<<<<<<<<<
 * 
 *     def count_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_count_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 352, __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/evas/efl.evas_map.pxi":351
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.count_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.evas.Map.count.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_map.pxi":354
 *             return self.count_get()
 * 
 *     def count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_map_count_get(self.map)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_41count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_40count_get[] = "Map.count_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_41count_get = {"count_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_41count_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_40count_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_41count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("count_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Map_40count_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_40count_get(struct __pyx_obj_3efl_4evas_Map *__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("count_get", 0);

  /* "efl/evas/efl.evas_map.pxi":355
 * 
 *     def count_get(self):
 *         return evas_map_count_get(self.map)             # <<<<<<<<<<<<<<
 * 
 *     def point_coord_set(self, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_map_count_get(__pyx_v_self->map)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_map.pxi":354
 *             return self.count_get()
 * 
 *     def count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_map_count_get(self.map)
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":357
 *         return evas_map_count_get(self.map)
 * 
 *     def point_coord_set(self, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Change the map point's coordinate.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_43point_coord_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_42point_coord_set[] = "Map.point_coord_set(self, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z)\nChange the map point's coordinate.\n\n        This sets the fixed point's coordinate in the map. Note that points\n        describe the outline of a quadrangle and are ordered either clockwise\n        or counter-clockwise. It is suggested to keep your quadrangles concave and\n        non-complex, though these polygon modes may work, they may not render\n        a desired set of output. The quadrangle will use points 0 and 1 , 1 and 2,\n        2 and 3, and 3 and 0 to describe the edges of the quadrangle.\n\n        The X and Y and Z coordinates are in canvas units. Z is optional and may\n        or may not be honored in drawing. Z is a hint and does not affect the\n        X and Y rendered coordinates. It may be used for calculating fills with\n        perspective correct rendering.\n\n        Remember all coordinates are canvas global ones like with move and resize\n        in evas.\n\n        :param idx: index of point to change. Must be smaller than map size.\n        :param x: Point X Coordinate\n        :param y: Point Y Coordinate\n        :param z: Point Z Coordinate hint (pre-perspective transform)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_43point_coord_set = {"point_coord_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_43point_coord_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_42point_coord_set};
static PyObject *__pyx_pw_3efl_4evas_3Map_43point_coord_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_idx;
  Evas_Coord __pyx_v_x;
  Evas_Coord __pyx_v_y;
  Evas_Coord __pyx_v_z;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_coord_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_idx,&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_z,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_idx)) != 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("point_coord_set", 1, 4, 4, 1); __PYX_ERR(2, 357, __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("point_coord_set", 1, 4, 4, 2); __PYX_ERR(2, 357, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_z)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_coord_set", 1, 4, 4, 3); __PYX_ERR(2, 357, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "point_coord_set") < 0)) __PYX_ERR(2, 357, __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_idx = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 357, __pyx_L3_error)
    __pyx_v_x = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_x == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 357, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_Evas_Coord(values[2]); if (unlikely((__pyx_v_y == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 357, __pyx_L3_error)
    __pyx_v_z = __Pyx_PyInt_As_Evas_Coord(values[3]); if (unlikely((__pyx_v_z == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(2, 357, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("point_coord_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 357, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.point_coord_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_42point_coord_set(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_idx, __pyx_v_x, __pyx_v_y, __pyx_v_z);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_42point_coord_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx, Evas_Coord __pyx_v_x, Evas_Coord __pyx_v_y, Evas_Coord __pyx_v_z) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_coord_set", 0);

  /* "efl/evas/efl.evas_map.pxi":381
 * 
 *         """
 *         evas_map_point_coord_set(self.map, idx, x, y, z)             # <<<<<<<<<<<<<<
 * 
 *     def point_coord_get(self, int idx):
 */
  evas_map_point_coord_set(__pyx_v_self->map, __pyx_v_idx, __pyx_v_x, __pyx_v_y, __pyx_v_z);

  /* "efl/evas/efl.evas_map.pxi":357
 *         return evas_map_count_get(self.map)
 * 
 *     def point_coord_set(self, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Change the map point's coordinate.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":383
 *         evas_map_point_coord_set(self.map, idx, x, y, z)
 * 
 *     def point_coord_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the map point's coordinate.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_45point_coord_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_44point_coord_get[] = "Map.point_coord_get(self, int idx)\nGet the map point's coordinate.\n\n        This returns the coordinates of the given point in the map.\n\n        :param idx: index of point to query. Must be smaller than map size.\n        :return: the tuple (x, y, z)\n        :rtype: tuple of 3 int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_45point_coord_get = {"point_coord_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_45point_coord_get, METH_O, __pyx_doc_3efl_4evas_3Map_44point_coord_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_45point_coord_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx) {
  int __pyx_v_idx;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_coord_get (wrapper)", 0);
  assert(__pyx_arg_idx); {
    __pyx_v_idx = __Pyx_PyInt_As_int(__pyx_arg_idx); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 383, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.point_coord_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_44point_coord_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((int)__pyx_v_idx));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_44point_coord_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_z;
  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("point_coord_get", 0);

  /* "efl/evas/efl.evas_map.pxi":394
 *         """
 *         cdef int x, y, z
 *         evas_map_point_coord_get(self.map, idx, &x, &y, &z)             # <<<<<<<<<<<<<<
 *         return (x, y, z)
 * 
 */
  evas_map_point_coord_get(__pyx_v_self->map, __pyx_v_idx, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_z));

  /* "efl/evas/efl.evas_map.pxi":395
 *         cdef int x, y, z
 *         evas_map_point_coord_get(self.map, idx, &x, &y, &z)
 *         return (x, y, z)             # <<<<<<<<<<<<<<
 * 
 *     def coords_get(self, double x, double y, int grab):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 395, __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(2, 395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_z); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_map.pxi":383
 *         evas_map_point_coord_set(self.map, idx, x, y, z)
 * 
 *     def point_coord_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the map point's coordinate.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":397
 *         return (x, y, z)
 * 
 *     def coords_get(self, double x, double y, int grab):             # <<<<<<<<<<<<<<
 *         """Apply a map transformation on given coordinate.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_47coords_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_46coords_get[] = "Map.coords_get(self, double x, double y, int grab)\nApply a map transformation on given coordinate.\n\n        :param x: point x source coordinate\n        :type x: double\n        :param y: point y source coordinate\n        :type y: double\n        :param grab: unknown\n        :type grab: int\n\n        :return: coordinates after transformation by map\n        :rtype: tuple of 2 doubles (mx, my)\n\n        :raise RuntimeError: when interpolation fail\n\n        .. versionadded:: 1.20\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_47coords_get = {"coords_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_47coords_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_46coords_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_47coords_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_x;
  double __pyx_v_y;
  int __pyx_v_grab;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("coords_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_grab,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_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("coords_get", 1, 3, 3, 1); __PYX_ERR(2, 397, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_grab)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("coords_get", 1, 3, 3, 2); __PYX_ERR(2, 397, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "coords_get") < 0)) __PYX_ERR(2, 397, __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_x = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_x == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 397, __pyx_L3_error)
    __pyx_v_y = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_y == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 397, __pyx_L3_error)
    __pyx_v_grab = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_grab == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 397, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("coords_get", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 397, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.coords_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_46coords_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_grab);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_46coords_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, double __pyx_v_x, double __pyx_v_y, int __pyx_v_grab) {
  double __pyx_v_mx;
  double __pyx_v_my;
  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("coords_get", 0);

  /* "efl/evas/efl.evas_map.pxi":416
 *         """
 *         cdef double mx, my
 *         if evas_map_coords_get(self.map, x, y, &mx, &my, grab) == 0:             # <<<<<<<<<<<<<<
 *             raise(RuntimeError("Map interpolation failed"))
 *         else:
 */
  __pyx_t_1 = ((evas_map_coords_get(__pyx_v_self->map, __pyx_v_x, __pyx_v_y, (&__pyx_v_mx), (&__pyx_v_my), __pyx_v_grab) == 0) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_map.pxi":417
 *         cdef double mx, my
 *         if evas_map_coords_get(self.map, x, y, &mx, &my, grab) == 0:
 *             raise(RuntimeError("Map interpolation failed"))             # <<<<<<<<<<<<<<
 *         else:
 *             return (mx, my)
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 417, __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(2, 417, __pyx_L1_error)

    /* "efl/evas/efl.evas_map.pxi":416
 *         """
 *         cdef double mx, my
 *         if evas_map_coords_get(self.map, x, y, &mx, &my, grab) == 0:             # <<<<<<<<<<<<<<
 *             raise(RuntimeError("Map interpolation failed"))
 *         else:
 */
  }

  /* "efl/evas/efl.evas_map.pxi":419
 *             raise(RuntimeError("Map interpolation failed"))
 *         else:
 *             return (mx, my)             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyFloat_FromDouble(__pyx_v_mx); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyFloat_FromDouble(__pyx_v_my); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_map.pxi":397
 *         return (x, y, z)
 * 
 *     def coords_get(self, double x, double y, int grab):             # <<<<<<<<<<<<<<
 *         """Apply a map transformation on given coordinate.
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":430
 *     #         self.point_coord_set(*value)
 * 
 *     def point_image_uv_set(self, int idx, double u, double v):             # <<<<<<<<<<<<<<
 *         """Change the map point's U and V texture source point
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_49point_image_uv_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_48point_image_uv_set[] = "Map.point_image_uv_set(self, int idx, double u, double v)\nChange the map point's U and V texture source point\n\n        This sets the U and V coordinates for the point. This determines which\n        coordinate in the source image is mapped to the given point, much like\n        OpenGL and textures. Notes that these points do select the pixel, but\n        are double floating point values to allow for accuracy and sub-pixel\n        selection.\n\n        :param idx: index of point to change. Must be smaller than map size.\n        :param u: the X coordinate within the image/texture source\n        :param v: the Y coordinate within the image/texture source\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_49point_image_uv_set = {"point_image_uv_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_49point_image_uv_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_48point_image_uv_set};
static PyObject *__pyx_pw_3efl_4evas_3Map_49point_image_uv_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_idx;
  double __pyx_v_u;
  double __pyx_v_v;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_image_uv_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_idx,&__pyx_n_s_u,&__pyx_n_s_v,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_idx)) != 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_u)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_image_uv_set", 1, 3, 3, 1); __PYX_ERR(2, 430, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_image_uv_set", 1, 3, 3, 2); __PYX_ERR(2, 430, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "point_image_uv_set") < 0)) __PYX_ERR(2, 430, __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_idx = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 430, __pyx_L3_error)
    __pyx_v_u = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_u == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 430, __pyx_L3_error)
    __pyx_v_v = __pyx_PyFloat_AsDouble(values[2]); if (unlikely((__pyx_v_v == (double)-1) && PyErr_Occurred())) __PYX_ERR(2, 430, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("point_image_uv_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 430, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.point_image_uv_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_48point_image_uv_set(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_idx, __pyx_v_u, __pyx_v_v);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_48point_image_uv_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx, double __pyx_v_u, double __pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_image_uv_set", 0);

  /* "efl/evas/efl.evas_map.pxi":443
 *         :param v: the Y coordinate within the image/texture source
 *         """
 *         evas_map_point_image_uv_set(self.map, idx, u, v)             # <<<<<<<<<<<<<<
 * 
 *     def point_image_uv_get(self, int idx):
 */
  evas_map_point_image_uv_set(__pyx_v_self->map, __pyx_v_idx, __pyx_v_u, __pyx_v_v);

  /* "efl/evas/efl.evas_map.pxi":430
 *     #         self.point_coord_set(*value)
 * 
 *     def point_image_uv_set(self, int idx, double u, double v):             # <<<<<<<<<<<<<<
 *         """Change the map point's U and V texture source point
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":445
 *         evas_map_point_image_uv_set(self.map, idx, u, v)
 * 
 *     def point_image_uv_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the map point's U and V texture source points
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_51point_image_uv_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_50point_image_uv_get[] = "Map.point_image_uv_get(self, int idx)\nGet the map point's U and V texture source points\n\n        This returns the texture points set by evas_map_point_image_uv_set().\n\n        :param idx: index of point to query. Must be smaller than map size.\n        :return: the tuple (u, v)\n        :rtype: tuple of double\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_51point_image_uv_get = {"point_image_uv_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_51point_image_uv_get, METH_O, __pyx_doc_3efl_4evas_3Map_50point_image_uv_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_51point_image_uv_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx) {
  int __pyx_v_idx;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_image_uv_get (wrapper)", 0);
  assert(__pyx_arg_idx); {
    __pyx_v_idx = __Pyx_PyInt_As_int(__pyx_arg_idx); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 445, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.point_image_uv_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_50point_image_uv_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((int)__pyx_v_idx));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_50point_image_uv_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx) {
  double __pyx_v_u;
  double __pyx_v_v;
  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("point_image_uv_get", 0);

  /* "efl/evas/efl.evas_map.pxi":456
 *         """
 *         cdef double u, v
 *         evas_map_point_image_uv_get(self.map, idx, &u, &v)             # <<<<<<<<<<<<<<
 *         return (u, v)
 * 
 */
  evas_map_point_image_uv_get(__pyx_v_self->map, __pyx_v_idx, (&__pyx_v_u), (&__pyx_v_v));

  /* "efl/evas/efl.evas_map.pxi":457
 *         cdef double u, v
 *         evas_map_point_image_uv_get(self.map, idx, &u, &v)
 *         return (u, v)             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_u); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_v); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 457, __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/evas/efl.evas_map.pxi":445
 *         evas_map_point_image_uv_set(self.map, idx, u, v)
 * 
 *     def point_image_uv_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the map point's U and V texture source points
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":468
 *     #         self.point_image_uv_set(*value)
 * 
 *     def point_color_set(self, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set the color of a vertex in the map
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_53point_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_52point_color_set[] = "Map.point_color_set(self, int idx, int r, int g, int b, int a)\nSet the color of a vertex in the map\n\n        This sets the color of the vertex in the map. Colors will be linearly\n        interpolated between vertex points through the map. Color will multiply\n        the \"texture\" pixels (like GL_MODULATE in OpenGL). The default color of\n        a vertex in a map is white solid (255, 255, 255, 255) which means it will\n        have no affect on modifying the texture pixels.\n\n        :param idx: index of point to change. Must be smaller than map size.\n        :param r: red (0 - 255)\n        :param g: green (0 - 255)\n        :param b: blue (0 - 255)\n        :param a: alpha (0 - 255)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_53point_color_set = {"point_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_53point_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_52point_color_set};
static PyObject *__pyx_pw_3efl_4evas_3Map_53point_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_idx;
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_color_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_idx,&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,0};
    PyObject* values[5] = {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  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_idx)) != 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_r)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, 1); __PYX_ERR(2, 468, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, 2); __PYX_ERR(2, 468, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, 3); __PYX_ERR(2, 468, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, 4); __PYX_ERR(2, 468, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "point_color_set") < 0)) __PYX_ERR(2, 468, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
      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);
    }
    __pyx_v_idx = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 468, __pyx_L3_error)
    __pyx_v_r = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 468, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 468, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 468, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 468, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("point_color_set", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 468, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.point_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_52point_color_set(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), __pyx_v_idx, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

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

static PyObject *__pyx_pf_3efl_4evas_3Map_52point_color_set(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_color_set", 0);

  /* "efl/evas/efl.evas_map.pxi":484
 * 
 *         """
 *         evas_map_point_color_set(self.map, idx, r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     def point_color_get(self, int idx):
 */
  evas_map_point_color_set(__pyx_v_self->map, __pyx_v_idx, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_map.pxi":468
 *     #         self.point_image_uv_set(*value)
 * 
 *     def point_color_set(self, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set the color of a vertex in the map
 * 
 */

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

/* "efl/evas/efl.evas_map.pxi":486
 *         evas_map_point_color_set(self.map, idx, r, g, b, a)
 * 
 *     def point_color_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the color set on a vertex in the map
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_55point_color_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_54point_color_get[] = "Map.point_color_get(self, int idx)\nGet the color set on a vertex in the map\n\n        This gets the color set by point_color_set() on the given vertex\n        of the map.\n\n        :param idx: index of point get. Must be smaller than map size.\n        :return: the tuple (r, g, b, a)\n        :rtype: tuple of int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_55point_color_get = {"point_color_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_55point_color_get, METH_O, __pyx_doc_3efl_4evas_3Map_54point_color_get};
static PyObject *__pyx_pw_3efl_4evas_3Map_55point_color_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_idx) {
  int __pyx_v_idx;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_color_get (wrapper)", 0);
  assert(__pyx_arg_idx); {
    __pyx_v_idx = __Pyx_PyInt_As_int(__pyx_arg_idx); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 486, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Map.point_color_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Map_54point_color_get(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((int)__pyx_v_idx));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_54point_color_get(struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, int __pyx_v_idx) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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("point_color_get", 0);

  /* "efl/evas/efl.evas_map.pxi":498
 *         """
 *         cdef int r, g, b, a
 *         evas_map_point_color_get(self.map, idx, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 *         return (r, g, b, a)
 * 
 */
  evas_map_point_color_get(__pyx_v_self->map, __pyx_v_idx, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_map.pxi":499
 *         cdef int r, g, b, a
 *         evas_map_point_color_get(self.map, idx, &r, &g, &b, &a)
 *         return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 499, __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/evas/efl.evas_map.pxi":486
 *         evas_map_point_color_set(self.map, idx, r, g, b, a)
 * 
 *     def point_color_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the color set on a vertex in the map
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_57__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_56__reduce_cython__[] = "Map.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_57__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_3Map_57__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_56__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_3Map_57__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_4evas_3Map_56__reduce_cython__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_56__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Map *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Map_59__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_3Map_58__setstate_cython__[] = "Map.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Map_59__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_3Map_59__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_3Map_58__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_3Map_59__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_4evas_3Map_58__setstate_cython__(((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_3Map_58__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Map *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

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

/* "efl/evas/efl.evas_canvas_callbacks.pxi":20
 * import traceback
 * 
 * cdef int cb_canvas_dispatcher(Canvas self, event, int type) except 0:             # <<<<<<<<<<<<<<
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 */

static int __pyx_f_3efl_4evas_cb_canvas_dispatcher(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_event, int __pyx_v_type) {
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cb_canvas_dispatcher", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":22
 * cdef int cb_canvas_dispatcher(Canvas self, event, int type) except 0:
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])             # <<<<<<<<<<<<<<
 *     for func, args, kargs in lst:
 *         try:
 */
  if (unlikely(__pyx_v_self->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(9, 22, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_self->_event_callbacks, __pyx_v_type, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 22, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 22, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":23
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, event, *args, **kargs)
 */
  __pyx_t_2 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(9, 23, __pyx_L1_error)
    #else
    __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 23, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(9, 23, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); 
      } else {
        __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyList_GET_ITEM(sequence, 2); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      #else
      __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 23, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 23, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 23, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 23, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(9, 23, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(9, 23, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_XDECREF_SET(__pyx_v_args, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XDECREF_SET(__pyx_v_kargs, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_canvas_callbacks.pxi":24
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, event, *args, **kargs)
 *         except Exception:
 */
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      /*try:*/ {

        /* "efl/evas/efl.evas_canvas_callbacks.pxi":25
 *     for func, args, kargs in lst:
 *         try:
 *             func(self, event, *args, **kargs)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 25, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
        __Pyx_INCREF(__pyx_v_event);
        __Pyx_GIVEREF(__pyx_v_event);
        PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_event);
        __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 25, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 25, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(__pyx_v_kargs == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
          __PYX_ERR(9, 25, __pyx_L7_error)
        }
        if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
          __pyx_t_6 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 25, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 25, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 25, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "efl/evas/efl.evas_canvas_callbacks.pxi":24
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, event, *args, **kargs)
 *         except Exception:
 */
      }
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L14_try_end;
      __pyx_L7_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/evas/efl.evas_canvas_callbacks.pxi":26
 *         try:
 *             func(self, event, *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 *     return 1
 */
      __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.evas.cb_canvas_dispatcher", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(9, 26, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_5);

        /* "efl/evas/efl.evas_canvas_callbacks.pxi":27
 *             func(self, event, *args, **kargs)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 *     return 1
 * 
 */
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 27, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(9, 27, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 27, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;

      /* "efl/evas/efl.evas_canvas_callbacks.pxi":24
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, event, *args, **kargs)
 *         except Exception:
 */
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_L8_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      __pyx_L14_try_end:;
    }

    /* "efl/evas/efl.evas_canvas_callbacks.pxi":23
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, event, *args, **kargs)
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":28
 *         except Exception:
 *             traceback.print_exc()
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":20
 * import traceback
 * 
 * cdef int cb_canvas_dispatcher(Canvas self, event, int type) except 0:             # <<<<<<<<<<<<<<
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("efl.evas.cb_canvas_dispatcher", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":31
 * 
 * 
 * cdef int cb_canvas_dispatcher2(Canvas self, int type) except 0:             # <<<<<<<<<<<<<<
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 */

static int __pyx_f_3efl_4evas_cb_canvas_dispatcher2(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_type) {
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cb_canvas_dispatcher2", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":33
 * cdef int cb_canvas_dispatcher2(Canvas self, int type) except 0:
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])             # <<<<<<<<<<<<<<
 *     for func, args, kargs in lst:
 *         try:
 */
  if (unlikely(__pyx_v_self->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(9, 33, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_self->_event_callbacks, __pyx_v_type, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":34
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, *args, **kargs)
 */
  __pyx_t_2 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(9, 34, __pyx_L1_error)
    #else
    __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 34, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(9, 34, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); 
      } else {
        __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyList_GET_ITEM(sequence, 2); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      #else
      __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 34, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 34, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 34, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 34, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(9, 34, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(9, 34, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_XDECREF_SET(__pyx_v_args, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XDECREF_SET(__pyx_v_kargs, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_canvas_callbacks.pxi":35
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, *args, **kargs)
 *         except Exception:
 */
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      /*try:*/ {

        /* "efl/evas/efl.evas_canvas_callbacks.pxi":36
 *     for func, args, kargs in lst:
 *         try:
 *             func(self, *args, **kargs)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 36, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
        __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 36, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 36, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(__pyx_v_kargs == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
          __PYX_ERR(9, 36, __pyx_L7_error)
        }
        if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
          __pyx_t_6 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 36, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 36, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 36, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "efl/evas/efl.evas_canvas_callbacks.pxi":35
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, *args, **kargs)
 *         except Exception:
 */
      }
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L14_try_end;
      __pyx_L7_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/evas/efl.evas_canvas_callbacks.pxi":37
 *         try:
 *             func(self, *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 *     return 1
 */
      __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.evas.cb_canvas_dispatcher2", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(9, 37, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_5);

        /* "efl/evas/efl.evas_canvas_callbacks.pxi":38
 *             func(self, *args, **kargs)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 *     return 1
 * 
 */
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 38, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(9, 38, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 38, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;

      /* "efl/evas/efl.evas_canvas_callbacks.pxi":35
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, *args, **kargs)
 *         except Exception:
 */
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_L8_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      __pyx_L14_try_end:;
    }

    /* "efl/evas/efl.evas_canvas_callbacks.pxi":34
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, *args, **kargs)
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":39
 *         except Exception:
 *             traceback.print_exc()
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":31
 * 
 * 
 * cdef int cb_canvas_dispatcher2(Canvas self, int type) except 0:             # <<<<<<<<<<<<<<
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("efl.evas.cb_canvas_dispatcher2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":42
 * 
 * 
 * cdef void cb_canvas_mouse_in(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_IN is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_mouse_in(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_mouse_in", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":43
 * 
 * cdef void cb_canvas_mouse_in(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MOUSE_IN is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_mouse_out(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MOUSE_IN_is_not_su) < 0) __PYX_ERR(9, 43, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":42
 * 
 * 
 * cdef void cb_canvas_mouse_in(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_IN is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_mouse_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":45
 *     print("EVAS_CALLBACK_MOUSE_IN is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_out(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_OUT is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_mouse_out(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_mouse_out", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":46
 * 
 * cdef void cb_canvas_mouse_out(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MOUSE_OUT is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_mouse_down(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MOUSE_OUT_is_not_s) < 0) __PYX_ERR(9, 46, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":45
 *     print("EVAS_CALLBACK_MOUSE_IN is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_out(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_OUT is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_mouse_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":48
 *     print("EVAS_CALLBACK_MOUSE_OUT is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_down(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_DOWN is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_mouse_down(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_mouse_down", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":49
 * 
 * cdef void cb_canvas_mouse_down(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MOUSE_DOWN is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_mouse_up(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MOUSE_DOWN_is_not) < 0) __PYX_ERR(9, 49, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":48
 *     print("EVAS_CALLBACK_MOUSE_OUT is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_down(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_DOWN is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_mouse_down", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":51
 *     print("EVAS_CALLBACK_MOUSE_DOWN is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_up(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_UP is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_mouse_up(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_mouse_up", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":52
 * 
 * cdef void cb_canvas_mouse_up(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MOUSE_UP is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_mouse_move(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MOUSE_UP_is_not_su) < 0) __PYX_ERR(9, 52, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":51
 *     print("EVAS_CALLBACK_MOUSE_DOWN is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_up(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_UP is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_mouse_up", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":54
 *     print("EVAS_CALLBACK_MOUSE_UP is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_move(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_MOVE is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_mouse_move(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_mouse_move", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":55
 * 
 * cdef void cb_canvas_mouse_move(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MOUSE_MOVE is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_multi_down(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MOUSE_MOVE_is_not) < 0) __PYX_ERR(9, 55, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":54
 *     print("EVAS_CALLBACK_MOUSE_UP is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_move(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_MOVE is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_mouse_move", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":57
 *     print("EVAS_CALLBACK_MOUSE_MOVE is not supported by canvas.")
 * 
 * cdef void cb_canvas_multi_down(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MULTI_DOWN is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_multi_down(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_multi_down", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":58
 * 
 * cdef void cb_canvas_multi_down(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MULTI_DOWN is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_multi_up(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MULTI_DOWN_is_not) < 0) __PYX_ERR(9, 58, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":57
 *     print("EVAS_CALLBACK_MOUSE_MOVE is not supported by canvas.")
 * 
 * cdef void cb_canvas_multi_down(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MULTI_DOWN is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_multi_down", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":60
 *     print("EVAS_CALLBACK_MULTI_DOWN is not supported by canvas.")
 * 
 * cdef void cb_canvas_multi_up(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MULTI_UP is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_multi_up(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_multi_up", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":61
 * 
 * cdef void cb_canvas_multi_up(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MULTI_UP is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_multi_move(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MULTI_UP_is_not_su) < 0) __PYX_ERR(9, 61, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":60
 *     print("EVAS_CALLBACK_MULTI_DOWN is not supported by canvas.")
 * 
 * cdef void cb_canvas_multi_up(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MULTI_UP is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_multi_up", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":63
 *     print("EVAS_CALLBACK_MULTI_UP is not supported by canvas.")
 * 
 * cdef void cb_canvas_multi_move(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MULTI_MOVE is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_multi_move(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_multi_move", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":64
 * 
 * cdef void cb_canvas_multi_move(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MULTI_MOVE is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_mouse_wheel(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MULTI_MOVE_is_not) < 0) __PYX_ERR(9, 64, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":63
 *     print("EVAS_CALLBACK_MULTI_UP is not supported by canvas.")
 * 
 * cdef void cb_canvas_multi_move(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MULTI_MOVE is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_multi_move", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":66
 *     print("EVAS_CALLBACK_MULTI_MOVE is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_wheel(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_WHEEL is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_mouse_wheel(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_mouse_wheel", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":67
 * 
 * cdef void cb_canvas_mouse_wheel(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MOUSE_WHEEL is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_free(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MOUSE_WHEEL_is_not) < 0) __PYX_ERR(9, 67, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":66
 *     print("EVAS_CALLBACK_MULTI_MOVE is not supported by canvas.")
 * 
 * cdef void cb_canvas_mouse_wheel(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOUSE_WHEEL is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_mouse_wheel", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":69
 *     print("EVAS_CALLBACK_MOUSE_WHEEL is not supported by canvas.")
 * 
 * cdef void cb_canvas_free(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_FREE is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_free(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_free", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":70
 * 
 * cdef void cb_canvas_free(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FREE is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_key_down(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_FREE_is_not_suppor) < 0) __PYX_ERR(9, 70, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":69
 *     print("EVAS_CALLBACK_MOUSE_WHEEL is not supported by canvas.")
 * 
 * cdef void cb_canvas_free(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_FREE is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_free", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":72
 *     print("EVAS_CALLBACK_FREE is not supported by canvas.")
 * 
 * cdef void cb_canvas_key_down(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_KEY_DOWN is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_key_down(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_key_down", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":73
 * 
 * cdef void cb_canvas_key_down(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_KEY_DOWN is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_key_up(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_KEY_DOWN_is_not_su) < 0) __PYX_ERR(9, 73, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":72
 *     print("EVAS_CALLBACK_FREE is not supported by canvas.")
 * 
 * cdef void cb_canvas_key_down(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_KEY_DOWN is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_key_down", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":75
 *     print("EVAS_CALLBACK_KEY_DOWN is not supported by canvas.")
 * 
 * cdef void cb_canvas_key_up(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_KEY_UP is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_key_up(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_key_up", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":76
 * 
 * cdef void cb_canvas_key_up(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_KEY_UP is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_focus_in(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_KEY_UP_is_not_supp) < 0) __PYX_ERR(9, 76, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":75
 *     print("EVAS_CALLBACK_KEY_DOWN is not supported by canvas.")
 * 
 * cdef void cb_canvas_key_up(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_KEY_UP is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_key_up", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":78
 *     print("EVAS_CALLBACK_KEY_UP is not supported by canvas.")
 * 
 * cdef void cb_canvas_focus_in(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_FOCUS_IN is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_focus_in(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_focus_in", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":79
 * 
 * cdef void cb_canvas_focus_in(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FOCUS_IN is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_focus_out(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_FOCUS_IN_is_not_su) < 0) __PYX_ERR(9, 79, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":78
 *     print("EVAS_CALLBACK_KEY_UP is not supported by canvas.")
 * 
 * cdef void cb_canvas_focus_in(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_FOCUS_IN is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_focus_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":81
 *     print("EVAS_CALLBACK_FOCUS_IN is not supported by canvas.")
 * 
 * cdef void cb_canvas_focus_out(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_FOCUS_OUT is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_focus_out(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_focus_out", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":82
 * 
 * cdef void cb_canvas_focus_out(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FOCUS_OUT is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_show(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_FOCUS_OUT_is_not_s) < 0) __PYX_ERR(9, 82, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":81
 *     print("EVAS_CALLBACK_FOCUS_IN is not supported by canvas.")
 * 
 * cdef void cb_canvas_focus_out(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_FOCUS_OUT is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_focus_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":84
 *     print("EVAS_CALLBACK_FOCUS_OUT is not supported by canvas.")
 * 
 * cdef void cb_canvas_show(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_SHOW is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_show(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_show", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":85
 * 
 * cdef void cb_canvas_show(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_SHOW is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_hide(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_SHOW_is_not_suppor) < 0) __PYX_ERR(9, 85, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":84
 *     print("EVAS_CALLBACK_FOCUS_OUT is not supported by canvas.")
 * 
 * cdef void cb_canvas_show(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_SHOW is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_show", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":87
 *     print("EVAS_CALLBACK_SHOW is not supported by canvas.")
 * 
 * cdef void cb_canvas_hide(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_HIDE is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_hide(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_hide", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":88
 * 
 * cdef void cb_canvas_hide(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_HIDE is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_move(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_HIDE_is_not_suppor) < 0) __PYX_ERR(9, 88, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":87
 *     print("EVAS_CALLBACK_SHOW is not supported by canvas.")
 * 
 * cdef void cb_canvas_hide(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_HIDE is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_hide", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":90
 *     print("EVAS_CALLBACK_HIDE is not supported by canvas.")
 * 
 * cdef void cb_canvas_move(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOVE is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_move(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_move", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":91
 * 
 * cdef void cb_canvas_move(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_MOVE is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_resize(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_MOVE_is_not_suppor) < 0) __PYX_ERR(9, 91, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":90
 *     print("EVAS_CALLBACK_HIDE is not supported by canvas.")
 * 
 * cdef void cb_canvas_move(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_MOVE is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_move", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":93
 *     print("EVAS_CALLBACK_MOVE is not supported by canvas.")
 * 
 * cdef void cb_canvas_resize(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_RESIZE is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_resize(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_resize", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":94
 * 
 * cdef void cb_canvas_resize(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RESIZE is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_restack(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_RESIZE_is_not_supp) < 0) __PYX_ERR(9, 94, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":93
 *     print("EVAS_CALLBACK_MOVE is not supported by canvas.")
 * 
 * cdef void cb_canvas_resize(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_RESIZE is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_resize", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":96
 *     print("EVAS_CALLBACK_RESIZE is not supported by canvas.")
 * 
 * cdef void cb_canvas_restack(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_RESTACK is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_restack(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_restack", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":97
 * 
 * cdef void cb_canvas_restack(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RESTACK is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_del(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_RESTACK_is_not_sup) < 0) __PYX_ERR(9, 97, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":96
 *     print("EVAS_CALLBACK_RESIZE is not supported by canvas.")
 * 
 * cdef void cb_canvas_restack(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_RESTACK is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_restack", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":99
 *     print("EVAS_CALLBACK_RESTACK is not supported by canvas.")
 * 
 * cdef void cb_canvas_del(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_DEL is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_del(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_del", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":100
 * 
 * cdef void cb_canvas_del(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_DEL is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_hold(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_DEL_is_not_support) < 0) __PYX_ERR(9, 100, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":99
 *     print("EVAS_CALLBACK_RESTACK is not supported by canvas.")
 * 
 * cdef void cb_canvas_del(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_DEL is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_del", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":102
 *     print("EVAS_CALLBACK_DEL is not supported by canvas.")
 * 
 * cdef void cb_canvas_hold(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_HOLD is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_hold(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_hold", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":103
 * 
 * cdef void cb_canvas_hold(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_HOLD is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_changed_size_hints(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_HOLD_is_not_suppor) < 0) __PYX_ERR(9, 103, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":102
 *     print("EVAS_CALLBACK_DEL is not supported by canvas.")
 * 
 * cdef void cb_canvas_hold(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_HOLD is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_hold", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":105
 *     print("EVAS_CALLBACK_HOLD is not supported by canvas.")
 * 
 * cdef void cb_canvas_changed_size_hints(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_CHANGED_SIZE_HINTS is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_changed_size_hints(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_changed_size_hints", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":106
 * 
 * cdef void cb_canvas_changed_size_hints(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CHANGED_SIZE_HINTS is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_image_preloaded(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS) < 0) __PYX_ERR(9, 106, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":105
 *     print("EVAS_CALLBACK_HOLD is not supported by canvas.")
 * 
 * cdef void cb_canvas_changed_size_hints(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_CHANGED_SIZE_HINTS is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_changed_size_hints", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":108
 *     print("EVAS_CALLBACK_CHANGED_SIZE_HINTS is not supported by canvas.")
 * 
 * cdef void cb_canvas_image_preloaded(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_IMAGE_PRELOADED is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_image_preloaded(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_image_preloaded", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":109
 * 
 * cdef void cb_canvas_image_preloaded(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_IMAGE_PRELOADED is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_image_resize(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_IMAGE_PRELOADED_is) < 0) __PYX_ERR(9, 109, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":108
 *     print("EVAS_CALLBACK_CHANGED_SIZE_HINTS is not supported by canvas.")
 * 
 * cdef void cb_canvas_image_preloaded(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_IMAGE_PRELOADED is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_image_preloaded", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":111
 *     print("EVAS_CALLBACK_IMAGE_PRELOADED is not supported by canvas.")
 * 
 * cdef void cb_canvas_image_resize(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_IMAGE_RESIZE is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_image_resize(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_image_resize", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":112
 * 
 * cdef void cb_canvas_image_resize(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_IMAGE_RESIZE is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_device_changed(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_IMAGE_RESIZE_is_no) < 0) __PYX_ERR(9, 112, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":111
 *     print("EVAS_CALLBACK_IMAGE_PRELOADED is not supported by canvas.")
 * 
 * cdef void cb_canvas_image_resize(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_IMAGE_RESIZE is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_image_resize", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":114
 *     print("EVAS_CALLBACK_IMAGE_RESIZE is not supported by canvas.")
 * 
 * cdef void cb_canvas_device_changed(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_DEVICE_CHANGED is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_device_changed(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_device_changed", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":115
 * 
 * cdef void cb_canvas_device_changed(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_DEVICE_CHANGED is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_canvas_focus_in(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_DEVICE_CHANGED_is) < 0) __PYX_ERR(9, 115, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":114
 *     print("EVAS_CALLBACK_IMAGE_RESIZE is not supported by canvas.")
 * 
 * cdef void cb_canvas_device_changed(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_DEVICE_CHANGED is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_device_changed", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":117
 *     print("EVAS_CALLBACK_DEVICE_CHANGED is not supported by canvas.")
 * 
 * cdef void cb_canvas_canvas_focus_in(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_FOCUS_IN)
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_canvas_focus_in(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_canvas_focus_in", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":118
 * 
 * cdef void cb_canvas_canvas_focus_in(void *data, Evas *e, void *e_inf) with gil:
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_FOCUS_IN)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_CANVAS_FOCUS_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 118, __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(9, 118, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 118, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":117
 *     print("EVAS_CALLBACK_DEVICE_CHANGED is not supported by canvas.")
 * 
 * cdef void cb_canvas_canvas_focus_in(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_FOCUS_IN)
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_canvas_focus_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":121
 * 
 * 
 * cdef void cb_canvas_canvas_focus_out(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_FOCUS_OUT)
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_canvas_focus_out(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_canvas_focus_out", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":122
 * 
 * cdef void cb_canvas_canvas_focus_out(void *data, Evas *e, void *e_inf) with gil:
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_FOCUS_OUT)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_CANVAS_FOCUS_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 122, __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(9, 122, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 122, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":121
 * 
 * 
 * cdef void cb_canvas_canvas_focus_out(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_FOCUS_OUT)
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_canvas_focus_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":125
 * 
 * 
 * cdef void cb_canvas_render_flush_pre(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_FLUSH_PRE)
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_render_flush_pre(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_render_flush_pre", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":126
 * 
 * cdef void cb_canvas_render_flush_pre(void *data, Evas *e, void *e_inf) with gil:
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_FLUSH_PRE)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_RENDER_FLUSH_PRE); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 126, __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(9, 126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 126, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":125
 * 
 * 
 * cdef void cb_canvas_render_flush_pre(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_FLUSH_PRE)
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_render_flush_pre", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":129
 * 
 * 
 * cdef void cb_canvas_render_flush_post(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_FLUSH_POST)
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_render_flush_post(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_render_flush_post", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":130
 * 
 * cdef void cb_canvas_render_flush_post(void *data, Evas *e, void *e_inf) with gil:
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_FLUSH_POST)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_RENDER_FLUSH_POST); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 130, __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(9, 130, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 130, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":129
 * 
 * 
 * cdef void cb_canvas_render_flush_post(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_FLUSH_POST)
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_render_flush_post", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":133
 * 
 * 
 * cdef void cb_canvas_canvas_object_focus_in(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     o = object_from_instance(obj)
 */

static void __pyx_f_3efl_4evas_cb_canvas_canvas_object_focus_in(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, void *__pyx_v_e_inf) {
  Evas_Object *__pyx_v_obj;
  PyObject *__pyx_v_o = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_canvas_object_focus_in", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":134
 * 
 * cdef void cb_canvas_canvas_object_focus_in(void *data, Evas *e, void *e_inf) with gil:
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf             # <<<<<<<<<<<<<<
 *     o = object_from_instance(obj)
 *     cb_canvas_dispatcher(<Canvas>data, o, EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN)
 */
  __pyx_v_obj = ((Evas_Object *)__pyx_v_e_inf);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":135
 * cdef void cb_canvas_canvas_object_focus_in(void *data, Evas *e, void *e_inf) with gil:
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher(<Canvas>data, o, EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN)
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_o = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":136
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     o = object_from_instance(obj)
 *     cb_canvas_dispatcher(<Canvas>data, o, EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 136, __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(9, 136, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_v_o, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 136, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":133
 * 
 * 
 * cdef void cb_canvas_canvas_object_focus_in(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     o = object_from_instance(obj)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_canvas_object_focus_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":139
 * 
 * 
 * cdef void cb_canvas_canvas_object_focus_out(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     o = object_from_instance(obj)
 */

static void __pyx_f_3efl_4evas_cb_canvas_canvas_object_focus_out(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, void *__pyx_v_e_inf) {
  Evas_Object *__pyx_v_obj;
  PyObject *__pyx_v_o = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_canvas_object_focus_out", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":140
 * 
 * cdef void cb_canvas_canvas_object_focus_out(void *data, Evas *e, void *e_inf) with gil:
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf             # <<<<<<<<<<<<<<
 *     o = object_from_instance(obj)
 *     cb_canvas_dispatcher(<Canvas>data, o, EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT)
 */
  __pyx_v_obj = ((Evas_Object *)__pyx_v_e_inf);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":141
 * cdef void cb_canvas_canvas_object_focus_out(void *data, Evas *e, void *e_inf) with gil:
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     o = object_from_instance(obj)             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher(<Canvas>data, o, EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT)
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_o = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":142
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     o = object_from_instance(obj)
 *     cb_canvas_dispatcher(<Canvas>data, o, EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 142, __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(9, 142, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_v_o, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 142, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":139
 * 
 * 
 * cdef void cb_canvas_canvas_object_focus_out(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     o = object_from_instance(obj)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_canvas_object_focus_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":145
 * 
 * 
 * cdef void cb_canvas_image_unloaded(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_IMAGE_UNLOADED is not supported by canvas.")
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_image_unloaded(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_image_unloaded", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":146
 * 
 * cdef void cb_canvas_image_unloaded(void *data, Evas *e, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_IMAGE_UNLOADED is not supported by canvas.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_render_pre(void *data, Evas *e, void *e_inf) with gil:
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_IMAGE_UNLOADED_is) < 0) __PYX_ERR(9, 146, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":145
 * 
 * 
 * cdef void cb_canvas_image_unloaded(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     print("EVAS_CALLBACK_IMAGE_UNLOADED is not supported by canvas.")
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_image_unloaded", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":148
 *     print("EVAS_CALLBACK_IMAGE_UNLOADED is not supported by canvas.")
 * 
 * cdef void cb_canvas_render_pre(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     #cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     #o = object_from_instance(obj)
 */

static void __pyx_f_3efl_4evas_cb_canvas_render_pre(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_render_pre", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":152
 *     #o = object_from_instance(obj)
 *     #cb_canvas_dispatcher(<Canvas>data, o, EVAS_CALLBACK_RENDER_PRE)
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_PRE)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_RENDER_PRE); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 152, __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(9, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 152, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":148
 *     print("EVAS_CALLBACK_IMAGE_UNLOADED is not supported by canvas.")
 * 
 * cdef void cb_canvas_render_pre(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     #cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     #o = object_from_instance(obj)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_render_pre", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":155
 * 
 * 
 * cdef void cb_canvas_render_post(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     #cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     #o = object_from_instance(obj)
 */

static void __pyx_f_3efl_4evas_cb_canvas_render_post(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_render_post", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":159
 *     #o = object_from_instance(obj)
 *     #cb_canvas_dispatcher(<Canvas>data, o, EVAS_CALLBACK_RENDER_POST)
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_POST)             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_axis_update(void *data, Evas *e, void *e_inf) with gil:
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_RENDER_POST); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 159, __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(9, 159, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 159, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":155
 * 
 * 
 * cdef void cb_canvas_render_post(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     #cdef Evas_Object *obj = <Evas_Object*>e_inf
 *     #o = object_from_instance(obj)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_render_post", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":161
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_POST)
 * 
 * cdef void cb_canvas_axis_update(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_AXIS_UPDATE)
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_axis_update(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_axis_update", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":162
 * 
 * cdef void cb_canvas_axis_update(void *data, Evas *e, void *e_inf) with gil:
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_AXIS_UPDATE)             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_canvas_viewport_resize(void *data, Evas *e, void *e_inf) with gil:
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_AXIS_UPDATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 162, __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(9, 162, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 162, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":161
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_RENDER_POST)
 * 
 * cdef void cb_canvas_axis_update(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_AXIS_UPDATE)
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_axis_update", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas_callbacks.pxi":164
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_AXIS_UPDATE)
 * 
 * cdef void cb_canvas_viewport_resize(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE)
 * 
 */

static void __pyx_f_3efl_4evas_cb_canvas_viewport_resize(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_canvas_viewport_resize", 0);

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":165
 * 
 * cdef void cb_canvas_viewport_resize(void *data, Evas *e, void *e_inf) with gil:
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_CANVAS_VIEWPORT_RE); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 165, __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(9, 165, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_f_3efl_4evas_cb_canvas_dispatcher2(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_data), __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(9, 165, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":164
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_AXIS_UPDATE)
 * 
 * cdef void cb_canvas_viewport_resize(void *data, Evas *e, void *e_inf) with gil:             # <<<<<<<<<<<<<<
 *     cb_canvas_dispatcher2(<Canvas>data, EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE)
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_canvas_viewport_resize", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_canvas.pxi":29
 * #
 * #
 * cdef int _canvas_unregister_callbacks(Canvas canvas) except 0:             # <<<<<<<<<<<<<<
 *     cdef Evas *e
 *     cdef Evas_Event_Cb cb
 */

static int __pyx_f_3efl_4evas__canvas_unregister_callbacks(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas) {
  Evas *__pyx_v_e;
  Evas_Event_Cb __pyx_v_cb;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_lst = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eo *__pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  Evas_Callback_Type __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_canvas_unregister_callbacks", 0);

  /* "efl/evas/efl.evas_canvas.pxi":32
 *     cdef Evas *e
 *     cdef Evas_Event_Cb cb
 *     e = canvas.obj             # <<<<<<<<<<<<<<
 *     if e != NULL:
 *         for i, lst in enumerate(canvas._event_callbacks):
 */
  __pyx_t_1 = __pyx_v_canvas->__pyx_base.obj;
  __pyx_v_e = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":33
 *     cdef Evas_Event_Cb cb
 *     e = canvas.obj
 *     if e != NULL:             # <<<<<<<<<<<<<<
 *         for i, lst in enumerate(canvas._event_callbacks):
 *             if lst is not None:
 */
  __pyx_t_2 = ((__pyx_v_e != NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":34
 *     e = canvas.obj
 *     if e != NULL:
 *         for i, lst in enumerate(canvas._event_callbacks):             # <<<<<<<<<<<<<<
 *             if lst is not None:
 *                 cb = evas_canvas_event_callbacks[i]
 */
    __Pyx_INCREF(__pyx_int_0);
    __pyx_t_3 = __pyx_int_0;
    __pyx_t_4 = __pyx_v_canvas->_event_callbacks; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
    for (;;) {
      if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(3, 34, __pyx_L1_error)
      #else
      __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 34, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_lst, __pyx_t_6);
      __pyx_t_6 = 0;
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
      __pyx_t_6 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 34, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3);
      __pyx_t_3 = __pyx_t_6;
      __pyx_t_6 = 0;

      /* "efl/evas/efl.evas_canvas.pxi":35
 *     if e != NULL:
 *         for i, lst in enumerate(canvas._event_callbacks):
 *             if lst is not None:             # <<<<<<<<<<<<<<
 *                 cb = evas_canvas_event_callbacks[i]
 *                 evas_event_callback_del(e, i, cb)
 */
      __pyx_t_2 = (__pyx_v_lst != Py_None);
      __pyx_t_7 = (__pyx_t_2 != 0);
      if (__pyx_t_7) {

        /* "efl/evas/efl.evas_canvas.pxi":36
 *         for i, lst in enumerate(canvas._event_callbacks):
 *             if lst is not None:
 *                 cb = evas_canvas_event_callbacks[i]             # <<<<<<<<<<<<<<
 *                 evas_event_callback_del(e, i, cb)
 *     return 1
 */
        __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(3, 36, __pyx_L1_error)
        __pyx_v_cb = (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[__pyx_t_8]);

        /* "efl/evas/efl.evas_canvas.pxi":37
 *             if lst is not None:
 *                 cb = evas_canvas_event_callbacks[i]
 *                 evas_event_callback_del(e, i, cb)             # <<<<<<<<<<<<<<
 *     return 1
 * 
 */
        __pyx_t_9 = ((Evas_Callback_Type)__Pyx_PyInt_As_Evas_Callback_Type(__pyx_v_i)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 37, __pyx_L1_error)
        (void)(evas_event_callback_del(__pyx_v_e, __pyx_t_9, __pyx_v_cb));

        /* "efl/evas/efl.evas_canvas.pxi":35
 *     if e != NULL:
 *         for i, lst in enumerate(canvas._event_callbacks):
 *             if lst is not None:             # <<<<<<<<<<<<<<
 *                 cb = evas_canvas_event_callbacks[i]
 *                 evas_event_callback_del(e, i, cb)
 */
      }

      /* "efl/evas/efl.evas_canvas.pxi":34
 *     e = canvas.obj
 *     if e != NULL:
 *         for i, lst in enumerate(canvas._event_callbacks):             # <<<<<<<<<<<<<<
 *             if lst is not None:
 *                 cb = evas_canvas_event_callbacks[i]
 */
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":33
 *     cdef Evas_Event_Cb cb
 *     e = canvas.obj
 *     if e != NULL:             # <<<<<<<<<<<<<<
 *         for i, lst in enumerate(canvas._event_callbacks):
 *             if lst is not None:
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":38
 *                 cb = evas_canvas_event_callbacks[i]
 *                 evas_event_callback_del(e, i, cb)
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":29
 * #
 * #
 * cdef int _canvas_unregister_callbacks(Canvas canvas) except 0:             # <<<<<<<<<<<<<<
 *     cdef Evas *e
 *     cdef Evas_Event_Cb cb
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas._canvas_unregister_callbacks", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":41
 * 
 * 
 * cdef _canvas_add_callback_to_list(Canvas canvas, int type, func, args, kargs):             # <<<<<<<<<<<<<<
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:
 *         raise ValueError("Invalid callback type")
 */

static PyObject *__pyx_f_3efl_4evas__canvas_add_callback_to_list(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, int __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_r = NULL;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_canvas_add_callback_to_list", 0);

  /* "efl/evas/efl.evas_canvas.pxi":42
 * 
 * cdef _canvas_add_callback_to_list(Canvas canvas, int type, func, args, kargs):
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         raise ValueError("Invalid callback type")
 * 
 */
  __pyx_t_2 = ((__pyx_v_type < 0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_type >= __pyx_v_3efl_4evas_evas_canvas_event_callbacks_len) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_canvas.pxi":43
 * cdef _canvas_add_callback_to_list(Canvas canvas, int type, func, args, kargs):
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:
 *         raise ValueError("Invalid callback type")             # <<<<<<<<<<<<<<
 * 
 *     r = (func, args, kargs)
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 43, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 43, __pyx_L1_error)

    /* "efl/evas/efl.evas_canvas.pxi":42
 * 
 * cdef _canvas_add_callback_to_list(Canvas canvas, int type, func, args, kargs):
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         raise ValueError("Invalid callback type")
 * 
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":45
 *         raise ValueError("Invalid callback type")
 * 
 *     r = (func, args, kargs)             # <<<<<<<<<<<<<<
 *     lst = canvas._event_callbacks[type]
 *     if lst is not None:
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 45, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_func);
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kargs);
  __pyx_v_r = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":46
 * 
 *     r = (func, args, kargs)
 *     lst = canvas._event_callbacks[type]             # <<<<<<<<<<<<<<
 *     if lst is not None:
 *         lst.append(r)
 */
  if (unlikely(__pyx_v_canvas->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 46, __pyx_L1_error)
  }
  __pyx_t_3 = __Pyx_GetItemInt_List(__pyx_v_canvas->_event_callbacks, __pyx_v_type, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 46, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_lst = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":47
 *     r = (func, args, kargs)
 *     lst = canvas._event_callbacks[type]
 *     if lst is not None:             # <<<<<<<<<<<<<<
 *         lst.append(r)
 *         return False
 */
  __pyx_t_1 = (__pyx_v_lst != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":48
 *     lst = canvas._event_callbacks[type]
 *     if lst is not None:
 *         lst.append(r)             # <<<<<<<<<<<<<<
 *         return False
 *     else:
 */
    __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_lst, __pyx_v_r); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(3, 48, __pyx_L1_error)

    /* "efl/evas/efl.evas_canvas.pxi":49
 *     if lst is not None:
 *         lst.append(r)
 *         return False             # <<<<<<<<<<<<<<
 *     else:
 *         canvas._event_callbacks[type] = [r]
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_canvas.pxi":47
 *     r = (func, args, kargs)
 *     lst = canvas._event_callbacks[type]
 *     if lst is not None:             # <<<<<<<<<<<<<<
 *         lst.append(r)
 *         return False
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":51
 *         return False
 *     else:
 *         canvas._event_callbacks[type] = [r]             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  /*else*/ {
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_r);
    __Pyx_GIVEREF(__pyx_v_r);
    PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_r);
    if (unlikely(__pyx_v_canvas->_event_callbacks == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 51, __pyx_L1_error)
    }
    if (unlikely(__Pyx_SetItemInt(__pyx_v_canvas->_event_callbacks, __pyx_v_type, __pyx_t_3, int, 1, __Pyx_PyInt_From_int, 1, 1, 1) < 0)) __PYX_ERR(3, 51, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":52
 *     else:
 *         canvas._event_callbacks[type] = [r]
 *         return True             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_canvas.pxi":41
 * 
 * 
 * cdef _canvas_add_callback_to_list(Canvas canvas, int type, func, args, kargs):             # <<<<<<<<<<<<<<
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:
 *         raise ValueError("Invalid callback type")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas._canvas_add_callback_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_r);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":55
 * 
 * 
 * cdef _canvas_del_callback_from_list(Canvas canvas, int type, func):             # <<<<<<<<<<<<<<
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:
 *         raise ValueError("Invalid callback type")
 */

static PyObject *__pyx_f_3efl_4evas__canvas_del_callback_from_list(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, int __pyx_v_type, PyObject *__pyx_v_func) {
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_r = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  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("_canvas_del_callback_from_list", 0);

  /* "efl/evas/efl.evas_canvas.pxi":56
 * 
 * cdef _canvas_del_callback_from_list(Canvas canvas, int type, func):
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         raise ValueError("Invalid callback type")
 * 
 */
  __pyx_t_2 = ((__pyx_v_type < 0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_type >= __pyx_v_3efl_4evas_evas_canvas_event_callbacks_len) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_canvas.pxi":57
 * cdef _canvas_del_callback_from_list(Canvas canvas, int type, func):
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:
 *         raise ValueError("Invalid callback type")             # <<<<<<<<<<<<<<
 * 
 *     lst = canvas._event_callbacks[type]
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 57, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 57, __pyx_L1_error)

    /* "efl/evas/efl.evas_canvas.pxi":56
 * 
 * cdef _canvas_del_callback_from_list(Canvas canvas, int type, func):
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         raise ValueError("Invalid callback type")
 * 
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":59
 *         raise ValueError("Invalid callback type")
 * 
 *     lst = canvas._event_callbacks[type]             # <<<<<<<<<<<<<<
 *     if not lst:
 *         raise ValueError("Callback %s was not registered with type %d" %
 */
  if (unlikely(__pyx_v_canvas->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 59, __pyx_L1_error)
  }
  __pyx_t_3 = __Pyx_GetItemInt_List(__pyx_v_canvas->_event_callbacks, __pyx_v_type, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 59, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_lst = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":60
 * 
 *     lst = canvas._event_callbacks[type]
 *     if not lst:             # <<<<<<<<<<<<<<
 *         raise ValueError("Callback %s was not registered with type %d" %
 *                          (func, type))
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_lst); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(3, 60, __pyx_L1_error)
  __pyx_t_2 = ((!__pyx_t_1) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_canvas.pxi":62
 *     if not lst:
 *         raise ValueError("Callback %s was not registered with type %d" %
 *                          (func, type))             # <<<<<<<<<<<<<<
 * 
 *     i = None
 */
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 62, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 62, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_func);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":61
 *     lst = canvas._event_callbacks[type]
 *     if not lst:
 *         raise ValueError("Callback %s was not registered with type %d" %             # <<<<<<<<<<<<<<
 *                          (func, type))
 * 
 */
    __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Callback_s_was_not_registered_wi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(3, 61, __pyx_L1_error)

    /* "efl/evas/efl.evas_canvas.pxi":60
 * 
 *     lst = canvas._event_callbacks[type]
 *     if not lst:             # <<<<<<<<<<<<<<
 *         raise ValueError("Callback %s was not registered with type %d" %
 *                          (func, type))
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":64
 *                          (func, type))
 * 
 *     i = None             # <<<<<<<<<<<<<<
 *     for i, r in enumerate(lst):
 *         if func == r[0]:
 */
  __Pyx_INCREF(Py_None);
  __pyx_v_i = Py_None;

  /* "efl/evas/efl.evas_canvas.pxi":65
 * 
 *     i = None
 *     for i, r in enumerate(lst):             # <<<<<<<<<<<<<<
 *         if func == r[0]:
 *             break
 */
  __Pyx_INCREF(__pyx_int_0);
  __pyx_t_4 = __pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_lst)) || PyTuple_CheckExact(__pyx_v_lst)) {
    __pyx_t_3 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 65, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 65, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_7 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(3, 65, __pyx_L1_error)
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 65, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(3, 65, __pyx_L1_error)
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 65, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
      }
    } else {
      __pyx_t_7 = __pyx_t_6(__pyx_t_3);
      if (unlikely(!__pyx_t_7)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 65, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_7);
    }
    __Pyx_XDECREF_SET(__pyx_v_r, __pyx_t_7);
    __pyx_t_7 = 0;
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_4);
    __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_4, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 65, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4);
    __pyx_t_4 = __pyx_t_7;
    __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":66
 *     i = None
 *     for i, r in enumerate(lst):
 *         if func == r[0]:             # <<<<<<<<<<<<<<
 *             break
 *     else:
 */
    __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_r, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 66, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = PyObject_RichCompare(__pyx_v_func, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 66, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 66, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_canvas.pxi":67
 *     for i, r in enumerate(lst):
 *         if func == r[0]:
 *             break             # <<<<<<<<<<<<<<
 *     else:
 *         raise ValueError("Callback %s was not registered with type %d" %
 */
      goto __pyx_L8_break;

      /* "efl/evas/efl.evas_canvas.pxi":66
 *     i = None
 *     for i, r in enumerate(lst):
 *         if func == r[0]:             # <<<<<<<<<<<<<<
 *             break
 *     else:
 */
    }

    /* "efl/evas/efl.evas_canvas.pxi":65
 * 
 *     i = None
 *     for i, r in enumerate(lst):             # <<<<<<<<<<<<<<
 *         if func == r[0]:
 *             break
 */
  }
  /*else*/ {

    /* "efl/evas/efl.evas_canvas.pxi":70
 *     else:
 *         raise ValueError("Callback %s was not registered with type %d" %
 *                          (func, type))             # <<<<<<<<<<<<<<
 * 
 *     lst.pop(i)
 */
    __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 70, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 70, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_func);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8);
    __pyx_t_8 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":69
 *             break
 *     else:
 *         raise ValueError("Callback %s was not registered with type %d" %             # <<<<<<<<<<<<<<
 *                          (func, type))
 * 
 */
    __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Callback_s_was_not_registered_wi, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 69, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 69, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_Raise(__pyx_t_7, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __PYX_ERR(3, 69, __pyx_L1_error)
  }

  /* "efl/evas/efl.evas_canvas.pxi":65
 * 
 *     i = None
 *     for i, r in enumerate(lst):             # <<<<<<<<<<<<<<
 *         if func == r[0]:
 *             break
 */
  __pyx_L8_break:;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":72
 *                          (func, type))
 * 
 *     lst.pop(i)             # <<<<<<<<<<<<<<
 *     if len(lst) == 0:
 *         canvas._event_callbacks[type] = None
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_lst, __pyx_n_s_pop); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 72, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_7)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_7, __pyx_v_i) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_i);
  __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
  if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 72, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":73
 * 
 *     lst.pop(i)
 *     if len(lst) == 0:             # <<<<<<<<<<<<<<
 *         canvas._event_callbacks[type] = None
 *         return True
 */
  __pyx_t_5 = PyObject_Length(__pyx_v_lst); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 73, __pyx_L1_error)
  __pyx_t_2 = ((__pyx_t_5 == 0) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":74
 *     lst.pop(i)
 *     if len(lst) == 0:
 *         canvas._event_callbacks[type] = None             # <<<<<<<<<<<<<<
 *         return True
 *     else:
 */
    if (unlikely(__pyx_v_canvas->_event_callbacks == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 74, __pyx_L1_error)
    }
    if (unlikely(__Pyx_SetItemInt(__pyx_v_canvas->_event_callbacks, __pyx_v_type, Py_None, int, 1, __Pyx_PyInt_From_int, 1, 1, 1) < 0)) __PYX_ERR(3, 74, __pyx_L1_error)

    /* "efl/evas/efl.evas_canvas.pxi":75
 *     if len(lst) == 0:
 *         canvas._event_callbacks[type] = None
 *         return True             # <<<<<<<<<<<<<<
 *     else:
 *         return False
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_canvas.pxi":73
 * 
 *     lst.pop(i)
 *     if len(lst) == 0:             # <<<<<<<<<<<<<<
 *         canvas._event_callbacks[type] = None
 *         return True
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":77
 *         return True
 *     else:
 *         return False             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_canvas.pxi":55
 * 
 * 
 * cdef _canvas_del_callback_from_list(Canvas canvas, int type, func):             # <<<<<<<<<<<<<<
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:
 *         raise ValueError("Invalid callback type")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.evas._canvas_del_callback_from_list", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_r);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":101
 * 
 *     """
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self._event_callbacks = [None] * evas_canvas_event_callbacks_len
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED PyObject *__pyx_v_a = 0;
  CYTHON_UNUSED PyObject *__pyx_v_ka = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_a = __pyx_args;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas___cinit__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_a, __pyx_v_ka);

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

static int __pyx_pf_3efl_4evas_6Canvas___cinit__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":102
 *     """
 *     def __cinit__(self, *a, **ka):
 *         self._event_callbacks = [None] * evas_canvas_event_callbacks_len             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, method=None, size=None, viewport=None):
 */
  __pyx_t_1 = PyList_New(1 * ((__pyx_v_3efl_4evas_evas_canvas_event_callbacks_len<0) ? 0:__pyx_v_3efl_4evas_evas_canvas_event_callbacks_len)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  { Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < __pyx_v_3efl_4evas_evas_canvas_event_callbacks_len; __pyx_temp++) {
      __Pyx_INCREF(Py_None);
      __Pyx_GIVEREF(Py_None);
      PyList_SET_ITEM(__pyx_t_1, __pyx_temp, Py_None);
    }
  }
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->_event_callbacks);
  __Pyx_DECREF(__pyx_v_self->_event_callbacks);
  __pyx_v_self->_event_callbacks = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":101
 * 
 *     """
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self._event_callbacks = [None] * evas_canvas_event_callbacks_len
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Canvas.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":104
 *         self._event_callbacks = [None] * evas_canvas_event_callbacks_len
 * 
 *     def __init__(self, method=None, size=None, viewport=None):             # <<<<<<<<<<<<<<
 *         self._set_obj(evas_new())
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_method = 0;
  PyObject *__pyx_v_size = 0;
  PyObject *__pyx_v_viewport = 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_method,&__pyx_n_s_size,&__pyx_n_s_viewport,0};
    PyObject* values[3] = {0,0,0};
    values[0] = ((PyObject *)Py_None);
    values[1] = ((PyObject *)Py_None);
    values[2] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_method);
          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_size);
          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_viewport);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(3, 104, __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_method = values[0];
    __pyx_v_size = values[1];
    __pyx_v_viewport = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 104, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_2__init__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_method, __pyx_v_size, __pyx_v_viewport);

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

static int __pyx_pf_3efl_4evas_6Canvas_2__init__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_method, PyObject *__pyx_v_size, PyObject *__pyx_v_viewport) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":105
 * 
 *     def __init__(self, method=None, size=None, viewport=None):
 *         self._set_obj(evas_new())             # <<<<<<<<<<<<<<
 * 
 *         if method:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Canvas *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_new()); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(3, 105, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":107
 *         self._set_obj(evas_new())
 * 
 *         if method:             # <<<<<<<<<<<<<<
 *             self.output_method_set(method)
 *         if size:
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_method); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 107, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":108
 * 
 *         if method:
 *             self.output_method_set(method)             # <<<<<<<<<<<<<<
 *         if size:
 *             self.size_set(*size)
 */
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_output_method_set); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 108, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_v_method) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_method);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 108, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":107
 *         self._set_obj(evas_new())
 * 
 *         if method:             # <<<<<<<<<<<<<<
 *             self.output_method_set(method)
 *         if size:
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":109
 *         if method:
 *             self.output_method_set(method)
 *         if size:             # <<<<<<<<<<<<<<
 *             self.size_set(*size)
 *         if viewport:
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_size); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 109, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":110
 *             self.output_method_set(method)
 *         if size:
 *             self.size_set(*size)             # <<<<<<<<<<<<<<
 *         if viewport:
 *             self.viewport_set(*viewport)
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_set); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_size); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":109
 *         if method:
 *             self.output_method_set(method)
 *         if size:             # <<<<<<<<<<<<<<
 *             self.size_set(*size)
 *         if viewport:
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":111
 *         if size:
 *             self.size_set(*size)
 *         if viewport:             # <<<<<<<<<<<<<<
 *             self.viewport_set(*viewport)
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_viewport); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 111, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":112
 *             self.size_set(*size)
 *         if viewport:
 *             self.viewport_set(*viewport)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_viewport_set); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_viewport); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":111
 *         if size:
 *             self.size_set(*size)
 *         if viewport:             # <<<<<<<<<<<<<<
 *             self.viewport_set(*viewport)
 * 
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":104
 *         self._event_callbacks = [None] * evas_canvas_event_callbacks_len
 * 
 *     def __init__(self, method=None, size=None, viewport=None):             # <<<<<<<<<<<<<<
 *         self._set_obj(evas_new())
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":114
 *             self.viewport_set(*viewport)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             _canvas_unregister_callbacks(self)
 */

/* Python wrapper */
static void __pyx_pw_3efl_4evas_6Canvas_5__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_4evas_6Canvas_5__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_4evas_6Canvas_4__dealloc__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static void __pyx_pf_3efl_4evas_6Canvas_4__dealloc__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":115
 * 
 *     def __dealloc__(self):
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             _canvas_unregister_callbacks(self)
 *         self._event_callbacks = None
 */
  __pyx_t_1 = ((__pyx_v_self->__pyx_base.obj != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_canvas.pxi":116
 *     def __dealloc__(self):
 *         if self.obj != NULL:
 *             _canvas_unregister_callbacks(self)             # <<<<<<<<<<<<<<
 *         self._event_callbacks = None
 * 
 */
    __pyx_t_2 = __pyx_f_3efl_4evas__canvas_unregister_callbacks(__pyx_v_self); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(3, 116, __pyx_L1_error)

    /* "efl/evas/efl.evas_canvas.pxi":115
 * 
 *     def __dealloc__(self):
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             _canvas_unregister_callbacks(self)
 *         self._event_callbacks = None
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":117
 *         if self.obj != NULL:
 *             _canvas_unregister_callbacks(self)
 *         self._event_callbacks = None             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->_event_callbacks);
  __Pyx_DECREF(__pyx_v_self->_event_callbacks);
  __pyx_v_self->_event_callbacks = ((PyObject*)Py_None);

  /* "efl/evas/efl.evas_canvas.pxi":114
 *             self.viewport_set(*viewport)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             _canvas_unregister_callbacks(self)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.Canvas.__dealloc__", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_canvas.pxi":119
 *         self._event_callbacks = None
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),
 *                 self.size_get(), self.output_method_get())
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_7__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_7__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_6__str__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_6__str__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":120
 * 
 *     def __str__(self):
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),             # <<<<<<<<<<<<<<
 *                 self.size_get(), self.output_method_get())
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_2eo_Eo), __pyx_n_s_repr); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self));
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":121
 *     def __str__(self):
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),
 *                 self.size_get(), self.output_method_get())             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 121, __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(3, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_output_method_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":120
 * 
 *     def __str__(self):
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),             # <<<<<<<<<<<<<<
 *                 self.size_get(), self.output_method_get())
 * 
 */
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_Canvas_size_s_method_r, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 120, __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/evas/efl.evas_canvas.pxi":119
 *         self._event_callbacks = None
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),
 *                 self.size_get(), self.output_method_get())
 */

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

/* "efl/evas/efl.evas_canvas.pxi":123
 *                 self.size_get(), self.output_method_get())
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),
 *                 self.size_get(), self.output_method_get())
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_9__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_9__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_8__repr__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_8__repr__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":124
 * 
 *     def __repr__(self):
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),             # <<<<<<<<<<<<<<
 *                 self.size_get(), self.output_method_get())
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_2eo_Eo), __pyx_n_s_repr); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self));
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":125
 *     def __repr__(self):
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),
 *                 self.size_get(), self.output_method_get())             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 125, __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(3, 125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_output_method_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":124
 * 
 *     def __repr__(self):
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),             # <<<<<<<<<<<<<<
 *                 self.size_get(), self.output_method_get())
 * 
 */
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_Canvas_size_s_method_r, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 124, __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/evas/efl.evas_canvas.pxi":123
 *                 self.size_get(), self.output_method_get())
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("%s Canvas(size=%s, method=%r)") % (Eo.__repr__(self),
 *                 self.size_get(), self.output_method_get())
 */

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

/* "efl/evas/efl.evas_canvas.pxi":127
 *                 self.size_get(), self.output_method_get())
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         evas_free(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_10delete[] = "Canvas.delete(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_11delete = {"delete", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_11delete, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_10delete};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_10delete(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_canvas.pxi":128
 * 
 *     def delete(self):
 *         evas_free(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def output_method_set(self, method):
 */
  evas_free(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":127
 *                 self.size_get(), self.output_method_get())
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         evas_free(self.obj)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":130
 *         evas_free(self.obj)
 * 
 *     def output_method_set(self, method):             # <<<<<<<<<<<<<<
 *         """Set canvas render method, can be either a name or id.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_13output_method_set(PyObject *__pyx_v_self, PyObject *__pyx_v_method); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_12output_method_set[] = "Canvas.output_method_set(self, method)\nSet canvas render method, can be either a name or id.\n\n        :param method: name(str) or id(int) of the method to set\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_13output_method_set = {"output_method_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_13output_method_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_12output_method_set};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_13output_method_set(PyObject *__pyx_v_self, PyObject *__pyx_v_method) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("output_method_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_12output_method_set(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_method));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_12output_method_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_method) {
  int __pyx_v_engine_id;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  char const *__pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("output_method_set", 0);
  __Pyx_INCREF(__pyx_v_method);

  /* "efl/evas/efl.evas_canvas.pxi":138
 *         cdef int engine_id
 * 
 *         if isinstance(method, (int, long)):             # <<<<<<<<<<<<<<
 *             engine_id = method
 *         elif isinstance(method, unicode):
 */
  __pyx_t_2 = PyInt_Check(__pyx_v_method); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = PyLong_Check(__pyx_v_method); 
  __pyx_t_2 = (__pyx_t_3 != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":139
 * 
 *         if isinstance(method, (int, long)):
 *             engine_id = method             # <<<<<<<<<<<<<<
 *         elif isinstance(method, unicode):
 *             method = PyUnicode_AsUTF8String(method)
 */
    __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_method); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 139, __pyx_L1_error)
    __pyx_v_engine_id = __pyx_t_4;

    /* "efl/evas/efl.evas_canvas.pxi":138
 *         cdef int engine_id
 * 
 *         if isinstance(method, (int, long)):             # <<<<<<<<<<<<<<
 *             engine_id = method
 *         elif isinstance(method, unicode):
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_canvas.pxi":140
 *         if isinstance(method, (int, long)):
 *             engine_id = method
 *         elif isinstance(method, unicode):             # <<<<<<<<<<<<<<
 *             method = PyUnicode_AsUTF8String(method)
 *             engine_id = evas_render_method_lookup(
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_method); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_canvas.pxi":141
 *             engine_id = method
 *         elif isinstance(method, unicode):
 *             method = PyUnicode_AsUTF8String(method)             # <<<<<<<<<<<<<<
 *             engine_id = evas_render_method_lookup(
 *                 <const char *>method if method is not None else NULL)
 */
    __pyx_t_5 = PyUnicode_AsUTF8String(__pyx_v_method); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 141, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF_SET(__pyx_v_method, __pyx_t_5);
    __pyx_t_5 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":143
 *             method = PyUnicode_AsUTF8String(method)
 *             engine_id = evas_render_method_lookup(
 *                 <const char *>method if method is not None else NULL)             # <<<<<<<<<<<<<<
 *         elif isinstance(method, str):
 *             engine_id = evas_render_method_lookup(
 */
    __pyx_t_1 = (__pyx_v_method != Py_None);
    if ((__pyx_t_1 != 0)) {
      __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_method); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(3, 143, __pyx_L1_error)
      __pyx_t_6 = ((char const *)__pyx_t_7);
    } else {
      __pyx_t_6 = NULL;
    }

    /* "efl/evas/efl.evas_canvas.pxi":142
 *         elif isinstance(method, unicode):
 *             method = PyUnicode_AsUTF8String(method)
 *             engine_id = evas_render_method_lookup(             # <<<<<<<<<<<<<<
 *                 <const char *>method if method is not None else NULL)
 *         elif isinstance(method, str):
 */
    __pyx_v_engine_id = evas_render_method_lookup(__pyx_t_6);

    /* "efl/evas/efl.evas_canvas.pxi":140
 *         if isinstance(method, (int, long)):
 *             engine_id = method
 *         elif isinstance(method, unicode):             # <<<<<<<<<<<<<<
 *             method = PyUnicode_AsUTF8String(method)
 *             engine_id = evas_render_method_lookup(
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_canvas.pxi":144
 *             engine_id = evas_render_method_lookup(
 *                 <const char *>method if method is not None else NULL)
 *         elif isinstance(method, str):             # <<<<<<<<<<<<<<
 *             engine_id = evas_render_method_lookup(
 *                 <const char *>method if method is not None else NULL)
 */
  __pyx_t_1 = PyString_Check(__pyx_v_method); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (likely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_canvas.pxi":146
 *         elif isinstance(method, str):
 *             engine_id = evas_render_method_lookup(
 *                 <const char *>method if method is not None else NULL)             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("method must be integer or string")
 */
    __pyx_t_2 = (__pyx_v_method != Py_None);
    if ((__pyx_t_2 != 0)) {
      __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_method); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(3, 146, __pyx_L1_error)
      __pyx_t_8 = ((char const *)__pyx_t_9);
    } else {
      __pyx_t_8 = NULL;
    }

    /* "efl/evas/efl.evas_canvas.pxi":145
 *                 <const char *>method if method is not None else NULL)
 *         elif isinstance(method, str):
 *             engine_id = evas_render_method_lookup(             # <<<<<<<<<<<<<<
 *                 <const char *>method if method is not None else NULL)
 *         else:
 */
    __pyx_v_engine_id = evas_render_method_lookup(__pyx_t_8);

    /* "efl/evas/efl.evas_canvas.pxi":144
 *             engine_id = evas_render_method_lookup(
 *                 <const char *>method if method is not None else NULL)
 *         elif isinstance(method, str):             # <<<<<<<<<<<<<<
 *             engine_id = evas_render_method_lookup(
 *                 <const char *>method if method is not None else NULL)
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_canvas.pxi":148
 *                 <const char *>method if method is not None else NULL)
 *         else:
 *             raise TypeError("method must be integer or string")             # <<<<<<<<<<<<<<
 * 
 *         evas_output_method_set(self.obj, engine_id)
 */
  /*else*/ {
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 148, __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(3, 148, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_canvas.pxi":150
 *             raise TypeError("method must be integer or string")
 * 
 *         evas_output_method_set(self.obj, engine_id)             # <<<<<<<<<<<<<<
 * 
 *     def output_method_get(self):
 */
  evas_output_method_set(__pyx_v_self->__pyx_base.obj, __pyx_v_engine_id);

  /* "efl/evas/efl.evas_canvas.pxi":130
 *         evas_free(self.obj)
 * 
 *     def output_method_set(self, method):             # <<<<<<<<<<<<<<
 *         """Set canvas render method, can be either a name or id.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Canvas.output_method_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_method);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":152
 *         evas_output_method_set(self.obj, engine_id)
 * 
 *     def output_method_get(self):             # <<<<<<<<<<<<<<
 *         return evas_output_method_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_15output_method_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_14output_method_get[] = "Canvas.output_method_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_15output_method_get = {"output_method_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_15output_method_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_14output_method_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_15output_method_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("output_method_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_14output_method_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_14output_method_get(struct __pyx_obj_3efl_4evas_Canvas *__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("output_method_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":153
 * 
 *     def output_method_get(self):
 *         return evas_output_method_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property output_method:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_output_method_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":152
 *         evas_output_method_set(self.obj, engine_id)
 * 
 *     def output_method_get(self):             # <<<<<<<<<<<<<<
 *         return evas_output_method_get(self.obj)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":156
 * 
 *     property output_method:
 *         def __set__(self, method):             # <<<<<<<<<<<<<<
 *             self.output_method_set(method)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_13output_method_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_method); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_13output_method_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_method) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_13output_method___set__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_method));

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

static int __pyx_pf_3efl_4evas_6Canvas_13output_method___set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_method) {
  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/evas/efl.evas_canvas.pxi":157
 *     property output_method:
 *         def __set__(self, method):
 *             self.output_method_set(method)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_output_method_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 157, __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_method) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_method);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 157, __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/evas/efl.evas_canvas.pxi":156
 * 
 *     property output_method:
 *         def __set__(self, method):             # <<<<<<<<<<<<<<
 *             self.output_method_set(method)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":159
 *             self.output_method_set(method)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.output_method_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_13output_method_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_13output_method_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_13output_method_2__get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_13output_method_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":160
 * 
 *         def __get__(self):
 *             return self.output_method_get()             # <<<<<<<<<<<<<<
 * 
 *     def engine_info_set(self, uintptr_t ptr):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_output_method_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 160, __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/evas/efl.evas_canvas.pxi":159
 *             self.output_method_set(method)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.output_method_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.evas.Canvas.output_method.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":162
 *             return self.output_method_get()
 * 
 *     def engine_info_set(self, uintptr_t ptr):             # <<<<<<<<<<<<<<
 *         """Set the engine information pointer.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_17engine_info_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_ptr); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_16engine_info_set[] = "Canvas.engine_info_set(self, uintptr_t ptr)\nSet the engine information pointer.\n\n        Note that given value is a pointer, usually acquired with\n        :py:func:`engine_info_get` and is totally engine and platform\n        dependent.\n\n        This call is very low level and is meant for extension to use,\n        they usually do the machinery in C and just handle pointers as\n        integers.\n\n        If in doubt, don't mess with it.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_17engine_info_set = {"engine_info_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_17engine_info_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_16engine_info_set};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_17engine_info_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_ptr) {
  uintptr_t __pyx_v_ptr;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("engine_info_set (wrapper)", 0);
  assert(__pyx_arg_ptr); {
    __pyx_v_ptr = __Pyx_PyInt_As_size_t(__pyx_arg_ptr); if (unlikely((__pyx_v_ptr == ((uintptr_t)-1)) && PyErr_Occurred())) __PYX_ERR(3, 162, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.engine_info_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_16engine_info_set(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((uintptr_t)__pyx_v_ptr));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_16engine_info_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, uintptr_t __pyx_v_ptr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("engine_info_set", 0);

  /* "efl/evas/efl.evas_canvas.pxi":176
 * 
 *         """
 *         evas_engine_info_set(self.obj, <void *>ptr)             # <<<<<<<<<<<<<<
 * 
 *     def engine_info_get(self):
 */
  (void)(evas_engine_info_set(__pyx_v_self->__pyx_base.obj, ((void *)__pyx_v_ptr)));

  /* "efl/evas/efl.evas_canvas.pxi":162
 *             return self.output_method_get()
 * 
 *     def engine_info_set(self, uintptr_t ptr):             # <<<<<<<<<<<<<<
 *         """Set the engine information pointer.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":178
 *         evas_engine_info_set(self.obj, <void *>ptr)
 * 
 *     def engine_info_get(self):             # <<<<<<<<<<<<<<
 *         """Get the engine information pointer.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_19engine_info_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_18engine_info_get[] = "Canvas.engine_info_get(self)\nGet the engine information pointer.\n\n        Note that given value is a pointer and is totally engine and\n        platform dependent.\n\n        This call is very low level and is meant for extension to use,\n        they usually do the machinery in C and just handle pointers as\n        integers.\n\n        If in doubt, don't mess with it.\n\n        :return: pointer as integer (uintptr_t).\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_19engine_info_get = {"engine_info_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_19engine_info_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_18engine_info_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_19engine_info_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("engine_info_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_18engine_info_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_18engine_info_get(struct __pyx_obj_3efl_4evas_Canvas *__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("engine_info_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":193
 * 
 *         """
 *         return <uintptr_t><void *>evas_engine_info_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property engine_info:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)evas_engine_info_get(__pyx_v_self->__pyx_base.obj)))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":178
 *         evas_engine_info_set(self.obj, <void *>ptr)
 * 
 *     def engine_info_get(self):             # <<<<<<<<<<<<<<
 *         """Get the engine information pointer.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":196
 * 
 *     property engine_info:
 *         def __set__(self, ptr):             # <<<<<<<<<<<<<<
 *             self.engine_info_set(ptr)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_11engine_info_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ptr); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_11engine_info_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_ptr) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_11engine_info___set__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_ptr));

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

static int __pyx_pf_3efl_4evas_6Canvas_11engine_info___set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_ptr) {
  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/evas/efl.evas_canvas.pxi":197
 *     property engine_info:
 *         def __set__(self, ptr):
 *             self.engine_info_set(ptr)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_engine_info_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 197, __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_ptr) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_ptr);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 197, __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/evas/efl.evas_canvas.pxi":196
 * 
 *     property engine_info:
 *         def __set__(self, ptr):             # <<<<<<<<<<<<<<
 *             self.engine_info_set(ptr)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":199
 *             self.engine_info_set(ptr)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.engine_info_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_11engine_info_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_11engine_info_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_11engine_info_2__get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_11engine_info_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":200
 * 
 *         def __get__(self):
 *             return self.engine_info_get()             # <<<<<<<<<<<<<<
 * 
 *     def size_set(self, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_engine_info_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 200, __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/evas/efl.evas_canvas.pxi":199
 *             self.engine_info_set(ptr)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.engine_info_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.evas.Canvas.engine_info.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":202
 *             return self.engine_info_get()
 * 
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set canvas size.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_21size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_20size_set[] = "Canvas.size_set(self, int w, int h)\nSet canvas size.\n\n        :param w:\n        :param h:\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_21size_set = {"size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_21size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_20size_set};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_21size_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(3, 202, __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(3, 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_w = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 202, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 202, __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(3, 202, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_20size_set(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

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

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

  /* "efl/evas/efl.evas_canvas.pxi":209
 * 
 *         """
 *         evas_output_size_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_get(self):
 */
  evas_output_size_set(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_canvas.pxi":202
 *             return self.engine_info_get()
 * 
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set canvas size.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":211
 *         evas_output_size_set(self.obj, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         """:return: the tuple of int: (w, h)"""
 *         cdef int w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_23size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_22size_get[] = "Canvas.size_get(self)\n:return: the tuple of int: (w, h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_23size_get = {"size_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_23size_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_22size_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_23size_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_4evas_6Canvas_22size_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_22size_get(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":214
 *         """:return: the tuple of int: (w, h)"""
 *         cdef int w, h
 *         evas_output_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  evas_output_size_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_canvas.pxi":215
 *         cdef int w, h
 *         evas_output_size_get(self.obj, &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(3, 215, __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(3, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 215, __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/evas/efl.evas_canvas.pxi":211
 *         evas_output_size_set(self.obj, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         """:return: the tuple of int: (w, h)"""
 *         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.evas.Canvas.size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":218
 * 
 *     property size:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.size_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_4size_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_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_4evas_6Canvas_4size___set__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_6Canvas_4size___set__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":219
 *     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(3, 219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 219, __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(3, 219, __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/evas/efl.evas_canvas.pxi":218
 * 
 *     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.evas.Canvas.size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":221
 *             self.size_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_4size_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_4size_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_4size_2__get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_4size_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":222
 * 
 *         def __get__(self):
 *             return self.size_get()             # <<<<<<<<<<<<<<
 * 
 *     property rect:
 */
  __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(3, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 222, __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/evas/efl.evas_canvas.pxi":221
 *             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.evas.Canvas.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":225
 * 
 *     property rect:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef Rect r
 *             r = Rect(spec)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_4rect_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_4rect_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_4evas_6Canvas_4rect___set__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_6Canvas_4rect___set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_spec) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_r = 0;
  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_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":227
 *         def __set__(self, spec):
 *             cdef Rect r
 *             r = Rect(spec)             # <<<<<<<<<<<<<<
 *             self.size_set(r.w, r.h)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_v_spec); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_r = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":228
 *             cdef Rect r
 *             r = Rect(spec)
 *             self.size_set(r.w, r.h)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_r), __pyx_n_s_w); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_r), __pyx_n_s_h); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  __pyx_t_6 = 0;
  if (CYTHON_UNPACK_METHODS && likely(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_6 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_3, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 228, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_3, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 228, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else
  #endif
  {
    __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 228, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (__pyx_t_5) {
      __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_t_4);
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 228, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":225
 * 
 *     property rect:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef Rect r
 *             r = Rect(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_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.evas.Canvas.rect.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":230
 *             self.size_set(r.w, r.h)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = self.size_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_4rect_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_4rect_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_4rect_2__get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_4rect_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__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;
  PyObject *__pyx_t_4 = NULL;
  PyObject *(*__pyx_t_5)(PyObject *);
  int __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":232
 *         def __get__(self):
 *             cdef int w, h
 *             w, h = self.size_get()             # <<<<<<<<<<<<<<
 *             return Rect(0, 0, w, h)
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(3, 232, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    #else
    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 232, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 232, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 232, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext;
    index = 0; __pyx_t_2 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    index = 1; __pyx_t_3 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) __PYX_ERR(3, 232, __pyx_L1_error)
    __pyx_t_5 = NULL;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(3, 232, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 232, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 232, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_w = __pyx_t_6;
  __pyx_v_h = __pyx_t_7;

  /* "efl/evas/efl.evas_canvas.pxi":233
 *             cdef int w, h
 *             w, h = self.size_get()
 *             return Rect(0, 0, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def viewport_set(self, int x, int y, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_int_0);
  __Pyx_GIVEREF(__pyx_int_0);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0);
  __Pyx_INCREF(__pyx_int_0);
  __Pyx_GIVEREF(__pyx_int_0);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_0);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":230
 *             self.size_set(r.w, r.h)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = 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_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Canvas.rect.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":235
 *             return Rect(0, 0, w, h)
 * 
 *     def viewport_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Sets the output viewport of the given evas in evas units.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_25viewport_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_24viewport_set[] = "Canvas.viewport_set(self, int x, int y, int w, int h)\nSets the output viewport of the given evas in evas units.\n\n        :param x:\n        :param y:\n        :param w:\n        :param h:\n\n        The output viewport is the area of the evas that will be visible to\n        the viewer. The viewport will be stretched to fit the output target\n        of the evas when rendering is performed.\n\n        .. note:: The coordinate values do not have to map 1-to-1 with the\n            output target.  However, it is generally advised that it is done\n            for ease of use.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_25viewport_set = {"viewport_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_25viewport_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_24viewport_set};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_25viewport_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("viewport_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("viewport_set", 1, 4, 4, 1); __PYX_ERR(3, 235, __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("viewport_set", 1, 4, 4, 2); __PYX_ERR(3, 235, __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("viewport_set", 1, 4, 4, 3); __PYX_ERR(3, 235, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "viewport_set") < 0)) __PYX_ERR(3, 235, __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(3, 235, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 235, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 235, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 235, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("viewport_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 235, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.viewport_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_24viewport_set(((struct __pyx_obj_3efl_4evas_Canvas *)__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_4evas_6Canvas_24viewport_set(struct __pyx_obj_3efl_4evas_Canvas *__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("viewport_set", 0);

  /* "efl/evas/efl.evas_canvas.pxi":252
 * 
 *         """
 *         evas_output_viewport_set(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def viewport_get(self):
 */
  evas_output_viewport_set(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_canvas.pxi":235
 *             return Rect(0, 0, w, h)
 * 
 *     def viewport_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Sets the output viewport of the given evas in evas units.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":254
 *         evas_output_viewport_set(self.obj, x, y, w, h)
 * 
 *     def viewport_get(self):             # <<<<<<<<<<<<<<
 *         """:return: the tuple of int: (x, y, w, h)"""
 *         cdef int x, y, w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_27viewport_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_26viewport_get[] = "Canvas.viewport_get(self)\n:return: the tuple of int: (x, y, w, h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_27viewport_get = {"viewport_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_27viewport_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_26viewport_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_27viewport_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("viewport_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_26viewport_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_26viewport_get(struct __pyx_obj_3efl_4evas_Canvas *__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("viewport_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":257
 *         """:return: the tuple of int: (x, y, w, h)"""
 *         cdef int x, y, w, h
 *         evas_output_viewport_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x, y, w, h)
 * 
 */
  evas_output_viewport_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_canvas.pxi":258
 *         cdef int x, y, w, h
 *         evas_output_viewport_get(self.obj, &x, &y, &w, &h)
 *         return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property viewport:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 258, __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(3, 258, __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(3, 258, __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(3, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 258, __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/evas/efl.evas_canvas.pxi":254
 *         evas_output_viewport_set(self.obj, x, y, w, h)
 * 
 *     def viewport_get(self):             # <<<<<<<<<<<<<<
 *         """:return: the tuple of int: (x, y, w, h)"""
 *         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.evas.Canvas.viewport_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":261
 * 
 *     property viewport:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.viewport_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_8viewport_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_8viewport_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_4evas_6Canvas_8viewport___set__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_4evas_6Canvas_8viewport___set__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":262
 *     property viewport:
 *         def __set__(self, spec):
 *             self.viewport_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_viewport_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 262, __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(3, 262, __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/evas/efl.evas_canvas.pxi":261
 * 
 *     property viewport:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.viewport_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.evas.Canvas.viewport.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":264
 *             self.viewport_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.viewport_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_8viewport_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_8viewport_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_8viewport_2__get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_8viewport_2__get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":265
 * 
 *         def __get__(self):
 *             return self.viewport_get()             # <<<<<<<<<<<<<<
 * 
 *     def coord_screen_x_to_world(self, int x):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_viewport_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 265, __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/evas/efl.evas_canvas.pxi":264
 *             self.viewport_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.viewport_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.evas.Canvas.viewport.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":267
 *             return self.viewport_get()
 * 
 *     def coord_screen_x_to_world(self, int x):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_screen_x_to_world(self.obj, x)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_29coord_screen_x_to_world(PyObject *__pyx_v_self, PyObject *__pyx_arg_x); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_28coord_screen_x_to_world[] = "Canvas.coord_screen_x_to_world(self, int x)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_29coord_screen_x_to_world = {"coord_screen_x_to_world", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_29coord_screen_x_to_world, METH_O, __pyx_doc_3efl_4evas_6Canvas_28coord_screen_x_to_world};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_29coord_screen_x_to_world(PyObject *__pyx_v_self, PyObject *__pyx_arg_x) {
  int __pyx_v_x;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("coord_screen_x_to_world (wrapper)", 0);
  assert(__pyx_arg_x); {
    __pyx_v_x = __Pyx_PyInt_As_int(__pyx_arg_x); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 267, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.coord_screen_x_to_world", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_28coord_screen_x_to_world(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_x));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_28coord_screen_x_to_world(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x) {
  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("coord_screen_x_to_world", 0);

  /* "efl/evas/efl.evas_canvas.pxi":269
 *     def coord_screen_x_to_world(self, int x):
 *         """:rtype: int"""
 *         return evas_coord_screen_x_to_world(self.obj, x)             # <<<<<<<<<<<<<<
 * 
 *     def coord_screen_y_to_world(self, int y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_coord_screen_x_to_world(__pyx_v_self->__pyx_base.obj, __pyx_v_x)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":267
 *             return self.viewport_get()
 * 
 *     def coord_screen_x_to_world(self, int x):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_screen_x_to_world(self.obj, x)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":271
 *         return evas_coord_screen_x_to_world(self.obj, x)
 * 
 *     def coord_screen_y_to_world(self, int y):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_screen_y_to_world(self.obj, y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_31coord_screen_y_to_world(PyObject *__pyx_v_self, PyObject *__pyx_arg_y); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_30coord_screen_y_to_world[] = "Canvas.coord_screen_y_to_world(self, int y)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_31coord_screen_y_to_world = {"coord_screen_y_to_world", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_31coord_screen_y_to_world, METH_O, __pyx_doc_3efl_4evas_6Canvas_30coord_screen_y_to_world};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_31coord_screen_y_to_world(PyObject *__pyx_v_self, PyObject *__pyx_arg_y) {
  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("coord_screen_y_to_world (wrapper)", 0);
  assert(__pyx_arg_y); {
    __pyx_v_y = __Pyx_PyInt_As_int(__pyx_arg_y); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 271, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.coord_screen_y_to_world", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_30coord_screen_y_to_world(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_y));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_30coord_screen_y_to_world(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_y) {
  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("coord_screen_y_to_world", 0);

  /* "efl/evas/efl.evas_canvas.pxi":273
 *     def coord_screen_y_to_world(self, int y):
 *         """:rtype: int"""
 *         return evas_coord_screen_y_to_world(self.obj, y)             # <<<<<<<<<<<<<<
 * 
 *     def coord_world_x_to_screen(self, int x):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_coord_screen_y_to_world(__pyx_v_self->__pyx_base.obj, __pyx_v_y)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":271
 *         return evas_coord_screen_x_to_world(self.obj, x)
 * 
 *     def coord_screen_y_to_world(self, int y):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_screen_y_to_world(self.obj, y)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":275
 *         return evas_coord_screen_y_to_world(self.obj, y)
 * 
 *     def coord_world_x_to_screen(self, int x):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_world_x_to_screen(self.obj, x)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_33coord_world_x_to_screen(PyObject *__pyx_v_self, PyObject *__pyx_arg_x); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_32coord_world_x_to_screen[] = "Canvas.coord_world_x_to_screen(self, int x)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_33coord_world_x_to_screen = {"coord_world_x_to_screen", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_33coord_world_x_to_screen, METH_O, __pyx_doc_3efl_4evas_6Canvas_32coord_world_x_to_screen};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_33coord_world_x_to_screen(PyObject *__pyx_v_self, PyObject *__pyx_arg_x) {
  int __pyx_v_x;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("coord_world_x_to_screen (wrapper)", 0);
  assert(__pyx_arg_x); {
    __pyx_v_x = __Pyx_PyInt_As_int(__pyx_arg_x); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 275, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.coord_world_x_to_screen", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_32coord_world_x_to_screen(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_x));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_32coord_world_x_to_screen(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x) {
  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("coord_world_x_to_screen", 0);

  /* "efl/evas/efl.evas_canvas.pxi":277
 *     def coord_world_x_to_screen(self, int x):
 *         """:rtype: int"""
 *         return evas_coord_world_x_to_screen(self.obj, x)             # <<<<<<<<<<<<<<
 * 
 *     def coord_world_y_to_screen(self, int y):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_coord_world_x_to_screen(__pyx_v_self->__pyx_base.obj, __pyx_v_x)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":275
 *         return evas_coord_screen_y_to_world(self.obj, y)
 * 
 *     def coord_world_x_to_screen(self, int x):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_world_x_to_screen(self.obj, x)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":279
 *         return evas_coord_world_x_to_screen(self.obj, x)
 * 
 *     def coord_world_y_to_screen(self, int y):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_world_y_to_screen(self.obj, y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_35coord_world_y_to_screen(PyObject *__pyx_v_self, PyObject *__pyx_arg_y); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_34coord_world_y_to_screen[] = "Canvas.coord_world_y_to_screen(self, int y)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_35coord_world_y_to_screen = {"coord_world_y_to_screen", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_35coord_world_y_to_screen, METH_O, __pyx_doc_3efl_4evas_6Canvas_34coord_world_y_to_screen};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_35coord_world_y_to_screen(PyObject *__pyx_v_self, PyObject *__pyx_arg_y) {
  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("coord_world_y_to_screen (wrapper)", 0);
  assert(__pyx_arg_y); {
    __pyx_v_y = __Pyx_PyInt_As_int(__pyx_arg_y); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 279, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.coord_world_y_to_screen", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_34coord_world_y_to_screen(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_y));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_34coord_world_y_to_screen(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_y) {
  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("coord_world_y_to_screen", 0);

  /* "efl/evas/efl.evas_canvas.pxi":281
 *     def coord_world_y_to_screen(self, int y):
 *         """:rtype: int"""
 *         return evas_coord_world_y_to_screen(self.obj, y)             # <<<<<<<<<<<<<<
 * 
 *     def pointer_output_xy_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_coord_world_y_to_screen(__pyx_v_self->__pyx_base.obj, __pyx_v_y)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":279
 *         return evas_coord_world_x_to_screen(self.obj, x)
 * 
 *     def coord_world_y_to_screen(self, int y):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_world_y_to_screen(self.obj, y)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":283
 *         return evas_coord_world_y_to_screen(self.obj, y)
 * 
 *     def pointer_output_xy_get(self):             # <<<<<<<<<<<<<<
 *         """Returns the pointer's (x, y) relative to output."""
 *         cdef int x, y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_37pointer_output_xy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_36pointer_output_xy_get[] = "Canvas.pointer_output_xy_get(self)\nReturns the pointer's (x, y) relative to output.";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_37pointer_output_xy_get = {"pointer_output_xy_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_37pointer_output_xy_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_36pointer_output_xy_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_37pointer_output_xy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_output_xy_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_36pointer_output_xy_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_36pointer_output_xy_get(struct __pyx_obj_3efl_4evas_Canvas *__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_output_xy_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":286
 *         """Returns the pointer's (x, y) relative to output."""
 *         cdef int x, y
 *         evas_pointer_output_xy_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *         return (x, y)
 * 
 */
  evas_pointer_output_xy_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_canvas.pxi":287
 *         cdef int x, y
 *         evas_pointer_output_xy_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 * 
 *     property pointer_output_xy:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 287, __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(3, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 287, __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/evas/efl.evas_canvas.pxi":283
 *         return evas_coord_world_y_to_screen(self.obj, y)
 * 
 *     def pointer_output_xy_get(self):             # <<<<<<<<<<<<<<
 *         """Returns the pointer's (x, y) relative to output."""
 *         cdef int 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.evas.Canvas.pointer_output_xy_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":290
 * 
 *     property pointer_output_xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pointer_output_xy_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_17pointer_output_xy_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_17pointer_output_xy_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_17pointer_output_xy___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_17pointer_output_xy___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":291
 *     property pointer_output_xy:
 *         def __get__(self):
 *             return self.pointer_output_xy_get()             # <<<<<<<<<<<<<<
 * 
 *     def pointer_canvas_xy_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pointer_output_xy_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 291, __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/evas/efl.evas_canvas.pxi":290
 * 
 *     property pointer_output_xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pointer_output_xy_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.evas.Canvas.pointer_output_xy.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":293
 *             return self.pointer_output_xy_get()
 * 
 *     def pointer_canvas_xy_get(self):             # <<<<<<<<<<<<<<
 *         """Returns the pointer's (x, y) relative to canvas."""
 *         cdef int x, y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_39pointer_canvas_xy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_38pointer_canvas_xy_get[] = "Canvas.pointer_canvas_xy_get(self)\nReturns the pointer's (x, y) relative to canvas.";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_39pointer_canvas_xy_get = {"pointer_canvas_xy_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_39pointer_canvas_xy_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_38pointer_canvas_xy_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_39pointer_canvas_xy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_canvas_xy_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_38pointer_canvas_xy_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_38pointer_canvas_xy_get(struct __pyx_obj_3efl_4evas_Canvas *__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_canvas_xy_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":296
 *         """Returns the pointer's (x, y) relative to canvas."""
 *         cdef int x, y
 *         evas_pointer_canvas_xy_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *         return (x, y)
 * 
 */
  evas_pointer_canvas_xy_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_canvas.pxi":297
 *         cdef int x, y
 *         evas_pointer_canvas_xy_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 * 
 *     property pointer_canvas_xy:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 297, __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(3, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 297, __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/evas/efl.evas_canvas.pxi":293
 *             return self.pointer_output_xy_get()
 * 
 *     def pointer_canvas_xy_get(self):             # <<<<<<<<<<<<<<
 *         """Returns the pointer's (x, y) relative to canvas."""
 *         cdef int 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.evas.Canvas.pointer_canvas_xy_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":300
 * 
 *     property pointer_canvas_xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pointer_canvas_xy_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_17pointer_canvas_xy_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_17pointer_canvas_xy_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_17pointer_canvas_xy___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_17pointer_canvas_xy___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":301
 *     property pointer_canvas_xy:
 *         def __get__(self):
 *             return self.pointer_canvas_xy_get()             # <<<<<<<<<<<<<<
 * 
 *     def pointer_button_down_mask_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pointer_canvas_xy_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 301, __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/evas/efl.evas_canvas.pxi":300
 * 
 *     property pointer_canvas_xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pointer_canvas_xy_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.evas.Canvas.pointer_canvas_xy.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":303
 *             return self.pointer_canvas_xy_get()
 * 
 *     def pointer_button_down_mask_get(self):             # <<<<<<<<<<<<<<
 *         """Returns a bitmask with the mouse buttons currently pressed set to 1.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_41pointer_button_down_mask_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_40pointer_button_down_mask_get[] = "Canvas.pointer_button_down_mask_get(self)\nReturns a bitmask with the mouse buttons currently pressed set to 1.\n\n        The least significant bit corresponds to the first mouse button\n        (button 1) and the most significant bit corresponds to the last mouse\n        button (button 32).\n\n        :rtype: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_41pointer_button_down_mask_get = {"pointer_button_down_mask_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_41pointer_button_down_mask_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_40pointer_button_down_mask_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_41pointer_button_down_mask_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_button_down_mask_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_40pointer_button_down_mask_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_40pointer_button_down_mask_get(struct __pyx_obj_3efl_4evas_Canvas *__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("pointer_button_down_mask_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":313
 * 
 *         """
 *         return evas_pointer_button_down_mask_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property pointer_button_down_mask:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_pointer_button_down_mask_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":303
 *             return self.pointer_canvas_xy_get()
 * 
 *     def pointer_button_down_mask_get(self):             # <<<<<<<<<<<<<<
 *         """Returns a bitmask with the mouse buttons currently pressed set to 1.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":316
 * 
 *     property pointer_button_down_mask:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pointer_button_down_mask_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_24pointer_button_down_mask_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_24pointer_button_down_mask_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_24pointer_button_down_mask___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_24pointer_button_down_mask___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":317
 *     property pointer_button_down_mask:
 *         def __get__(self):
 *             return self.pointer_button_down_mask_get()             # <<<<<<<<<<<<<<
 * 
 *     def pointer_inside_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pointer_button_down_mask_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 317, __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/evas/efl.evas_canvas.pxi":316
 * 
 *     property pointer_button_down_mask:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pointer_button_down_mask_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.evas.Canvas.pointer_button_down_mask.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":319
 *             return self.pointer_button_down_mask_get()
 * 
 *     def pointer_inside_get(self):             # <<<<<<<<<<<<<<
 *         """Returns whether the mouse pointer is logically inside the canvas.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_43pointer_inside_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_42pointer_inside_get[] = "Canvas.pointer_inside_get(self)\nReturns whether the mouse pointer is logically inside the canvas.\n\n        :rtype: bool\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_43pointer_inside_get = {"pointer_inside_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_43pointer_inside_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_42pointer_inside_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_43pointer_inside_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_inside_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_42pointer_inside_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_42pointer_inside_get(struct __pyx_obj_3efl_4evas_Canvas *__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("pointer_inside_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":325
 * 
 *         """
 *         return bool(evas_pointer_inside_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property pointer_inside:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_pointer_inside_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 325, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":319
 *             return self.pointer_button_down_mask_get()
 * 
 *     def pointer_inside_get(self):             # <<<<<<<<<<<<<<
 *         """Returns whether the mouse pointer is logically inside the canvas.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":328
 * 
 *     property pointer_inside:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pointer_inside_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_14pointer_inside_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_14pointer_inside_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_14pointer_inside___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_14pointer_inside___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":329
 *     property pointer_inside:
 *         def __get__(self):
 *             return self.pointer_inside_get()             # <<<<<<<<<<<<<<
 * 
 *     def top_at_xy_get(self, int x, int y,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pointer_inside_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 329, __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/evas/efl.evas_canvas.pxi":328
 * 
 *     property pointer_inside:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pointer_inside_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.evas.Canvas.pointer_inside.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":331
 *             return self.pointer_inside_get()
 * 
 *     def top_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                       include_pass_events_objects=False,
 *                       include_hidden_objects=False):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_45top_at_xy_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_44top_at_xy_get[] = "Canvas.top_at_xy_get(self, int x, int y, include_pass_events_objects=False, include_hidden_objects=False)\nGet the topmost object at (x, y).\n\n        :param x:\n        :param y:\n        :param include_pass_events_objects: if to include objects passing events.\n        :param include_hidden_objects: if to include hidden objects.\n\n        :return: child object.\n        :rtype: :py:class:`efl.evas.Object`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_45top_at_xy_get = {"top_at_xy_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_45top_at_xy_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_44top_at_xy_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_45top_at_xy_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  PyObject *__pyx_v_include_pass_events_objects = 0;
  PyObject *__pyx_v_include_hidden_objects = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_at_xy_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_include_pass_events_objects,&__pyx_n_s_include_hidden_objects,0};
    PyObject* values[4] = {0,0,0,0};

    /* "efl/evas/efl.evas_canvas.pxi":332
 * 
 *     def top_at_xy_get(self, int x, int y,
 *                       include_pass_events_objects=False,             # <<<<<<<<<<<<<<
 *                       include_hidden_objects=False):
 *         """Get the topmost object at (x, y).
 */
    values[2] = ((PyObject *)Py_False);

    /* "efl/evas/efl.evas_canvas.pxi":333
 *     def top_at_xy_get(self, int x, int y,
 *                       include_pass_events_objects=False,
 *                       include_hidden_objects=False):             # <<<<<<<<<<<<<<
 *         """Get the topmost object at (x, y).
 * 
 */
    values[3] = ((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  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("top_at_xy_get", 0, 2, 4, 1); __PYX_ERR(3, 331, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_include_pass_events_objects);
          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_include_hidden_objects);
          if (value) { values[3] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "top_at_xy_get") < 0)) __PYX_ERR(3, 331, __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);
        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(3, 331, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 331, __pyx_L3_error)
    __pyx_v_include_pass_events_objects = values[2];
    __pyx_v_include_hidden_objects = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("top_at_xy_get", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 331, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.top_at_xy_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_44top_at_xy_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_include_pass_events_objects, __pyx_v_include_hidden_objects);

  /* "efl/evas/efl.evas_canvas.pxi":331
 *             return self.pointer_inside_get()
 * 
 *     def top_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                       include_pass_events_objects=False,
 *                       include_hidden_objects=False):
 */

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_44top_at_xy_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, PyObject *__pyx_v_include_pass_events_objects, PyObject *__pyx_v_include_hidden_objects) {
  int __pyx_v_ip;
  int __pyx_v_ih;
  Evas_Object *__pyx_v_o;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("top_at_xy_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":347
 *         cdef int ip, ih
 *         cdef Evas_Object *o
 *         ip = include_pass_events_objects             # <<<<<<<<<<<<<<
 *         ih = include_hidden_objects
 *         o = evas_object_top_at_xy_get(self.obj, x, y, ip, ih)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_include_pass_events_objects); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 347, __pyx_L1_error)
  __pyx_v_ip = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":348
 *         cdef Evas_Object *o
 *         ip = include_pass_events_objects
 *         ih = include_hidden_objects             # <<<<<<<<<<<<<<
 *         o = evas_object_top_at_xy_get(self.obj, x, y, ip, ih)
 *         return object_from_instance(o)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_include_hidden_objects); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 348, __pyx_L1_error)
  __pyx_v_ih = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":349
 *         ip = include_pass_events_objects
 *         ih = include_hidden_objects
 *         o = evas_object_top_at_xy_get(self.obj, x, y, ip, ih)             # <<<<<<<<<<<<<<
 *         return object_from_instance(o)
 * 
 */
  __pyx_v_o = evas_object_top_at_xy_get(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_ip, __pyx_v_ih);

  /* "efl/evas/efl.evas_canvas.pxi":350
 *         ih = include_hidden_objects
 *         o = evas_object_top_at_xy_get(self.obj, x, y, ip, ih)
 *         return object_from_instance(o)             # <<<<<<<<<<<<<<
 * 
 *     def top_at_pointer_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_o); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":331
 *             return self.pointer_inside_get()
 * 
 *     def top_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                       include_pass_events_objects=False,
 *                       include_hidden_objects=False):
 */

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

/* "efl/evas/efl.evas_canvas.pxi":352
 *         return object_from_instance(o)
 * 
 *     def top_at_pointer_get(self):             # <<<<<<<<<<<<<<
 *         """Get the topmost object at pointer position.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_47top_at_pointer_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_46top_at_pointer_get[] = "Canvas.top_at_pointer_get(self)\nGet the topmost object at pointer position.\n\n        :return: child object.\n        :rtype: :py:class:`efl.evas.Object`\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_47top_at_pointer_get = {"top_at_pointer_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_47top_at_pointer_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_46top_at_pointer_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_47top_at_pointer_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_at_pointer_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_46top_at_pointer_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_46top_at_pointer_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  Evas_Object *__pyx_v_o;
  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("top_at_pointer_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":359
 *         """
 *         cdef Evas_Object *o
 *         o = evas_object_top_at_pointer_get(self.obj)             # <<<<<<<<<<<<<<
 *         return object_from_instance(o)
 * 
 */
  __pyx_v_o = evas_object_top_at_pointer_get(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":360
 *         cdef Evas_Object *o
 *         o = evas_object_top_at_pointer_get(self.obj)
 *         return object_from_instance(o)             # <<<<<<<<<<<<<<
 * 
 *     def top_in_rectangle_get(self, int x, int y, int w, int h,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_o); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":352
 *         return object_from_instance(o)
 * 
 *     def top_at_pointer_get(self):             # <<<<<<<<<<<<<<
 *         """Get the topmost object at pointer position.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":362
 *         return object_from_instance(o)
 * 
 *     def top_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                              include_pass_events_objects=False,
 *                              include_hidden_objects=False):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_49top_in_rectangle_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_48top_in_rectangle_get[] = "Canvas.top_in_rectangle_get(self, int x, int y, int w, int h, include_pass_events_objects=False, include_hidden_objects=False)\nGet the topmost object at given geometry.\n\n        :param x:\n        :param y:\n        :param w:\n        :param h:\n        :param include_pass_events_objects: if to include objects passing events.\n        :param include_hidden_objects: if to include hidden objects.\n\n        :return: child object.\n        :rtype: :py:class:`efl.evas.Object`\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_49top_in_rectangle_get = {"top_in_rectangle_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_49top_in_rectangle_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_48top_in_rectangle_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_49top_in_rectangle_get(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;
  PyObject *__pyx_v_include_pass_events_objects = 0;
  PyObject *__pyx_v_include_hidden_objects = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_in_rectangle_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,&__pyx_n_s_include_pass_events_objects,&__pyx_n_s_include_hidden_objects,0};
    PyObject* values[6] = {0,0,0,0,0,0};

    /* "efl/evas/efl.evas_canvas.pxi":363
 * 
 *     def top_in_rectangle_get(self, int x, int y, int w, int h,
 *                              include_pass_events_objects=False,             # <<<<<<<<<<<<<<
 *                              include_hidden_objects=False):
 *         """Get the topmost object at given geometry.
 */
    values[4] = ((PyObject *)Py_False);

    /* "efl/evas/efl.evas_canvas.pxi":364
 *     def top_in_rectangle_get(self, int x, int y, int w, int h,
 *                              include_pass_events_objects=False,
 *                              include_hidden_objects=False):             # <<<<<<<<<<<<<<
 *         """Get the topmost object at given geometry.
 * 
 */
    values[5] = ((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  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_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("top_in_rectangle_get", 0, 4, 6, 1); __PYX_ERR(3, 362, __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("top_in_rectangle_get", 0, 4, 6, 2); __PYX_ERR(3, 362, __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("top_in_rectangle_get", 0, 4, 6, 3); __PYX_ERR(3, 362, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_include_pass_events_objects);
          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_include_hidden_objects);
          if (value) { values[5] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "top_in_rectangle_get") < 0)) __PYX_ERR(3, 362, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 362, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 362, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 362, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 362, __pyx_L3_error)
    __pyx_v_include_pass_events_objects = values[4];
    __pyx_v_include_hidden_objects = values[5];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("top_in_rectangle_get", 0, 4, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 362, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.top_in_rectangle_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_48top_in_rectangle_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_include_pass_events_objects, __pyx_v_include_hidden_objects);

  /* "efl/evas/efl.evas_canvas.pxi":362
 *         return object_from_instance(o)
 * 
 *     def top_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                              include_pass_events_objects=False,
 *                              include_hidden_objects=False):
 */

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_48top_in_rectangle_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h, PyObject *__pyx_v_include_pass_events_objects, PyObject *__pyx_v_include_hidden_objects) {
  int __pyx_v_ip;
  int __pyx_v_ih;
  Evas_Object *__pyx_v_o;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("top_in_rectangle_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":379
 *         cdef int ip, ih
 *         cdef Evas_Object *o
 *         ip = include_pass_events_objects             # <<<<<<<<<<<<<<
 *         ih = include_hidden_objects
 *         o = evas_object_top_in_rectangle_get(self.obj, x, y, w, h, ip, ih)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_include_pass_events_objects); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 379, __pyx_L1_error)
  __pyx_v_ip = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":380
 *         cdef Evas_Object *o
 *         ip = include_pass_events_objects
 *         ih = include_hidden_objects             # <<<<<<<<<<<<<<
 *         o = evas_object_top_in_rectangle_get(self.obj, x, y, w, h, ip, ih)
 *         return object_from_instance(o)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_include_hidden_objects); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 380, __pyx_L1_error)
  __pyx_v_ih = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":381
 *         ip = include_pass_events_objects
 *         ih = include_hidden_objects
 *         o = evas_object_top_in_rectangle_get(self.obj, x, y, w, h, ip, ih)             # <<<<<<<<<<<<<<
 *         return object_from_instance(o)
 * 
 */
  __pyx_v_o = evas_object_top_in_rectangle_get(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_ip, __pyx_v_ih);

  /* "efl/evas/efl.evas_canvas.pxi":382
 *         ih = include_hidden_objects
 *         o = evas_object_top_in_rectangle_get(self.obj, x, y, w, h, ip, ih)
 *         return object_from_instance(o)             # <<<<<<<<<<<<<<
 * 
 *     def objects_at_xy_get(self, int x, int y,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_o); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":362
 *         return object_from_instance(o)
 * 
 *     def top_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                              include_pass_events_objects=False,
 *                              include_hidden_objects=False):
 */

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

/* "efl/evas/efl.evas_canvas.pxi":384
 *         return object_from_instance(o)
 * 
 *     def objects_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                           include_pass_events_objects=False,
 *                           include_hidden_objects=False):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_51objects_at_xy_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_50objects_at_xy_get[] = "Canvas.objects_at_xy_get(self, int x, int y, include_pass_events_objects=False, include_hidden_objects=False)\nGet all children at (x, y).\n\n        :param x:\n        :param y:\n        :param include_pass_events_objects: if to include objects passing events.\n        :param include_hidden_objects: if to include hidden objects.\n\n        :return: children objects.\n        :rtype: List of :py:class:`efl.evas.Object`\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_51objects_at_xy_get = {"objects_at_xy_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_51objects_at_xy_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_50objects_at_xy_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_51objects_at_xy_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  PyObject *__pyx_v_include_pass_events_objects = 0;
  PyObject *__pyx_v_include_hidden_objects = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("objects_at_xy_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_include_pass_events_objects,&__pyx_n_s_include_hidden_objects,0};
    PyObject* values[4] = {0,0,0,0};

    /* "efl/evas/efl.evas_canvas.pxi":385
 * 
 *     def objects_at_xy_get(self, int x, int y,
 *                           include_pass_events_objects=False,             # <<<<<<<<<<<<<<
 *                           include_hidden_objects=False):
 *         """Get all children at (x, y).
 */
    values[2] = ((PyObject *)Py_False);

    /* "efl/evas/efl.evas_canvas.pxi":386
 *     def objects_at_xy_get(self, int x, int y,
 *                           include_pass_events_objects=False,
 *                           include_hidden_objects=False):             # <<<<<<<<<<<<<<
 *         """Get all children at (x, y).
 * 
 */
    values[3] = ((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  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("objects_at_xy_get", 0, 2, 4, 1); __PYX_ERR(3, 384, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_include_pass_events_objects);
          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_include_hidden_objects);
          if (value) { values[3] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "objects_at_xy_get") < 0)) __PYX_ERR(3, 384, __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);
        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(3, 384, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 384, __pyx_L3_error)
    __pyx_v_include_pass_events_objects = values[2];
    __pyx_v_include_hidden_objects = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("objects_at_xy_get", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 384, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.objects_at_xy_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_50objects_at_xy_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_include_pass_events_objects, __pyx_v_include_hidden_objects);

  /* "efl/evas/efl.evas_canvas.pxi":384
 *         return object_from_instance(o)
 * 
 *     def objects_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                           include_pass_events_objects=False,
 *                           include_hidden_objects=False):
 */

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_50objects_at_xy_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, PyObject *__pyx_v_include_pass_events_objects, PyObject *__pyx_v_include_hidden_objects) {
  Eina_List *__pyx_v_objs;
  Eina_List *__pyx_v_itr;
  int __pyx_v_ip;
  int __pyx_v_ih;
  Evas_Object *__pyx_v_o;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  Eina_List *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("objects_at_xy_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":403
 *             Evas_Object *o
 * 
 *         ip = include_pass_events_objects             # <<<<<<<<<<<<<<
 *         ih = include_hidden_objects
 *         objs = evas_objects_at_xy_get(self.obj, x, y, ip, ih)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_include_pass_events_objects); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 403, __pyx_L1_error)
  __pyx_v_ip = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":404
 * 
 *         ip = include_pass_events_objects
 *         ih = include_hidden_objects             # <<<<<<<<<<<<<<
 *         objs = evas_objects_at_xy_get(self.obj, x, y, ip, ih)
 *         lst = []
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_include_hidden_objects); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 404, __pyx_L1_error)
  __pyx_v_ih = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":405
 *         ip = include_pass_events_objects
 *         ih = include_hidden_objects
 *         objs = evas_objects_at_xy_get(self.obj, x, y, ip, ih)             # <<<<<<<<<<<<<<
 *         lst = []
 *         itr = objs
 */
  __pyx_v_objs = evas_objects_at_xy_get(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_ip, __pyx_v_ih);

  /* "efl/evas/efl.evas_canvas.pxi":406
 *         ih = include_hidden_objects
 *         objs = evas_objects_at_xy_get(self.obj, x, y, ip, ih)
 *         lst = []             # <<<<<<<<<<<<<<
 *         itr = objs
 *         while itr != NULL:
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":407
 *         objs = evas_objects_at_xy_get(self.obj, x, y, ip, ih)
 *         lst = []
 *         itr = objs             # <<<<<<<<<<<<<<
 *         while itr != NULL:
 *             o = <Evas_Object*>itr.data
 */
  __pyx_v_itr = __pyx_v_objs;

  /* "efl/evas/efl.evas_canvas.pxi":408
 *         lst = []
 *         itr = objs
 *         while itr != NULL:             # <<<<<<<<<<<<<<
 *             o = <Evas_Object*>itr.data
 *             lst.append(object_from_instance(o))
 */
  while (1) {
    __pyx_t_3 = ((__pyx_v_itr != NULL) != 0);
    if (!__pyx_t_3) break;

    /* "efl/evas/efl.evas_canvas.pxi":409
 *         itr = objs
 *         while itr != NULL:
 *             o = <Evas_Object*>itr.data             # <<<<<<<<<<<<<<
 *             lst.append(object_from_instance(o))
 *             itr = itr.next
 */
    __pyx_v_o = ((Evas_Object *)__pyx_v_itr->data);

    /* "efl/evas/efl.evas_canvas.pxi":410
 *         while itr != NULL:
 *             o = <Evas_Object*>itr.data
 *             lst.append(object_from_instance(o))             # <<<<<<<<<<<<<<
 *             itr = itr.next
 *         eina_list_free(objs)
 */
    __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_o); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 410, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(3, 410, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":411
 *             o = <Evas_Object*>itr.data
 *             lst.append(object_from_instance(o))
 *             itr = itr.next             # <<<<<<<<<<<<<<
 *         eina_list_free(objs)
 *         return lst
 */
    __pyx_t_5 = __pyx_v_itr->next;
    __pyx_v_itr = __pyx_t_5;
  }

  /* "efl/evas/efl.evas_canvas.pxi":412
 *             lst.append(object_from_instance(o))
 *             itr = itr.next
 *         eina_list_free(objs)             # <<<<<<<<<<<<<<
 *         return lst
 * 
 */
  (void)(eina_list_free(__pyx_v_objs));

  /* "efl/evas/efl.evas_canvas.pxi":413
 *             itr = itr.next
 *         eina_list_free(objs)
 *         return lst             # <<<<<<<<<<<<<<
 * 
 *     def objects_in_rectangle_get(self, int x, int y, int w, int h,
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":384
 *         return object_from_instance(o)
 * 
 *     def objects_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                           include_pass_events_objects=False,
 *                           include_hidden_objects=False):
 */

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

/* "efl/evas/efl.evas_canvas.pxi":415
 *         return lst
 * 
 *     def objects_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                                  include_pass_events_objects=False,
 *                                  include_hidden_objects=False):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_53objects_in_rectangle_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_52objects_in_rectangle_get[] = "Canvas.objects_in_rectangle_get(self, int x, int y, int w, int h, include_pass_events_objects=False, include_hidden_objects=False)\nGet all children at given geometry.\n\n        :param x:\n        :param y:\n        :param w:\n        :param h:\n        :param include_pass_events_objects: if to include objects passing events.\n        :param include_hidden_objects: if to include hidden objects.\n\n        :return: children objects.\n        :rtype: List of :py:class:`efl.evas.Object`\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_53objects_in_rectangle_get = {"objects_in_rectangle_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_53objects_in_rectangle_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_52objects_in_rectangle_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_53objects_in_rectangle_get(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;
  PyObject *__pyx_v_include_pass_events_objects = 0;
  PyObject *__pyx_v_include_hidden_objects = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("objects_in_rectangle_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,&__pyx_n_s_include_pass_events_objects,&__pyx_n_s_include_hidden_objects,0};
    PyObject* values[6] = {0,0,0,0,0,0};

    /* "efl/evas/efl.evas_canvas.pxi":416
 * 
 *     def objects_in_rectangle_get(self, int x, int y, int w, int h,
 *                                  include_pass_events_objects=False,             # <<<<<<<<<<<<<<
 *                                  include_hidden_objects=False):
 *         """Get all children at given geometry.
 */
    values[4] = ((PyObject *)Py_False);

    /* "efl/evas/efl.evas_canvas.pxi":417
 *     def objects_in_rectangle_get(self, int x, int y, int w, int h,
 *                                  include_pass_events_objects=False,
 *                                  include_hidden_objects=False):             # <<<<<<<<<<<<<<
 *         """Get all children at given geometry.
 * 
 */
    values[5] = ((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  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_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("objects_in_rectangle_get", 0, 4, 6, 1); __PYX_ERR(3, 415, __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("objects_in_rectangle_get", 0, 4, 6, 2); __PYX_ERR(3, 415, __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("objects_in_rectangle_get", 0, 4, 6, 3); __PYX_ERR(3, 415, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_include_pass_events_objects);
          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_include_hidden_objects);
          if (value) { values[5] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "objects_in_rectangle_get") < 0)) __PYX_ERR(3, 415, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 415, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 415, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 415, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 415, __pyx_L3_error)
    __pyx_v_include_pass_events_objects = values[4];
    __pyx_v_include_hidden_objects = values[5];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("objects_in_rectangle_get", 0, 4, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 415, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.objects_in_rectangle_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_52objects_in_rectangle_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_include_pass_events_objects, __pyx_v_include_hidden_objects);

  /* "efl/evas/efl.evas_canvas.pxi":415
 *         return lst
 * 
 *     def objects_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                                  include_pass_events_objects=False,
 *                                  include_hidden_objects=False):
 */

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_52objects_in_rectangle_get(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h, PyObject *__pyx_v_include_pass_events_objects, PyObject *__pyx_v_include_hidden_objects) {
  Eina_List *__pyx_v_objs;
  Eina_List *__pyx_v_itr;
  int __pyx_v_ip;
  int __pyx_v_ih;
  Evas_Object *__pyx_v_o;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  Eina_List *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("objects_in_rectangle_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":436
 *             Evas_Object *o
 * 
 *         ip = include_pass_events_objects             # <<<<<<<<<<<<<<
 *         ih = include_hidden_objects
 *         objs = evas_objects_in_rectangle_get(self.obj, x, y, w, h, ip, ih)
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_include_pass_events_objects); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 436, __pyx_L1_error)
  __pyx_v_ip = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":437
 * 
 *         ip = include_pass_events_objects
 *         ih = include_hidden_objects             # <<<<<<<<<<<<<<
 *         objs = evas_objects_in_rectangle_get(self.obj, x, y, w, h, ip, ih)
 *         lst = []
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_include_hidden_objects); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 437, __pyx_L1_error)
  __pyx_v_ih = __pyx_t_1;

  /* "efl/evas/efl.evas_canvas.pxi":438
 *         ip = include_pass_events_objects
 *         ih = include_hidden_objects
 *         objs = evas_objects_in_rectangle_get(self.obj, x, y, w, h, ip, ih)             # <<<<<<<<<<<<<<
 *         lst = []
 *         itr = objs
 */
  __pyx_v_objs = evas_objects_in_rectangle_get(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_ip, __pyx_v_ih);

  /* "efl/evas/efl.evas_canvas.pxi":439
 *         ih = include_hidden_objects
 *         objs = evas_objects_in_rectangle_get(self.obj, x, y, w, h, ip, ih)
 *         lst = []             # <<<<<<<<<<<<<<
 *         itr = objs
 *         while itr != NULL:
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":440
 *         objs = evas_objects_in_rectangle_get(self.obj, x, y, w, h, ip, ih)
 *         lst = []
 *         itr = objs             # <<<<<<<<<<<<<<
 *         while itr != NULL:
 *             o = <Evas_Object*>itr.data
 */
  __pyx_v_itr = __pyx_v_objs;

  /* "efl/evas/efl.evas_canvas.pxi":441
 *         lst = []
 *         itr = objs
 *         while itr != NULL:             # <<<<<<<<<<<<<<
 *             o = <Evas_Object*>itr.data
 *             lst.append(object_from_instance(o))
 */
  while (1) {
    __pyx_t_3 = ((__pyx_v_itr != NULL) != 0);
    if (!__pyx_t_3) break;

    /* "efl/evas/efl.evas_canvas.pxi":442
 *         itr = objs
 *         while itr != NULL:
 *             o = <Evas_Object*>itr.data             # <<<<<<<<<<<<<<
 *             lst.append(object_from_instance(o))
 *             itr = itr.next
 */
    __pyx_v_o = ((Evas_Object *)__pyx_v_itr->data);

    /* "efl/evas/efl.evas_canvas.pxi":443
 *         while itr != NULL:
 *             o = <Evas_Object*>itr.data
 *             lst.append(object_from_instance(o))             # <<<<<<<<<<<<<<
 *             itr = itr.next
 *         eina_list_free(objs)
 */
    __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_o); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 443, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_2); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(3, 443, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":444
 *             o = <Evas_Object*>itr.data
 *             lst.append(object_from_instance(o))
 *             itr = itr.next             # <<<<<<<<<<<<<<
 *         eina_list_free(objs)
 *         return lst
 */
    __pyx_t_5 = __pyx_v_itr->next;
    __pyx_v_itr = __pyx_t_5;
  }

  /* "efl/evas/efl.evas_canvas.pxi":445
 *             lst.append(object_from_instance(o))
 *             itr = itr.next
 *         eina_list_free(objs)             # <<<<<<<<<<<<<<
 *         return lst
 * 
 */
  (void)(eina_list_free(__pyx_v_objs));

  /* "efl/evas/efl.evas_canvas.pxi":446
 *             itr = itr.next
 *         eina_list_free(objs)
 *         return lst             # <<<<<<<<<<<<<<
 * 
 *     def damage_rectangle_add(self, int x, int y, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":415
 *         return lst
 * 
 *     def objects_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                                  include_pass_events_objects=False,
 *                                  include_hidden_objects=False):
 */

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

/* "efl/evas/efl.evas_canvas.pxi":448
 *         return lst
 * 
 *     def damage_rectangle_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_damage_rectangle_add(self.obj, x, y, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_55damage_rectangle_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_54damage_rectangle_add[] = "Canvas.damage_rectangle_add(self, int x, int y, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_55damage_rectangle_add = {"damage_rectangle_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_55damage_rectangle_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_54damage_rectangle_add};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_55damage_rectangle_add(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("damage_rectangle_add (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("damage_rectangle_add", 1, 4, 4, 1); __PYX_ERR(3, 448, __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("damage_rectangle_add", 1, 4, 4, 2); __PYX_ERR(3, 448, __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("damage_rectangle_add", 1, 4, 4, 3); __PYX_ERR(3, 448, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "damage_rectangle_add") < 0)) __PYX_ERR(3, 448, __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(3, 448, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 448, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 448, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 448, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("damage_rectangle_add", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 448, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.damage_rectangle_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_54damage_rectangle_add(((struct __pyx_obj_3efl_4evas_Canvas *)__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_4evas_6Canvas_54damage_rectangle_add(struct __pyx_obj_3efl_4evas_Canvas *__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("damage_rectangle_add", 0);

  /* "efl/evas/efl.evas_canvas.pxi":449
 * 
 *     def damage_rectangle_add(self, int x, int y, int w, int h):
 *         evas_damage_rectangle_add(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def obscured_rectangle_add(self, int x, int y, int w, int h):
 */
  evas_damage_rectangle_add(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_canvas.pxi":448
 *         return lst
 * 
 *     def damage_rectangle_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_damage_rectangle_add(self.obj, 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/evas/efl.evas_canvas.pxi":451
 *         evas_damage_rectangle_add(self.obj, x, y, w, h)
 * 
 *     def obscured_rectangle_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_obscured_rectangle_add(self.obj, x, y, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_57obscured_rectangle_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_56obscured_rectangle_add[] = "Canvas.obscured_rectangle_add(self, int x, int y, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_57obscured_rectangle_add = {"obscured_rectangle_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_57obscured_rectangle_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_56obscured_rectangle_add};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_57obscured_rectangle_add(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("obscured_rectangle_add (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("obscured_rectangle_add", 1, 4, 4, 1); __PYX_ERR(3, 451, __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("obscured_rectangle_add", 1, 4, 4, 2); __PYX_ERR(3, 451, __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("obscured_rectangle_add", 1, 4, 4, 3); __PYX_ERR(3, 451, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "obscured_rectangle_add") < 0)) __PYX_ERR(3, 451, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 451, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 451, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 451, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 451, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("obscured_rectangle_add", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 451, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.obscured_rectangle_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_56obscured_rectangle_add(((struct __pyx_obj_3efl_4evas_Canvas *)__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_4evas_6Canvas_56obscured_rectangle_add(struct __pyx_obj_3efl_4evas_Canvas *__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("obscured_rectangle_add", 0);

  /* "efl/evas/efl.evas_canvas.pxi":452
 * 
 *     def obscured_rectangle_add(self, int x, int y, int w, int h):
 *         evas_obscured_rectangle_add(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def obscured_clear(self):
 */
  evas_obscured_rectangle_add(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_canvas.pxi":451
 *         evas_damage_rectangle_add(self.obj, x, y, w, h)
 * 
 *     def obscured_rectangle_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_obscured_rectangle_add(self.obj, 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/evas/efl.evas_canvas.pxi":454
 *         evas_obscured_rectangle_add(self.obj, x, y, w, h)
 * 
 *     def obscured_clear(self):             # <<<<<<<<<<<<<<
 *         evas_obscured_clear(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_59obscured_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_58obscured_clear[] = "Canvas.obscured_clear(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_59obscured_clear = {"obscured_clear", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_59obscured_clear, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_58obscured_clear};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_59obscured_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("obscured_clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_58obscured_clear(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_58obscured_clear(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("obscured_clear", 0);

  /* "efl/evas/efl.evas_canvas.pxi":455
 * 
 *     def obscured_clear(self):
 *         evas_obscured_clear(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def render_updates(self):
 */
  evas_obscured_clear(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":454
 *         evas_obscured_rectangle_add(self.obj, x, y, w, h)
 * 
 *     def obscured_clear(self):             # <<<<<<<<<<<<<<
 *         evas_obscured_clear(self.obj)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":457
 *         evas_obscured_clear(self.obj)
 * 
 *     def render_updates(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = evas_render_updates(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_61render_updates(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_60render_updates[] = "Canvas.render_updates(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_61render_updates = {"render_updates", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_61render_updates, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_60render_updates};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_61render_updates(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render_updates (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_60render_updates(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_60render_updates(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render_updates", 0);

  /* "efl/evas/efl.evas_canvas.pxi":459
 *     def render_updates(self):
 *         cdef Eina_List *lst
 *         lst = evas_render_updates(self.obj)             # <<<<<<<<<<<<<<
 *         evas_render_updates_free(lst)
 * 
 */
  __pyx_v_lst = evas_render_updates(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":460
 *         cdef Eina_List *lst
 *         lst = evas_render_updates(self.obj)
 *         evas_render_updates_free(lst)             # <<<<<<<<<<<<<<
 * 
 *     def render(self):
 */
  evas_render_updates_free(__pyx_v_lst);

  /* "efl/evas/efl.evas_canvas.pxi":457
 *         evas_obscured_clear(self.obj)
 * 
 *     def render_updates(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = evas_render_updates(self.obj)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":462
 *         evas_render_updates_free(lst)
 * 
 *     def render(self):             # <<<<<<<<<<<<<<
 *         """Force canvas to redraw pending updates."""
 *         evas_render(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_63render(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_62render[] = "Canvas.render(self)\nForce canvas to redraw pending updates.";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_63render = {"render", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_63render, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_62render};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_63render(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_62render(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_62render(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render", 0);

  /* "efl/evas/efl.evas_canvas.pxi":464
 *     def render(self):
 *         """Force canvas to redraw pending updates."""
 *         evas_render(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def norender(self):
 */
  evas_render(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":462
 *         evas_render_updates_free(lst)
 * 
 *     def render(self):             # <<<<<<<<<<<<<<
 *         """Force canvas to redraw pending updates."""
 *         evas_render(self.obj)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":466
 *         evas_render(self.obj)
 * 
 *     def norender(self):             # <<<<<<<<<<<<<<
 *         evas_norender(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_65norender(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_64norender[] = "Canvas.norender(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_65norender = {"norender", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_65norender, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_64norender};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_65norender(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("norender (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_64norender(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_64norender(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("norender", 0);

  /* "efl/evas/efl.evas_canvas.pxi":467
 * 
 *     def norender(self):
 *         evas_norender(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def top_get(self):
 */
  evas_norender(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":466
 *         evas_render(self.obj)
 * 
 *     def norender(self):             # <<<<<<<<<<<<<<
 *         evas_norender(self.obj)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":469
 *         evas_norender(self.obj)
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_top_get(self.obj))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_67top_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_66top_get[] = "Canvas.top_get(self)\n:rtype: :py:class:`efl.evas.Object`";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_67top_get = {"top_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_67top_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_66top_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_67top_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_66top_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_66top_get(struct __pyx_obj_3efl_4evas_Canvas *__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("top_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":471
 *     def top_get(self):
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_top_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property top:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_top_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":469
 *         evas_norender(self.obj)
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_top_get(self.obj))
 */

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

/* "efl/evas/efl.evas_canvas.pxi":474
 * 
 *     property top:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_top_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_3top_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_3top_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_3top___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_3top___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":475
 *     property top:
 *         def __get__(self):
 *             return object_from_instance(evas_object_top_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def bottom_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_top_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":474
 * 
 *     property top:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_top_get(self.obj))
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":477
 *             return object_from_instance(evas_object_top_get(self.obj))
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_bottom_get(self.obj))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_69bottom_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_68bottom_get[] = "Canvas.bottom_get(self)\n:rtype: :py:class:`efl.evas.Object`";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_69bottom_get = {"bottom_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_69bottom_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_68bottom_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_69bottom_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bottom_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_68bottom_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_68bottom_get(struct __pyx_obj_3efl_4evas_Canvas *__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("bottom_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":479
 *     def bottom_get(self):
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_bottom_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property bottom:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_bottom_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":477
 *             return object_from_instance(evas_object_top_get(self.obj))
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_bottom_get(self.obj))
 */

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

/* "efl/evas/efl.evas_canvas.pxi":482
 * 
 *     property bottom:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_bottom_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_6bottom_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_6bottom_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_6bottom___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_6bottom___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":483
 *     property bottom:
 *         def __get__(self):
 *             return object_from_instance(evas_object_bottom_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def focus_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_bottom_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":482
 * 
 *     property bottom:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_bottom_get(self.obj))
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":485
 *             return object_from_instance(evas_object_bottom_get(self.obj))
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_focus_get(self.obj))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_71focus_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_70focus_get[] = "Canvas.focus_get(self)\n:rtype: :py:class:`efl.evas.Object`";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_71focus_get = {"focus_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_71focus_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_70focus_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_71focus_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_70focus_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_70focus_get(struct __pyx_obj_3efl_4evas_Canvas *__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("focus_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":487
 *     def focus_get(self):
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_focus_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property focus:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_focus_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":485
 *             return object_from_instance(evas_object_bottom_get(self.obj))
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_focus_get(self.obj))
 */

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

/* "efl/evas/efl.evas_canvas.pxi":490
 * 
 *     property focus:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_focus_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_5focus_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_5focus_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_5focus___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_5focus___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":491
 *     property focus:
 *         def __get__(self):
 *             return object_from_instance(evas_focus_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def object_name_find(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_focus_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":490
 * 
 *     property focus:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_focus_get(self.obj))
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":493
 *             return object_from_instance(evas_focus_get(self.obj))
 * 
 *     def object_name_find(self, name):             # <<<<<<<<<<<<<<
 *         """Find object by name.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_73object_name_find(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_72object_name_find[] = "Canvas.object_name_find(self, name)\nFind object by name.\n\n        :param name:\n        :rtype: :py:class:`efl.evas.Object`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_73object_name_find = {"object_name_find", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_73object_name_find, METH_O, __pyx_doc_3efl_4evas_6Canvas_72object_name_find};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_73object_name_find(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("object_name_find (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_72object_name_find(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_name));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_72object_name_find(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("object_name_find", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/evas/efl.evas_canvas.pxi":500
 * 
 *         """
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_name_find(self.obj,
 *             <const char *>name if name is not None else NULL))
 */
  __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(3, 500, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_canvas.pxi":501
 *         """
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         return object_from_instance(evas_object_name_find(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>name if name is not None else NULL))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_canvas.pxi":502
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         return object_from_instance(evas_object_name_find(self.obj,
 *             <const char *>name if name is not None else NULL))             # <<<<<<<<<<<<<<
 * 
 *     def image_cache_flush(self):
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 502, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_canvas.pxi":501
 *         """
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         return object_from_instance(evas_object_name_find(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>name if name is not None else NULL))
 * 
 */
  __pyx_t_3 = __pyx_f_3efl_2eo_object_from_instance(evas_object_name_find(__pyx_v_self->__pyx_base.obj, __pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":493
 *             return object_from_instance(evas_focus_get(self.obj))
 * 
 *     def object_name_find(self, name):             # <<<<<<<<<<<<<<
 *         """Find object by name.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Canvas.object_name_find", __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/evas/efl.evas_canvas.pxi":504
 *             <const char *>name if name is not None else NULL))
 * 
 *     def image_cache_flush(self):             # <<<<<<<<<<<<<<
 *         evas_image_cache_flush(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_75image_cache_flush(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_74image_cache_flush[] = "Canvas.image_cache_flush(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_75image_cache_flush = {"image_cache_flush", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_75image_cache_flush, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_74image_cache_flush};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_75image_cache_flush(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_cache_flush (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_74image_cache_flush(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_74image_cache_flush(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_cache_flush", 0);

  /* "efl/evas/efl.evas_canvas.pxi":505
 * 
 *     def image_cache_flush(self):
 *         evas_image_cache_flush(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def image_cache_reload(self):
 */
  evas_image_cache_flush(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":504
 *             <const char *>name if name is not None else NULL))
 * 
 *     def image_cache_flush(self):             # <<<<<<<<<<<<<<
 *         evas_image_cache_flush(self.obj)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":507
 *         evas_image_cache_flush(self.obj)
 * 
 *     def image_cache_reload(self):             # <<<<<<<<<<<<<<
 *         evas_image_cache_reload(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_77image_cache_reload(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_76image_cache_reload[] = "Canvas.image_cache_reload(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_77image_cache_reload = {"image_cache_reload", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_77image_cache_reload, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_76image_cache_reload};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_77image_cache_reload(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_cache_reload (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_76image_cache_reload(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_76image_cache_reload(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_cache_reload", 0);

  /* "efl/evas/efl.evas_canvas.pxi":508
 * 
 *     def image_cache_reload(self):
 *         evas_image_cache_reload(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def image_cache_set(self, int size):
 */
  evas_image_cache_reload(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":507
 *         evas_image_cache_flush(self.obj)
 * 
 *     def image_cache_reload(self):             # <<<<<<<<<<<<<<
 *         evas_image_cache_reload(self.obj)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":510
 *         evas_image_cache_reload(self.obj)
 * 
 *     def image_cache_set(self, int size):             # <<<<<<<<<<<<<<
 *         evas_image_cache_set(self.obj, size)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_79image_cache_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_size); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_78image_cache_set[] = "Canvas.image_cache_set(self, int size)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_79image_cache_set = {"image_cache_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_79image_cache_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_78image_cache_set};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_79image_cache_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_size) {
  int __pyx_v_size;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_cache_set (wrapper)", 0);
  assert(__pyx_arg_size); {
    __pyx_v_size = __Pyx_PyInt_As_int(__pyx_arg_size); if (unlikely((__pyx_v_size == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 510, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.image_cache_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_78image_cache_set(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_size));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_78image_cache_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_size) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_cache_set", 0);

  /* "efl/evas/efl.evas_canvas.pxi":511
 * 
 *     def image_cache_set(self, int size):
 *         evas_image_cache_set(self.obj, size)             # <<<<<<<<<<<<<<
 * 
 *     def image_cache_get(self):
 */
  evas_image_cache_set(__pyx_v_self->__pyx_base.obj, __pyx_v_size);

  /* "efl/evas/efl.evas_canvas.pxi":510
 *         evas_image_cache_reload(self.obj)
 * 
 *     def image_cache_set(self, int size):             # <<<<<<<<<<<<<<
 *         evas_image_cache_set(self.obj, size)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":513
 *         evas_image_cache_set(self.obj, size)
 * 
 *     def image_cache_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_image_cache_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_81image_cache_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_80image_cache_get[] = "Canvas.image_cache_get(self)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_81image_cache_get = {"image_cache_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_81image_cache_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_80image_cache_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_81image_cache_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_cache_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_80image_cache_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_80image_cache_get(struct __pyx_obj_3efl_4evas_Canvas *__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("image_cache_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":515
 *     def image_cache_get(self):
 *         """:rtype: int"""
 *         return evas_image_cache_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property image_cache:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_image_cache_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":513
 *         evas_image_cache_set(self.obj, size)
 * 
 *     def image_cache_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_image_cache_get(self.obj)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":518
 * 
 *     property image_cache:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.image_cache_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_11image_cache_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_11image_cache_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_11image_cache___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_11image_cache___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":519
 *     property image_cache:
 *         def __get__(self):
 *             return self.image_cache_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_image_cache_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 519, __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/evas/efl.evas_canvas.pxi":518
 * 
 *     property image_cache:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.image_cache_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.evas.Canvas.image_cache.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":521
 *             return self.image_cache_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.image_cache_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_11image_cache_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_11image_cache_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 521, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.image_cache.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_11image_cache_2__set__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_6Canvas_11image_cache_2__set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_value) {
  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__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":522
 * 
 *         def __set__(self, int value):
 *             self.image_cache_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def font_cache_flush(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_image_cache_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 522, __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/evas/efl.evas_canvas.pxi":521
 *             return self.image_cache_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.image_cache_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_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Canvas.image_cache.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":524
 *             self.image_cache_set(value)
 * 
 *     def font_cache_flush(self):             # <<<<<<<<<<<<<<
 *         evas_font_cache_flush(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_83font_cache_flush(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_82font_cache_flush[] = "Canvas.font_cache_flush(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_83font_cache_flush = {"font_cache_flush", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_83font_cache_flush, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_82font_cache_flush};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_83font_cache_flush(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_cache_flush (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_82font_cache_flush(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_82font_cache_flush(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_cache_flush", 0);

  /* "efl/evas/efl.evas_canvas.pxi":525
 * 
 *     def font_cache_flush(self):
 *         evas_font_cache_flush(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def font_cache_get(self):
 */
  evas_font_cache_flush(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":524
 *             self.image_cache_set(value)
 * 
 *     def font_cache_flush(self):             # <<<<<<<<<<<<<<
 *         evas_font_cache_flush(self.obj)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":527
 *         evas_font_cache_flush(self.obj)
 * 
 *     def font_cache_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_font_cache_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_85font_cache_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_84font_cache_get[] = "Canvas.font_cache_get(self)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_85font_cache_get = {"font_cache_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_85font_cache_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_84font_cache_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_85font_cache_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_cache_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_84font_cache_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_84font_cache_get(struct __pyx_obj_3efl_4evas_Canvas *__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("font_cache_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":529
 *     def font_cache_get(self):
 *         """:rtype: int"""
 *         return evas_font_cache_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def font_cache_set(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_font_cache_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":527
 *         evas_font_cache_flush(self.obj)
 * 
 *     def font_cache_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_font_cache_get(self.obj)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":531
 *         return evas_font_cache_get(self.obj)
 * 
 *     def font_cache_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_font_cache_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_87font_cache_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_86font_cache_set[] = "Canvas.font_cache_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_87font_cache_set = {"font_cache_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_87font_cache_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_86font_cache_set};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_87font_cache_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_cache_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 531, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.font_cache_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_86font_cache_set(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_value));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_86font_cache_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_cache_set", 0);

  /* "efl/evas/efl.evas_canvas.pxi":532
 * 
 *     def font_cache_set(self, int value):
 *         evas_font_cache_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property font_cache:
 */
  evas_font_cache_set(__pyx_v_self->__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_canvas.pxi":531
 *         return evas_font_cache_get(self.obj)
 * 
 *     def font_cache_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_font_cache_set(self.obj, value)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":535
 * 
 *     property font_cache:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.font_cache_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_10font_cache_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_10font_cache_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_10font_cache___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_10font_cache___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":536
 *     property font_cache:
 *         def __get__(self):
 *             return self.font_cache_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_cache_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 536, __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/evas/efl.evas_canvas.pxi":535
 * 
 *     property font_cache:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.font_cache_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.evas.Canvas.font_cache.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":538
 *             return self.font_cache_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.font_cache_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_10font_cache_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_10font_cache_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 538, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.font_cache.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_10font_cache_2__set__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_6Canvas_10font_cache_2__set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_value) {
  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__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":539
 * 
 *         def __set__(self, int value):
 *             self.font_cache_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def font_path_clear(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_cache_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 539, __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/evas/efl.evas_canvas.pxi":538
 *             return self.font_cache_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.font_cache_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_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Canvas.font_cache.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":541
 *             self.font_cache_set(value)
 * 
 *     def font_path_clear(self):             # <<<<<<<<<<<<<<
 *         evas_font_path_clear(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_89font_path_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_88font_path_clear[] = "Canvas.font_path_clear(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_89font_path_clear = {"font_path_clear", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_89font_path_clear, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_88font_path_clear};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_89font_path_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_88font_path_clear(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_88font_path_clear(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_clear", 0);

  /* "efl/evas/efl.evas_canvas.pxi":542
 * 
 *     def font_path_clear(self):
 *         evas_font_path_clear(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def font_path_append(self, path):
 */
  evas_font_path_clear(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":541
 *             self.font_cache_set(value)
 * 
 *     def font_path_clear(self):             # <<<<<<<<<<<<<<
 *         evas_font_path_clear(self.obj)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":544
 *         evas_font_path_clear(self.obj)
 * 
 *     def font_path_append(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_append(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_91font_path_append(PyObject *__pyx_v_self, PyObject *__pyx_v_path); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_90font_path_append[] = "Canvas.font_path_append(self, path)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_91font_path_append = {"font_path_append", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_91font_path_append, METH_O, __pyx_doc_3efl_4evas_6Canvas_90font_path_append};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_91font_path_append(PyObject *__pyx_v_self, PyObject *__pyx_v_path) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_append (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_90font_path_append(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_path));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_90font_path_append(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_path) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("font_path_append", 0);
  __Pyx_INCREF(__pyx_v_path);

  /* "efl/evas/efl.evas_canvas.pxi":545
 * 
 *     def font_path_append(self, path):
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)             # <<<<<<<<<<<<<<
 *         evas_font_path_append(self.obj,
 *             <const char *>path if path is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_path); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 545, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_canvas.pxi":547
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_append(self.obj,
 *             <const char *>path if path is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def font_path_prepend(self, path):
 */
  __pyx_t_2 = (__pyx_v_path != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_path); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 547, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_canvas.pxi":546
 *     def font_path_append(self, path):
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_append(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>path if path is not None else NULL)
 * 
 */
  evas_font_path_append(__pyx_v_self->__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_canvas.pxi":544
 *         evas_font_path_clear(self.obj)
 * 
 *     def font_path_append(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_append(self.obj,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Canvas.font_path_append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_path);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":549
 *             <const char *>path if path is not None else NULL)
 * 
 *     def font_path_prepend(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_prepend(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_93font_path_prepend(PyObject *__pyx_v_self, PyObject *__pyx_v_path); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_92font_path_prepend[] = "Canvas.font_path_prepend(self, path)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_93font_path_prepend = {"font_path_prepend", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_93font_path_prepend, METH_O, __pyx_doc_3efl_4evas_6Canvas_92font_path_prepend};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_93font_path_prepend(PyObject *__pyx_v_self, PyObject *__pyx_v_path) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_prepend (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_92font_path_prepend(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_path));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_92font_path_prepend(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_path) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("font_path_prepend", 0);
  __Pyx_INCREF(__pyx_v_path);

  /* "efl/evas/efl.evas_canvas.pxi":550
 * 
 *     def font_path_prepend(self, path):
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)             # <<<<<<<<<<<<<<
 *         evas_font_path_prepend(self.obj,
 *             <const char *>path if path is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_path); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 550, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_canvas.pxi":552
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_prepend(self.obj,
 *             <const char *>path if path is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def font_path_list(self):
 */
  __pyx_t_2 = (__pyx_v_path != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_path); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(3, 552, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_canvas.pxi":551
 *     def font_path_prepend(self, path):
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_prepend(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>path if path is not None else NULL)
 * 
 */
  evas_font_path_prepend(__pyx_v_self->__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_canvas.pxi":549
 *             <const char *>path if path is not None else NULL)
 * 
 *     def font_path_prepend(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_prepend(self.obj,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Canvas.font_path_prepend", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_path);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":554
 *             <const char *>path if path is not None else NULL)
 * 
 *     def font_path_list(self):             # <<<<<<<<<<<<<<
 *         """:rtype: list of str"""
 *         # TODO: use list conv func
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_95font_path_list(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_94font_path_list[] = "Canvas.font_path_list(self)\n:rtype: list of str";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_95font_path_list = {"font_path_list", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_95font_path_list, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_94font_path_list};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_95font_path_list(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_path_list (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_94font_path_list(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_94font_path_list(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  Eina_List const *__pyx_v_itr;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Eina_List *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("font_path_list", 0);

  /* "efl/evas/efl.evas_canvas.pxi":558
 *         # TODO: use list conv func
 *         cdef const Eina_List *itr
 *         lst = []             # <<<<<<<<<<<<<<
 *         itr = evas_font_path_list(self.obj)
 *         while itr != NULL:
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_lst = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":559
 *         cdef const Eina_List *itr
 *         lst = []
 *         itr = evas_font_path_list(self.obj)             # <<<<<<<<<<<<<<
 *         while itr != NULL:
 *             lst.append(<char*>itr.data)
 */
  __pyx_v_itr = evas_font_path_list(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":560
 *         lst = []
 *         itr = evas_font_path_list(self.obj)
 *         while itr != NULL:             # <<<<<<<<<<<<<<
 *             lst.append(<char*>itr.data)
 *             itr = itr.next
 */
  while (1) {
    __pyx_t_2 = ((__pyx_v_itr != NULL) != 0);
    if (!__pyx_t_2) break;

    /* "efl/evas/efl.evas_canvas.pxi":561
 *         itr = evas_font_path_list(self.obj)
 *         while itr != NULL:
 *             lst.append(<char*>itr.data)             # <<<<<<<<<<<<<<
 *             itr = itr.next
 *         return lst
 */
    __pyx_t_1 = __Pyx_PyBytes_FromString(((char *)__pyx_v_itr->data)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 561, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(3, 561, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":562
 *         while itr != NULL:
 *             lst.append(<char*>itr.data)
 *             itr = itr.next             # <<<<<<<<<<<<<<
 *         return lst
 * 
 */
    __pyx_t_4 = __pyx_v_itr->next;
    __pyx_v_itr = __pyx_t_4;
  }

  /* "efl/evas/efl.evas_canvas.pxi":563
 *             lst.append(<char*>itr.data)
 *             itr = itr.next
 *         return lst             # <<<<<<<<<<<<<<
 * 
 *     def font_available_list(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":554
 *             <const char *>path if path is not None else NULL)
 * 
 *     def font_path_list(self):             # <<<<<<<<<<<<<<
 *         """:rtype: list of str"""
 *         # TODO: use list conv func
 */

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

/* "efl/evas/efl.evas_canvas.pxi":565
 *         return lst
 * 
 *     def font_available_list(self):             # <<<<<<<<<<<<<<
 *         """:rtype: list of str"""
 *         # TODO: use list conv func
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_97font_available_list(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_96font_available_list[] = "Canvas.font_available_list(self)\n:rtype: list of str";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_97font_available_list = {"font_available_list", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_97font_available_list, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_96font_available_list};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_97font_available_list(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_available_list (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_96font_available_list(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_96font_available_list(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self) {
  void *__pyx_v_p;
  Eina_List *__pyx_v_itr;
  Eina_List *__pyx_v_head;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Eina_List *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("font_available_list", 0);

  /* "efl/evas/efl.evas_canvas.pxi":573
 *             Eina_List *head
 * 
 *         lst = []             # <<<<<<<<<<<<<<
 *         p = <void*>evas_font_available_list(self.obj) # avoid warning
 *         head = <Eina_List*>p
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_lst = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":574
 * 
 *         lst = []
 *         p = <void*>evas_font_available_list(self.obj) # avoid warning             # <<<<<<<<<<<<<<
 *         head = <Eina_List*>p
 *         itr = head
 */
  __pyx_v_p = ((void *)evas_font_available_list(__pyx_v_self->__pyx_base.obj));

  /* "efl/evas/efl.evas_canvas.pxi":575
 *         lst = []
 *         p = <void*>evas_font_available_list(self.obj) # avoid warning
 *         head = <Eina_List*>p             # <<<<<<<<<<<<<<
 *         itr = head
 *         while itr != NULL:
 */
  __pyx_v_head = ((Eina_List *)__pyx_v_p);

  /* "efl/evas/efl.evas_canvas.pxi":576
 *         p = <void*>evas_font_available_list(self.obj) # avoid warning
 *         head = <Eina_List*>p
 *         itr = head             # <<<<<<<<<<<<<<
 *         while itr != NULL:
 *             lst.append(<char*>itr.data)
 */
  __pyx_v_itr = __pyx_v_head;

  /* "efl/evas/efl.evas_canvas.pxi":577
 *         head = <Eina_List*>p
 *         itr = head
 *         while itr != NULL:             # <<<<<<<<<<<<<<
 *             lst.append(<char*>itr.data)
 *             itr = itr.next
 */
  while (1) {
    __pyx_t_2 = ((__pyx_v_itr != NULL) != 0);
    if (!__pyx_t_2) break;

    /* "efl/evas/efl.evas_canvas.pxi":578
 *         itr = head
 *         while itr != NULL:
 *             lst.append(<char*>itr.data)             # <<<<<<<<<<<<<<
 *             itr = itr.next
 *         evas_font_available_list_free(self.obj, head)
 */
    __pyx_t_1 = __Pyx_PyBytes_FromString(((char *)__pyx_v_itr->data)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 578, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_lst, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(3, 578, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_canvas.pxi":579
 *         while itr != NULL:
 *             lst.append(<char*>itr.data)
 *             itr = itr.next             # <<<<<<<<<<<<<<
 *         evas_font_available_list_free(self.obj, head)
 *         return lst
 */
    __pyx_t_4 = __pyx_v_itr->next;
    __pyx_v_itr = __pyx_t_4;
  }

  /* "efl/evas/efl.evas_canvas.pxi":580
 *             lst.append(<char*>itr.data)
 *             itr = itr.next
 *         evas_font_available_list_free(self.obj, head)             # <<<<<<<<<<<<<<
 *         return lst
 * 
 */
  evas_font_available_list_free(__pyx_v_self->__pyx_base.obj, __pyx_v_head);

  /* "efl/evas/efl.evas_canvas.pxi":581
 *             itr = itr.next
 *         evas_font_available_list_free(self.obj, head)
 *         return lst             # <<<<<<<<<<<<<<
 * 
 *     def font_hinting_can_hint(self, int flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_lst);
  __pyx_r = __pyx_v_lst;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":565
 *         return lst
 * 
 *     def font_available_list(self):             # <<<<<<<<<<<<<<
 *         """:rtype: list of str"""
 *         # TODO: use list conv func
 */

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

/* "efl/evas/efl.evas_canvas.pxi":583
 *         return lst
 * 
 *     def font_hinting_can_hint(self, int flags):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(evas_font_hinting_can_hint(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_99font_hinting_can_hint(PyObject *__pyx_v_self, PyObject *__pyx_arg_flags); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_98font_hinting_can_hint[] = "Canvas.font_hinting_can_hint(self, int flags)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_99font_hinting_can_hint = {"font_hinting_can_hint", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_99font_hinting_can_hint, METH_O, __pyx_doc_3efl_4evas_6Canvas_98font_hinting_can_hint};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_99font_hinting_can_hint(PyObject *__pyx_v_self, PyObject *__pyx_arg_flags) {
  int __pyx_v_flags;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_hinting_can_hint (wrapper)", 0);
  assert(__pyx_arg_flags); {
    __pyx_v_flags = __Pyx_PyInt_As_int(__pyx_arg_flags); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 583, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.font_hinting_can_hint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_98font_hinting_can_hint(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_flags));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_98font_hinting_can_hint(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_flags) {
  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("font_hinting_can_hint", 0);

  /* "efl/evas/efl.evas_canvas.pxi":585
 *     def font_hinting_can_hint(self, int flags):
 *         """:rtype: bool"""
 *         return bool(evas_font_hinting_can_hint(self.obj,             # <<<<<<<<<<<<<<
 *                                                <Evas_Font_Hinting_Flags>flags))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_canvas.pxi":586
 *         """:rtype: bool"""
 *         return bool(evas_font_hinting_can_hint(self.obj,
 *                                                <Evas_Font_Hinting_Flags>flags))             # <<<<<<<<<<<<<<
 * 
 *     def font_hinting_set(self, int flags):
 */
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_font_hinting_can_hint(__pyx_v_self->__pyx_base.obj, ((Evas_Font_Hinting_Flags)__pyx_v_flags))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/evas/efl.evas_canvas.pxi":585
 *     def font_hinting_can_hint(self, int flags):
 *         """:rtype: bool"""
 *         return bool(evas_font_hinting_can_hint(self.obj,             # <<<<<<<<<<<<<<
 *                                                <Evas_Font_Hinting_Flags>flags))
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 585, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":583
 *         return lst
 * 
 *     def font_hinting_can_hint(self, int flags):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(evas_font_hinting_can_hint(self.obj,
 */

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

/* "efl/evas/efl.evas_canvas.pxi":588
 *                                                <Evas_Font_Hinting_Flags>flags))
 * 
 *     def font_hinting_set(self, int flags):             # <<<<<<<<<<<<<<
 *         """
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_101font_hinting_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_flags); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_100font_hinting_set[] = "Canvas.font_hinting_set(self, int flags)\n\n\n        :param flags:\n            One of\n\n            * EVAS_FONT_HINTING_NONE\n            * EVAS_FONT_HINTING_AUTO\n            * EVAS_FONT_HINTING_BYTECODE\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_101font_hinting_set = {"font_hinting_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_101font_hinting_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_100font_hinting_set};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_101font_hinting_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_flags) {
  int __pyx_v_flags;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_hinting_set (wrapper)", 0);
  assert(__pyx_arg_flags); {
    __pyx_v_flags = __Pyx_PyInt_As_int(__pyx_arg_flags); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 588, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.font_hinting_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_100font_hinting_set(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_flags));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_100font_hinting_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_flags) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_hinting_set", 0);

  /* "efl/evas/efl.evas_canvas.pxi":599
 * 
 *         """
 *         evas_font_hinting_set(self.obj, <Evas_Font_Hinting_Flags>flags)             # <<<<<<<<<<<<<<
 * 
 *     def font_hinting_get(self):
 */
  evas_font_hinting_set(__pyx_v_self->__pyx_base.obj, ((Evas_Font_Hinting_Flags)__pyx_v_flags));

  /* "efl/evas/efl.evas_canvas.pxi":588
 *                                                <Evas_Font_Hinting_Flags>flags))
 * 
 *     def font_hinting_set(self, int flags):             # <<<<<<<<<<<<<<
 *         """
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":601
 *         evas_font_hinting_set(self.obj, <Evas_Font_Hinting_Flags>flags)
 * 
 *     def font_hinting_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return <int>evas_font_hinting_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_103font_hinting_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_102font_hinting_get[] = "Canvas.font_hinting_get(self)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_103font_hinting_get = {"font_hinting_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_103font_hinting_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_102font_hinting_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_103font_hinting_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_hinting_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_102font_hinting_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_102font_hinting_get(struct __pyx_obj_3efl_4evas_Canvas *__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("font_hinting_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":603
 *     def font_hinting_get(self):
 *         """:rtype: int"""
 *         return <int>evas_font_hinting_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property font_hinting:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(((int)evas_font_hinting_get(__pyx_v_self->__pyx_base.obj))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":601
 *         evas_font_hinting_set(self.obj, <Evas_Font_Hinting_Flags>flags)
 * 
 *     def font_hinting_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return <int>evas_font_hinting_get(self.obj)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":606
 * 
 *     property font_hinting:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.font_hinting_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_12font_hinting_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Canvas_12font_hinting_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_12font_hinting___get__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_12font_hinting___get__(struct __pyx_obj_3efl_4evas_Canvas *__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/evas/efl.evas_canvas.pxi":607
 *     property font_hinting:
 *         def __get__(self):
 *             return self.font_hinting_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_hinting_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 607, __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/evas/efl.evas_canvas.pxi":606
 * 
 *     property font_hinting:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.font_hinting_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.evas.Canvas.font_hinting.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":609
 *             return self.font_hinting_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.font_hinting_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Canvas_12font_hinting_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Canvas_12font_hinting_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 609, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.font_hinting.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_12font_hinting_2__set__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((int)__pyx_v_value));

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

static int __pyx_pf_3efl_4evas_6Canvas_12font_hinting_2__set__(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_value) {
  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__", 0);

  /* "efl/evas/efl.evas_canvas.pxi":610
 * 
 *         def __set__(self, int value):
 *             self.font_hinting_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def freeze(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_hinting_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 610, __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/evas/efl.evas_canvas.pxi":609
 *             return self.font_hinting_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.font_hinting_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_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Canvas.font_hinting.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_canvas.pxi":612
 *             self.font_hinting_set(value)
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """Freeze event processing"""
 *         evas_event_freeze(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_105freeze(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_104freeze[] = "Canvas.freeze(self)\nFreeze event processing";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_105freeze = {"freeze", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_105freeze, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_104freeze};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_105freeze(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("freeze (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_104freeze(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_canvas.pxi":614
 *     def freeze(self):
 *         """Freeze event processing"""
 *         evas_event_freeze(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def thaw(self):
 */
  evas_event_freeze(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":612
 *             self.font_hinting_set(value)
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """Freeze event processing"""
 *         evas_event_freeze(self.obj)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":616
 *         evas_event_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Thaw (unfreeze) event processing"""
 *         evas_event_thaw(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_107thaw(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_106thaw[] = "Canvas.thaw(self)\nThaw (unfreeze) event processing";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_107thaw = {"thaw", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_107thaw, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_106thaw};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_107thaw(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("thaw (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_106thaw(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_canvas.pxi":618
 *     def thaw(self):
 *         """Thaw (unfreeze) event processing"""
 *         evas_event_thaw(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def freeze_get(self):
 */
  evas_event_thaw(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_canvas.pxi":616
 *         evas_event_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Thaw (unfreeze) event processing"""
 *         evas_event_thaw(self.obj)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":620
 *         evas_event_thaw(self.obj)
 * 
 *     def freeze_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_event_freeze_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_109freeze_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_108freeze_get[] = "Canvas.freeze_get(self)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_109freeze_get = {"freeze_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_109freeze_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_108freeze_get};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_109freeze_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("freeze_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_108freeze_get(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_108freeze_get(struct __pyx_obj_3efl_4evas_Canvas *__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("freeze_get", 0);

  /* "efl/evas/efl.evas_canvas.pxi":622
 *     def freeze_get(self):
 *         """:rtype: int"""
 *         return evas_event_freeze_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def key_modifier_is_set(self, modifier):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_event_freeze_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":620
 *         evas_event_thaw(self.obj)
 * 
 *     def freeze_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_event_freeze_get(self.obj)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":624
 *         return evas_event_freeze_get(self.obj)
 * 
 *     def key_modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(evas_key_modifier_is_set(evas_key_modifier_get(self.obj),
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_111key_modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_110key_modifier_is_set[] = "Canvas.key_modifier_is_set(self, modifier)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_111key_modifier_is_set = {"key_modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_111key_modifier_is_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_110key_modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_111key_modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("key_modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_110key_modifier_is_set(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_110key_modifier_is_set(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  char const *__pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("key_modifier_is_set", 0);

  /* "efl/evas/efl.evas_canvas.pxi":626
 *     def key_modifier_is_set(self, modifier):
 *         """:rtype: bool"""
 *         return bool(evas_key_modifier_is_set(evas_key_modifier_get(self.obj),             # <<<<<<<<<<<<<<
 *                                              modifier))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_canvas.pxi":627
 *         """:rtype: bool"""
 *         return bool(evas_key_modifier_is_set(evas_key_modifier_get(self.obj),
 *                                              modifier))             # <<<<<<<<<<<<<<
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):
 */
  __pyx_t_1 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(3, 627, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":626
 *     def key_modifier_is_set(self, modifier):
 *         """:rtype: bool"""
 *         return bool(evas_key_modifier_is_set(evas_key_modifier_get(self.obj),             # <<<<<<<<<<<<<<
 *                                              modifier))
 * 
 */
  __pyx_t_2 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(evas_key_modifier_get(__pyx_v_self->__pyx_base.obj), __pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(3, 626, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":624
 *         return evas_event_freeze_get(self.obj)
 * 
 *     def key_modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(evas_key_modifier_is_set(evas_key_modifier_get(self.obj),
 */

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

/* "efl/evas/efl.evas_canvas.pxi":629
 *                                              modifier))
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a new callback for the given event.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_113event_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_112event_callback_add[] = "Canvas.event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs)\nAdd a new callback for the given event.\n\n        :param type: an integer with event type code, like\n           *EVAS_CALLBACK_CANVAS_FOCUS_IN*,\n           *EVAS_CALLBACK_RENDER_FLUSH_PRE* and other\n           *EVAS_CALLBACK_* constants.\n        :param func: function to call back, this function will have one of\n           the following signatures::\n\n                function(object, event, *args, **kargs)\n                function(object, *args, **kargs)\n\n           The former is used by events that provide more data\n           (none so far), while the second is used by events\n           without. Parameters given at the end of\n           *event_callback_add()* will be given to the callback.\n           Note that the object passed to the callback in **event**\n           parameter will only be valid during the callback, using\n           it after callback returns will raise an ValueError.\n\n        :raise ValueError: if **type** is unknown.\n        :raise TypeError: if **func** is not callable.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_113event_callback_add = {"event_callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_113event_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_112event_callback_add};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_113event_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Callback_Type __pyx_v_type;
  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("event_callback_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_type,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_callback_add", 0, 2, 2, 1); __PYX_ERR(3, 629, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "event_callback_add") < 0)) __PYX_ERR(3, 629, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_type = ((Evas_Callback_Type)__Pyx_PyInt_As_Evas_Callback_Type(values[0])); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 629, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("event_callback_add", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 629, __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.evas.Canvas.event_callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_112event_callback_add(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_type, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_112event_callback_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, Evas_Callback_Type __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  Evas_Event_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("event_callback_add", 0);

  /* "efl/evas/efl.evas_canvas.pxi":656
 *         cdef Evas_Event_Cb cb
 * 
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 * 
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 656, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_canvas.pxi":657
 * 
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         if _canvas_add_callback_to_list(self, type, func, args, kargs):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 657, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 657, __pyx_L1_error)

    /* "efl/evas/efl.evas_canvas.pxi":656
 *         cdef Evas_Event_Cb cb
 * 
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 * 
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":659
 *             raise TypeError("func must be callable")
 * 
 *         if _canvas_add_callback_to_list(self, type, func, args, kargs):             # <<<<<<<<<<<<<<
 *             cb = evas_canvas_event_callbacks[<int>type]
 *             evas_event_callback_add(self.obj, type, cb, <void*>self)
 */
  __pyx_t_3 = __pyx_f_3efl_4evas__canvas_add_callback_to_list(__pyx_v_self, __pyx_v_type, __pyx_v_func, __pyx_v_args, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 659, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":660
 * 
 *         if _canvas_add_callback_to_list(self, type, func, args, kargs):
 *             cb = evas_canvas_event_callbacks[<int>type]             # <<<<<<<<<<<<<<
 *             evas_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 */
    __pyx_v_cb = (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)__pyx_v_type)]);

    /* "efl/evas/efl.evas_canvas.pxi":661
 *         if _canvas_add_callback_to_list(self, type, func, args, kargs):
 *             cb = evas_canvas_event_callbacks[<int>type]
 *             evas_event_callback_add(self.obj, type, cb, <void*>self)             # <<<<<<<<<<<<<<
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):
 */
    evas_event_callback_add(__pyx_v_self->__pyx_base.obj, __pyx_v_type, __pyx_v_cb, ((void *)__pyx_v_self));

    /* "efl/evas/efl.evas_canvas.pxi":659
 *             raise TypeError("func must be callable")
 * 
 *         if _canvas_add_callback_to_list(self, type, func, args, kargs):             # <<<<<<<<<<<<<<
 *             cb = evas_canvas_event_callbacks[<int>type]
 *             evas_event_callback_add(self.obj, type, cb, <void*>self)
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":629
 *                                              modifier))
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a new callback for the given event.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":663
 *             evas_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):             # <<<<<<<<<<<<<<
 *         """Remove callback for the given event.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_115event_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_114event_callback_del[] = "Canvas.event_callback_del(self, Evas_Callback_Type type, func)\nRemove callback for the given event.\n\n        :param type: an integer with event type code.\n        :param func: function used with :py:func:`event_callback_add()`.\n        :precond: **type** and **func** must be used as parameter for\n            :py:func:`event_callback_add()`.\n\n        :raise ValueError: if **type** is unknown or if there was no\n            **func** connected with this type.\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_115event_callback_del = {"event_callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_115event_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_114event_callback_del};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_115event_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Callback_Type __pyx_v_type;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_callback_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_type,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        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_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_callback_del", 1, 2, 2, 1); __PYX_ERR(3, 663, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "event_callback_del") < 0)) __PYX_ERR(3, 663, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_type = ((Evas_Callback_Type)__Pyx_PyInt_As_Evas_Callback_Type(values[0])); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 663, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("event_callback_del", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 663, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.event_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_114event_callback_del(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_type, __pyx_v_func);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_114event_callback_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, Evas_Callback_Type __pyx_v_type, PyObject *__pyx_v_func) {
  Evas_Event_Cb __pyx_v_cb;
  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("event_callback_del", 0);

  /* "efl/evas/efl.evas_canvas.pxi":675
 *         """
 *         cdef Evas_Event_Cb cb
 *         if _canvas_del_callback_from_list(self, type, func):             # <<<<<<<<<<<<<<
 *             cb = evas_canvas_event_callbacks[<int>type]
 *             evas_event_callback_del(self.obj, type, cb)
 */
  __pyx_t_1 = __pyx_f_3efl_4evas__canvas_del_callback_from_list(__pyx_v_self, __pyx_v_type, __pyx_v_func); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 675, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_canvas.pxi":676
 *         cdef Evas_Event_Cb cb
 *         if _canvas_del_callback_from_list(self, type, func):
 *             cb = evas_canvas_event_callbacks[<int>type]             # <<<<<<<<<<<<<<
 *             evas_event_callback_del(self.obj, type, cb)
 * 
 */
    __pyx_v_cb = (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)__pyx_v_type)]);

    /* "efl/evas/efl.evas_canvas.pxi":677
 *         if _canvas_del_callback_from_list(self, type, func):
 *             cb = evas_canvas_event_callbacks[<int>type]
 *             evas_event_callback_del(self.obj, type, cb)             # <<<<<<<<<<<<<<
 * 
 *     def on_canvas_focus_in_add(self, func, *a, **k):
 */
    (void)(evas_event_callback_del(__pyx_v_self->__pyx_base.obj, __pyx_v_type, __pyx_v_cb));

    /* "efl/evas/efl.evas_canvas.pxi":675
 *         """
 *         cdef Evas_Event_Cb cb
 *         if _canvas_del_callback_from_list(self, type, func):             # <<<<<<<<<<<<<<
 *             cb = evas_canvas_event_callbacks[<int>type]
 *             evas_event_callback_del(self.obj, type, cb)
 */
  }

  /* "efl/evas/efl.evas_canvas.pxi":663
 *             evas_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):             # <<<<<<<<<<<<<<
 *         """Remove callback for the given event.
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":679
 *             evas_event_callback_del(self.obj, type, cb)
 * 
 *     def on_canvas_focus_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_117on_canvas_focus_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_116on_canvas_focus_in_add[] = "Canvas.on_canvas_focus_in_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_117on_canvas_focus_in_add = {"on_canvas_focus_in_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_117on_canvas_focus_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_116on_canvas_focus_in_add};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_117on_canvas_focus_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_canvas_focus_in_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_canvas_focus_in_add") < 0)) __PYX_ERR(3, 679, __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_canvas_focus_in_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 679, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Canvas.on_canvas_focus_in_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_116on_canvas_focus_in_add(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_116on_canvas_focus_in_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_canvas_focus_in_add", 0);

  /* "efl/evas/efl.evas_canvas.pxi":687
 * 
 *         """
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_canvas_focus_in_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_FOCUS_IN); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 687, __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/evas/efl.evas_canvas.pxi":679
 *             evas_event_callback_del(self.obj, type, cb)
 * 
 *     def on_canvas_focus_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":689
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func, *a, **k)
 * 
 *     def on_canvas_focus_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_119on_canvas_focus_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_118on_canvas_focus_in_del[] = "Canvas.on_canvas_focus_in_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_119on_canvas_focus_in_del = {"on_canvas_focus_in_del", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_119on_canvas_focus_in_del, METH_O, __pyx_doc_3efl_4evas_6Canvas_118on_canvas_focus_in_del};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_119on_canvas_focus_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_canvas_focus_in_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_118on_canvas_focus_in_del(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_118on_canvas_focus_in_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_canvas_focus_in_del", 0);

  /* "efl/evas/efl.evas_canvas.pxi":691
 *     def on_canvas_focus_in_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_canvas_focus_out_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_FOCUS_IN); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 691, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 691, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 691, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 691, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":689
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func, *a, **k)
 * 
 *     def on_canvas_focus_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":693
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)
 * 
 *     def on_canvas_focus_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_121on_canvas_focus_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_120on_canvas_focus_out_add[] = "Canvas.on_canvas_focus_out_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_121on_canvas_focus_out_add = {"on_canvas_focus_out_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_121on_canvas_focus_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_120on_canvas_focus_out_add};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_121on_canvas_focus_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_canvas_focus_out_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_canvas_focus_out_add") < 0)) __PYX_ERR(3, 693, __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_canvas_focus_out_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 693, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Canvas.on_canvas_focus_out_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_120on_canvas_focus_out_add(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_120on_canvas_focus_out_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_canvas_focus_out_add", 0);

  /* "efl/evas/efl.evas_canvas.pxi":701
 * 
 *         """
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_canvas_focus_out_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_FOCUS_OUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":693
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)
 * 
 *     def on_canvas_focus_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":703
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func, *a, **k)
 * 
 *     def on_canvas_focus_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_123on_canvas_focus_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_122on_canvas_focus_out_del[] = "Canvas.on_canvas_focus_out_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_123on_canvas_focus_out_del = {"on_canvas_focus_out_del", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_123on_canvas_focus_out_del, METH_O, __pyx_doc_3efl_4evas_6Canvas_122on_canvas_focus_out_del};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_123on_canvas_focus_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_canvas_focus_out_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_122on_canvas_focus_out_del(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_122on_canvas_focus_out_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_canvas_focus_out_del", 0);

  /* "efl/evas/efl.evas_canvas.pxi":705
 *     def on_canvas_focus_out_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_render_flush_pre_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_FOCUS_OUT); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 705, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 705, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 705, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 705, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":703
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func, *a, **k)
 * 
 *     def on_canvas_focus_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":707
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)
 * 
 *     def on_render_flush_pre_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_125on_render_flush_pre_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_124on_render_flush_pre_add[] = "Canvas.on_render_flush_pre_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_125on_render_flush_pre_add = {"on_render_flush_pre_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_125on_render_flush_pre_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_124on_render_flush_pre_add};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_125on_render_flush_pre_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_render_flush_pre_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_render_flush_pre_add") < 0)) __PYX_ERR(3, 707, __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_render_flush_pre_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 707, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Canvas.on_render_flush_pre_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_124on_render_flush_pre_add(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_124on_render_flush_pre_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_render_flush_pre_add", 0);

  /* "efl/evas/efl.evas_canvas.pxi":715
 * 
 *         """
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_render_flush_pre_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RENDER_FLUSH_PRE); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 715, __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/evas/efl.evas_canvas.pxi":707
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)
 * 
 *     def on_render_flush_pre_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":717
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func, *a, **k)
 * 
 *     def on_render_flush_pre_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_127on_render_flush_pre_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_126on_render_flush_pre_del[] = "Canvas.on_render_flush_pre_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_127on_render_flush_pre_del = {"on_render_flush_pre_del", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_127on_render_flush_pre_del, METH_O, __pyx_doc_3efl_4evas_6Canvas_126on_render_flush_pre_del};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_127on_render_flush_pre_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_render_flush_pre_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_126on_render_flush_pre_del(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_126on_render_flush_pre_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_render_flush_pre_del", 0);

  /* "efl/evas/efl.evas_canvas.pxi":719
 *     def on_render_flush_pre_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_render_flush_post_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RENDER_FLUSH_PRE); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 719, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 719, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 719, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 719, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 719, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":717
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func, *a, **k)
 * 
 *     def on_render_flush_pre_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":721
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)
 * 
 *     def on_render_flush_post_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_129on_render_flush_post_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_128on_render_flush_post_add[] = "Canvas.on_render_flush_post_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_129on_render_flush_post_add = {"on_render_flush_post_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_129on_render_flush_post_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_128on_render_flush_post_add};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_129on_render_flush_post_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_render_flush_post_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_render_flush_post_add") < 0)) __PYX_ERR(3, 721, __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_render_flush_post_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 721, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Canvas.on_render_flush_post_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_128on_render_flush_post_add(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_128on_render_flush_post_add(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_render_flush_post_add", 0);

  /* "efl/evas/efl.evas_canvas.pxi":729
 * 
 *         """
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_render_flush_post_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RENDER_FLUSH_POST); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 729, __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/evas/efl.evas_canvas.pxi":721
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)
 * 
 *     def on_render_flush_post_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)
 * 
 */

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

/* "efl/evas/efl.evas_canvas.pxi":731
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func, *a, **k)
 * 
 *     def on_render_flush_post_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_131on_render_flush_post_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_130on_render_flush_post_del[] = "Canvas.on_render_flush_post_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_131on_render_flush_post_del = {"on_render_flush_post_del", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_131on_render_flush_post_del, METH_O, __pyx_doc_3efl_4evas_6Canvas_130on_render_flush_post_del};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_131on_render_flush_post_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_render_flush_post_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_130on_render_flush_post_del(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v_func));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_130on_render_flush_post_del(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_render_flush_post_del", 0);

  /* "efl/evas/efl.evas_canvas.pxi":733
 *     def on_render_flush_post_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func)             # <<<<<<<<<<<<<<
 * 
 *     # Event feeding
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RENDER_FLUSH_POST); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 733, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 733, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 733, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 733, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":731
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func, *a, **k)
 * 
 *     def on_render_flush_post_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":736
 * 
 *     # Event feeding
 *     def feed_mouse_down(self, int b, Evas_Button_Flags flags,             # <<<<<<<<<<<<<<
 *                         unsigned int timestamp):
 *         """ Emit a mouse_down event in the canvas """
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_133feed_mouse_down(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_132feed_mouse_down[] = "Canvas.feed_mouse_down(self, int b, Evas_Button_Flags flags, unsigned int timestamp)\n Emit a mouse_down event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_133feed_mouse_down = {"feed_mouse_down", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_133feed_mouse_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_132feed_mouse_down};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_133feed_mouse_down(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_b;
  Evas_Button_Flags __pyx_v_flags;
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_down (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_b,&__pyx_n_s_flags,&__pyx_n_s_timestamp,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_b)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_down", 1, 3, 3, 1); __PYX_ERR(3, 736, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_down", 1, 3, 3, 2); __PYX_ERR(3, 736, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_mouse_down") < 0)) __PYX_ERR(3, 736, __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_b = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 736, __pyx_L3_error)
    __pyx_v_flags = ((Evas_Button_Flags)__Pyx_PyInt_As_Evas_Button_Flags(values[1])); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 736, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 737, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_mouse_down", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 736, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_mouse_down", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_132feed_mouse_down(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_b, __pyx_v_flags, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_132feed_mouse_down(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_b, Evas_Button_Flags __pyx_v_flags, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_down", 0);

  /* "efl/evas/efl.evas_canvas.pxi":739
 *                         unsigned int timestamp):
 *         """ Emit a mouse_down event in the canvas """
 *         evas_event_feed_mouse_down(self.obj, b, flags, timestamp, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def feed_mouse_up(self, int b, Evas_Button_Flags flags,
 */
  evas_event_feed_mouse_down(__pyx_v_self->__pyx_base.obj, __pyx_v_b, __pyx_v_flags, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":736
 * 
 *     # Event feeding
 *     def feed_mouse_down(self, int b, Evas_Button_Flags flags,             # <<<<<<<<<<<<<<
 *                         unsigned int timestamp):
 *         """ Emit a mouse_down event in the canvas """
 */

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

/* "efl/evas/efl.evas_canvas.pxi":741
 *         evas_event_feed_mouse_down(self.obj, b, flags, timestamp, NULL)
 * 
 *     def feed_mouse_up(self, int b, Evas_Button_Flags flags,             # <<<<<<<<<<<<<<
 *                       unsigned int timestamp):
 *         """ Emit a mouse_up event in the canvas """
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_135feed_mouse_up(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_134feed_mouse_up[] = "Canvas.feed_mouse_up(self, int b, Evas_Button_Flags flags, unsigned int timestamp)\n Emit a mouse_up event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_135feed_mouse_up = {"feed_mouse_up", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_135feed_mouse_up, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_134feed_mouse_up};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_135feed_mouse_up(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_b;
  Evas_Button_Flags __pyx_v_flags;
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_up (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_b,&__pyx_n_s_flags,&__pyx_n_s_timestamp,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_b)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_up", 1, 3, 3, 1); __PYX_ERR(3, 741, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_up", 1, 3, 3, 2); __PYX_ERR(3, 741, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_mouse_up") < 0)) __PYX_ERR(3, 741, __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_b = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 741, __pyx_L3_error)
    __pyx_v_flags = ((Evas_Button_Flags)__Pyx_PyInt_As_Evas_Button_Flags(values[1])); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 741, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 742, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_mouse_up", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 741, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_mouse_up", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_134feed_mouse_up(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_b, __pyx_v_flags, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_134feed_mouse_up(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_b, Evas_Button_Flags __pyx_v_flags, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_up", 0);

  /* "efl/evas/efl.evas_canvas.pxi":744
 *                       unsigned int timestamp):
 *         """ Emit a mouse_up event in the canvas """
 *         evas_event_feed_mouse_up(self.obj, b, flags, timestamp, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def feed_mouse_cancel(self, unsigned int timestamp):
 */
  evas_event_feed_mouse_up(__pyx_v_self->__pyx_base.obj, __pyx_v_b, __pyx_v_flags, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":741
 *         evas_event_feed_mouse_down(self.obj, b, flags, timestamp, NULL)
 * 
 *     def feed_mouse_up(self, int b, Evas_Button_Flags flags,             # <<<<<<<<<<<<<<
 *                       unsigned int timestamp):
 *         """ Emit a mouse_up event in the canvas """
 */

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

/* "efl/evas/efl.evas_canvas.pxi":746
 *         evas_event_feed_mouse_up(self.obj, b, flags, timestamp, NULL)
 * 
 *     def feed_mouse_cancel(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_cancel event in the canvas """
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_137feed_mouse_cancel(PyObject *__pyx_v_self, PyObject *__pyx_arg_timestamp); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_136feed_mouse_cancel[] = "Canvas.feed_mouse_cancel(self, unsigned int timestamp)\n Emit a mouse_cancel event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_137feed_mouse_cancel = {"feed_mouse_cancel", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_137feed_mouse_cancel, METH_O, __pyx_doc_3efl_4evas_6Canvas_136feed_mouse_cancel};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_137feed_mouse_cancel(PyObject *__pyx_v_self, PyObject *__pyx_arg_timestamp) {
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_cancel (wrapper)", 0);
  assert(__pyx_arg_timestamp); {
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(__pyx_arg_timestamp); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 746, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_mouse_cancel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_136feed_mouse_cancel(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((unsigned int)__pyx_v_timestamp));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_136feed_mouse_cancel(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_cancel", 0);

  /* "efl/evas/efl.evas_canvas.pxi":748
 *     def feed_mouse_cancel(self, unsigned int timestamp):
 *         """ Emit a mouse_cancel event in the canvas """
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def feed_mouse_wheel(self, int direction, int z, unsigned int timestamp):
 */
  evas_event_feed_mouse_cancel(__pyx_v_self->__pyx_base.obj, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":746
 *         evas_event_feed_mouse_up(self.obj, b, flags, timestamp, NULL)
 * 
 *     def feed_mouse_cancel(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_cancel event in the canvas """
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":750
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)
 * 
 *     def feed_mouse_wheel(self, int direction, int z, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_wheel event in the canvas """
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_139feed_mouse_wheel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_138feed_mouse_wheel[] = "Canvas.feed_mouse_wheel(self, int direction, int z, unsigned int timestamp)\n Emit a mouse_wheel event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_139feed_mouse_wheel = {"feed_mouse_wheel", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_139feed_mouse_wheel, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_138feed_mouse_wheel};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_139feed_mouse_wheel(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_direction;
  int __pyx_v_z;
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_wheel (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_direction,&__pyx_n_s_z,&__pyx_n_s_timestamp,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_direction)) != 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_z)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_wheel", 1, 3, 3, 1); __PYX_ERR(3, 750, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_wheel", 1, 3, 3, 2); __PYX_ERR(3, 750, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_mouse_wheel") < 0)) __PYX_ERR(3, 750, __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_direction = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_direction == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 750, __pyx_L3_error)
    __pyx_v_z = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 750, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 750, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_mouse_wheel", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 750, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_mouse_wheel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_138feed_mouse_wheel(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_direction, __pyx_v_z, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_138feed_mouse_wheel(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_direction, int __pyx_v_z, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_wheel", 0);

  /* "efl/evas/efl.evas_canvas.pxi":752
 *     def feed_mouse_wheel(self, int direction, int z, unsigned int timestamp):
 *         """ Emit a mouse_wheel event in the canvas """
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def feed_mouse_move(self, int x, int y, unsigned int timestamp):
 */
  evas_event_feed_mouse_wheel(__pyx_v_self->__pyx_base.obj, __pyx_v_direction, __pyx_v_z, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":750
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)
 * 
 *     def feed_mouse_wheel(self, int direction, int z, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_wheel event in the canvas """
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":754
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)
 * 
 *     def feed_mouse_move(self, int x, int y, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_move event in the canvas """
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_141feed_mouse_move(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_140feed_mouse_move[] = "Canvas.feed_mouse_move(self, int x, int y, unsigned int timestamp)\n Emit a mouse_move event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_141feed_mouse_move = {"feed_mouse_move", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_141feed_mouse_move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_140feed_mouse_move};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_141feed_mouse_move(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_move (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_timestamp,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_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("feed_mouse_move", 1, 3, 3, 1); __PYX_ERR(3, 754, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_mouse_move", 1, 3, 3, 2); __PYX_ERR(3, 754, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_mouse_move") < 0)) __PYX_ERR(3, 754, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 754, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 754, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[2]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 754, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_mouse_move", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 754, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_mouse_move", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_140feed_mouse_move(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_140feed_mouse_move(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_move", 0);

  /* "efl/evas/efl.evas_canvas.pxi":756
 *     def feed_mouse_move(self, int x, int y, unsigned int timestamp):
 *         """ Emit a mouse_move event in the canvas """
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def feed_mouse_in(self, unsigned int timestamp):
 */
  evas_event_feed_mouse_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":754
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)
 * 
 *     def feed_mouse_move(self, int x, int y, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_move event in the canvas """
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":758
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)
 * 
 *     def feed_mouse_in(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_in event in the canvas """
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_143feed_mouse_in(PyObject *__pyx_v_self, PyObject *__pyx_arg_timestamp); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_142feed_mouse_in[] = "Canvas.feed_mouse_in(self, unsigned int timestamp)\n Emit a mouse_in event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_143feed_mouse_in = {"feed_mouse_in", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_143feed_mouse_in, METH_O, __pyx_doc_3efl_4evas_6Canvas_142feed_mouse_in};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_143feed_mouse_in(PyObject *__pyx_v_self, PyObject *__pyx_arg_timestamp) {
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_in (wrapper)", 0);
  assert(__pyx_arg_timestamp); {
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(__pyx_arg_timestamp); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 758, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_mouse_in", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_142feed_mouse_in(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((unsigned int)__pyx_v_timestamp));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_142feed_mouse_in(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_in", 0);

  /* "efl/evas/efl.evas_canvas.pxi":760
 *     def feed_mouse_in(self, unsigned int timestamp):
 *         """ Emit a mouse_in event in the canvas """
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def feed_mouse_out(self, unsigned int timestamp):
 */
  evas_event_feed_mouse_in(__pyx_v_self->__pyx_base.obj, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":758
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)
 * 
 *     def feed_mouse_in(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_in event in the canvas """
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":762
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)
 * 
 *     def feed_mouse_out(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_out event in the canvas """
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_145feed_mouse_out(PyObject *__pyx_v_self, PyObject *__pyx_arg_timestamp); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_144feed_mouse_out[] = "Canvas.feed_mouse_out(self, unsigned int timestamp)\n Emit a mouse_out event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_145feed_mouse_out = {"feed_mouse_out", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_145feed_mouse_out, METH_O, __pyx_doc_3efl_4evas_6Canvas_144feed_mouse_out};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_145feed_mouse_out(PyObject *__pyx_v_self, PyObject *__pyx_arg_timestamp) {
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_out (wrapper)", 0);
  assert(__pyx_arg_timestamp); {
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(__pyx_arg_timestamp); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 762, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_mouse_out", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_144feed_mouse_out(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((unsigned int)__pyx_v_timestamp));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_144feed_mouse_out(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_mouse_out", 0);

  /* "efl/evas/efl.evas_canvas.pxi":764
 *     def feed_mouse_out(self, unsigned int timestamp):
 *         """ Emit a mouse_out event in the canvas """
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)             # <<<<<<<<<<<<<<
 * 
 *     def feed_multi_down(self, int d, int x, int y,
 */
  evas_event_feed_mouse_out(__pyx_v_self->__pyx_base.obj, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":762
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)
 * 
 *     def feed_mouse_out(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_out event in the canvas """
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":766
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)
 * 
 *     def feed_multi_down(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                         double rad, double radx, double rady,
 *                         double pres, double ang,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_147feed_multi_down(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_146feed_multi_down[] = "Canvas.feed_multi_down(self, int d, int x, int y, double rad, double radx, double rady, double pres, double ang, double fx, double fy, Evas_Button_Flags flags, unsigned int timestamp)\n Emit a multi_down event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_147feed_multi_down = {"feed_multi_down", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_147feed_multi_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_146feed_multi_down};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_147feed_multi_down(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_d;
  int __pyx_v_x;
  int __pyx_v_y;
  double __pyx_v_rad;
  double __pyx_v_radx;
  double __pyx_v_rady;
  double __pyx_v_pres;
  double __pyx_v_ang;
  double __pyx_v_fx;
  double __pyx_v_fy;
  Evas_Button_Flags __pyx_v_flags;
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_multi_down (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_d,&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_rad,&__pyx_n_s_radx,&__pyx_n_s_rady,&__pyx_n_s_pres,&__pyx_n_s_ang,&__pyx_n_s_fx,&__pyx_n_s_fy,&__pyx_n_s_flags,&__pyx_n_s_timestamp,0};
    PyObject* values[12] = {0,0,0,0,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 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
        CYTHON_FALLTHROUGH;
        case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
        CYTHON_FALLTHROUGH;
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        CYTHON_FALLTHROUGH;
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        CYTHON_FALLTHROUGH;
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 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("feed_multi_down", 1, 12, 12, 1); __PYX_ERR(3, 766, __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("feed_multi_down", 1, 12, 12, 2); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rad)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 3); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_radx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 4); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rady)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 5); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pres)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 6); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ang)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 7); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  8:
        if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 8); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  9:
        if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 9); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 10:
        if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 10); __PYX_ERR(3, 766, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 11:
        if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, 11); __PYX_ERR(3, 766, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_multi_down") < 0)) __PYX_ERR(3, 766, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 12) {
      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);
      values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
      values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
      values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
      values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
    }
    __pyx_v_d = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_d == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 766, __pyx_L3_error)
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 766, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 766, __pyx_L3_error)
    __pyx_v_rad = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_rad == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 767, __pyx_L3_error)
    __pyx_v_radx = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_radx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 767, __pyx_L3_error)
    __pyx_v_rady = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_rady == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 767, __pyx_L3_error)
    __pyx_v_pres = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_pres == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 768, __pyx_L3_error)
    __pyx_v_ang = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_ang == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 768, __pyx_L3_error)
    __pyx_v_fx = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_fx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 769, __pyx_L3_error)
    __pyx_v_fy = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_fy == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 769, __pyx_L3_error)
    __pyx_v_flags = ((Evas_Button_Flags)__Pyx_PyInt_As_Evas_Button_Flags(values[10])); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 770, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[11]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 771, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_multi_down", 1, 12, 12, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 766, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_multi_down", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_146feed_multi_down(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_d, __pyx_v_x, __pyx_v_y, __pyx_v_rad, __pyx_v_radx, __pyx_v_rady, __pyx_v_pres, __pyx_v_ang, __pyx_v_fx, __pyx_v_fy, __pyx_v_flags, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_146feed_multi_down(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_d, int __pyx_v_x, int __pyx_v_y, double __pyx_v_rad, double __pyx_v_radx, double __pyx_v_rady, double __pyx_v_pres, double __pyx_v_ang, double __pyx_v_fx, double __pyx_v_fy, Evas_Button_Flags __pyx_v_flags, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_multi_down", 0);

  /* "efl/evas/efl.evas_canvas.pxi":773
 *                         unsigned int timestamp):
 *         """ Emit a multi_down event in the canvas """
 *         evas_event_feed_multi_down(self.obj, d, x, y, rad, radx, rady, pres,             # <<<<<<<<<<<<<<
 *                                    ang, fx, fy, flags, timestamp, NULL)
 * 
 */
  evas_event_feed_multi_down(__pyx_v_self->__pyx_base.obj, __pyx_v_d, __pyx_v_x, __pyx_v_y, __pyx_v_rad, __pyx_v_radx, __pyx_v_rady, __pyx_v_pres, __pyx_v_ang, __pyx_v_fx, __pyx_v_fy, __pyx_v_flags, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":766
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)
 * 
 *     def feed_multi_down(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                         double rad, double radx, double rady,
 *                         double pres, double ang,
 */

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

/* "efl/evas/efl.evas_canvas.pxi":776
 *                                    ang, fx, fy, flags, timestamp, NULL)
 * 
 *     def feed_multi_up(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                       double rad, double radx, double rady,
 *                       double pres, double ang,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_149feed_multi_up(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_148feed_multi_up[] = "Canvas.feed_multi_up(self, int d, int x, int y, double rad, double radx, double rady, double pres, double ang, double fx, double fy, Evas_Button_Flags flags, unsigned int timestamp)\n Emit a multi_up event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_149feed_multi_up = {"feed_multi_up", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_149feed_multi_up, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_148feed_multi_up};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_149feed_multi_up(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_d;
  int __pyx_v_x;
  int __pyx_v_y;
  double __pyx_v_rad;
  double __pyx_v_radx;
  double __pyx_v_rady;
  double __pyx_v_pres;
  double __pyx_v_ang;
  double __pyx_v_fx;
  double __pyx_v_fy;
  Evas_Button_Flags __pyx_v_flags;
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_multi_up (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_d,&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_rad,&__pyx_n_s_radx,&__pyx_n_s_rady,&__pyx_n_s_pres,&__pyx_n_s_ang,&__pyx_n_s_fx,&__pyx_n_s_fy,&__pyx_n_s_flags,&__pyx_n_s_timestamp,0};
    PyObject* values[12] = {0,0,0,0,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 12: values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
        CYTHON_FALLTHROUGH;
        case 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
        CYTHON_FALLTHROUGH;
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        CYTHON_FALLTHROUGH;
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        CYTHON_FALLTHROUGH;
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 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("feed_multi_up", 1, 12, 12, 1); __PYX_ERR(3, 776, __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("feed_multi_up", 1, 12, 12, 2); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rad)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 3); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_radx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 4); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rady)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 5); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pres)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 6); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ang)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 7); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  8:
        if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 8); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  9:
        if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 9); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 10:
        if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 10); __PYX_ERR(3, 776, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 11:
        if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, 11); __PYX_ERR(3, 776, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_multi_up") < 0)) __PYX_ERR(3, 776, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 12) {
      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);
      values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
      values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
      values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
      values[11] = PyTuple_GET_ITEM(__pyx_args, 11);
    }
    __pyx_v_d = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_d == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 776, __pyx_L3_error)
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 776, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 776, __pyx_L3_error)
    __pyx_v_rad = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_rad == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 777, __pyx_L3_error)
    __pyx_v_radx = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_radx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 777, __pyx_L3_error)
    __pyx_v_rady = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_rady == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 777, __pyx_L3_error)
    __pyx_v_pres = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_pres == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 778, __pyx_L3_error)
    __pyx_v_ang = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_ang == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 778, __pyx_L3_error)
    __pyx_v_fx = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_fx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 779, __pyx_L3_error)
    __pyx_v_fy = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_fy == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 779, __pyx_L3_error)
    __pyx_v_flags = ((Evas_Button_Flags)__Pyx_PyInt_As_Evas_Button_Flags(values[10])); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 780, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[11]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 781, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_multi_up", 1, 12, 12, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 776, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_multi_up", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_148feed_multi_up(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_d, __pyx_v_x, __pyx_v_y, __pyx_v_rad, __pyx_v_radx, __pyx_v_rady, __pyx_v_pres, __pyx_v_ang, __pyx_v_fx, __pyx_v_fy, __pyx_v_flags, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_148feed_multi_up(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_d, int __pyx_v_x, int __pyx_v_y, double __pyx_v_rad, double __pyx_v_radx, double __pyx_v_rady, double __pyx_v_pres, double __pyx_v_ang, double __pyx_v_fx, double __pyx_v_fy, Evas_Button_Flags __pyx_v_flags, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_multi_up", 0);

  /* "efl/evas/efl.evas_canvas.pxi":783
 *                       unsigned int timestamp):
 *         """ Emit a multi_up event in the canvas """
 *         evas_event_feed_multi_up(self.obj, d, x, y, rad, radx, rady, pres,             # <<<<<<<<<<<<<<
 *                                  ang, fx, fy, flags, timestamp, NULL)
 * 
 */
  evas_event_feed_multi_up(__pyx_v_self->__pyx_base.obj, __pyx_v_d, __pyx_v_x, __pyx_v_y, __pyx_v_rad, __pyx_v_radx, __pyx_v_rady, __pyx_v_pres, __pyx_v_ang, __pyx_v_fx, __pyx_v_fy, __pyx_v_flags, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":776
 *                                    ang, fx, fy, flags, timestamp, NULL)
 * 
 *     def feed_multi_up(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                       double rad, double radx, double rady,
 *                       double pres, double ang,
 */

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

/* "efl/evas/efl.evas_canvas.pxi":786
 *                                  ang, fx, fy, flags, timestamp, NULL)
 * 
 *     def feed_multi_move(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                         double rad, double radx, double rady,
 *                         double pres, double ang,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_151feed_multi_move(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_150feed_multi_move[] = "Canvas.feed_multi_move(self, int d, int x, int y, double rad, double radx, double rady, double pres, double ang, double fx, double fy, unsigned int timestamp)\n Emit a multi_move event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_151feed_multi_move = {"feed_multi_move", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_151feed_multi_move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_150feed_multi_move};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_151feed_multi_move(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_d;
  int __pyx_v_x;
  int __pyx_v_y;
  double __pyx_v_rad;
  double __pyx_v_radx;
  double __pyx_v_rady;
  double __pyx_v_pres;
  double __pyx_v_ang;
  double __pyx_v_fx;
  double __pyx_v_fy;
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_multi_move (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_d,&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_rad,&__pyx_n_s_radx,&__pyx_n_s_rady,&__pyx_n_s_pres,&__pyx_n_s_ang,&__pyx_n_s_fx,&__pyx_n_s_fy,&__pyx_n_s_timestamp,0};
    PyObject* values[11] = {0,0,0,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 11: values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
        CYTHON_FALLTHROUGH;
        case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
        CYTHON_FALLTHROUGH;
        case  9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
        CYTHON_FALLTHROUGH;
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_d)) != 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("feed_multi_move", 1, 11, 11, 1); __PYX_ERR(3, 786, __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("feed_multi_move", 1, 11, 11, 2); __PYX_ERR(3, 786, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rad)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 3); __PYX_ERR(3, 786, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_radx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 4); __PYX_ERR(3, 786, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rady)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 5); __PYX_ERR(3, 786, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pres)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 6); __PYX_ERR(3, 786, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ang)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 7); __PYX_ERR(3, 786, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  8:
        if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 8); __PYX_ERR(3, 786, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  9:
        if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 9); __PYX_ERR(3, 786, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case 10:
        if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, 10); __PYX_ERR(3, 786, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_multi_move") < 0)) __PYX_ERR(3, 786, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 11) {
      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);
      values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
      values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
      values[10] = PyTuple_GET_ITEM(__pyx_args, 10);
    }
    __pyx_v_d = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_d == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 786, __pyx_L3_error)
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 786, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 786, __pyx_L3_error)
    __pyx_v_rad = __pyx_PyFloat_AsDouble(values[3]); if (unlikely((__pyx_v_rad == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 787, __pyx_L3_error)
    __pyx_v_radx = __pyx_PyFloat_AsDouble(values[4]); if (unlikely((__pyx_v_radx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 787, __pyx_L3_error)
    __pyx_v_rady = __pyx_PyFloat_AsDouble(values[5]); if (unlikely((__pyx_v_rady == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 787, __pyx_L3_error)
    __pyx_v_pres = __pyx_PyFloat_AsDouble(values[6]); if (unlikely((__pyx_v_pres == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 788, __pyx_L3_error)
    __pyx_v_ang = __pyx_PyFloat_AsDouble(values[7]); if (unlikely((__pyx_v_ang == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 788, __pyx_L3_error)
    __pyx_v_fx = __pyx_PyFloat_AsDouble(values[8]); if (unlikely((__pyx_v_fx == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 789, __pyx_L3_error)
    __pyx_v_fy = __pyx_PyFloat_AsDouble(values[9]); if (unlikely((__pyx_v_fy == (double)-1) && PyErr_Occurred())) __PYX_ERR(3, 789, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[10]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 790, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_multi_move", 1, 11, 11, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 786, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_multi_move", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_150feed_multi_move(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_d, __pyx_v_x, __pyx_v_y, __pyx_v_rad, __pyx_v_radx, __pyx_v_rady, __pyx_v_pres, __pyx_v_ang, __pyx_v_fx, __pyx_v_fy, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_150feed_multi_move(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_d, int __pyx_v_x, int __pyx_v_y, double __pyx_v_rad, double __pyx_v_radx, double __pyx_v_rady, double __pyx_v_pres, double __pyx_v_ang, double __pyx_v_fx, double __pyx_v_fy, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_multi_move", 0);

  /* "efl/evas/efl.evas_canvas.pxi":792
 *                         unsigned int timestamp):
 *         """ Emit a multi_move event in the canvas """
 *         evas_event_feed_multi_move(self.obj, d, x, y, rad, radx, rady, pres,             # <<<<<<<<<<<<<<
 *                                    ang, fx, fy, timestamp, NULL)
 * 
 */
  evas_event_feed_multi_move(__pyx_v_self->__pyx_base.obj, __pyx_v_d, __pyx_v_x, __pyx_v_y, __pyx_v_rad, __pyx_v_radx, __pyx_v_rady, __pyx_v_pres, __pyx_v_ang, __pyx_v_fx, __pyx_v_fy, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":786
 *                                  ang, fx, fy, flags, timestamp, NULL)
 * 
 *     def feed_multi_move(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                         double rad, double radx, double rady,
 *                         double pres, double ang,
 */

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

/* "efl/evas/efl.evas_canvas.pxi":795
 *                                    ang, fx, fy, timestamp, NULL)
 * 
 *     def feed_key_down(self, char *keyname, char *key, char *string,             # <<<<<<<<<<<<<<
 *                       char *compose, int timestamp):
 *         """ Emit a key_down event in the canvas """
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_153feed_key_down(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_152feed_key_down[] = "Canvas.feed_key_down(self, char *keyname, char *key, char *string, char *compose, int timestamp)\n Emit a key_down event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_153feed_key_down = {"feed_key_down", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_153feed_key_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_152feed_key_down};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_153feed_key_down(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  char *__pyx_v_keyname;
  char *__pyx_v_key;
  char *__pyx_v_string;
  char *__pyx_v_compose;
  int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_key_down (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_keyname,&__pyx_n_s_key,&__pyx_n_s_string,&__pyx_n_s_compose,&__pyx_n_s_timestamp,0};
    PyObject* values[5] = {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  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_keyname)) != 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_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, 1); __PYX_ERR(3, 795, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_string)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, 2); __PYX_ERR(3, 795, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_compose)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, 3); __PYX_ERR(3, 795, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, 4); __PYX_ERR(3, 795, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_key_down") < 0)) __PYX_ERR(3, 795, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
      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);
    }
    __pyx_v_keyname = __Pyx_PyObject_AsWritableString(values[0]); if (unlikely((!__pyx_v_keyname) && PyErr_Occurred())) __PYX_ERR(3, 795, __pyx_L3_error)
    __pyx_v_key = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_key) && PyErr_Occurred())) __PYX_ERR(3, 795, __pyx_L3_error)
    __pyx_v_string = __Pyx_PyObject_AsWritableString(values[2]); if (unlikely((!__pyx_v_string) && PyErr_Occurred())) __PYX_ERR(3, 795, __pyx_L3_error)
    __pyx_v_compose = __Pyx_PyObject_AsWritableString(values[3]); if (unlikely((!__pyx_v_compose) && PyErr_Occurred())) __PYX_ERR(3, 796, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_timestamp == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 796, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_key_down", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 795, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_key_down", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_152feed_key_down(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_keyname, __pyx_v_key, __pyx_v_string, __pyx_v_compose, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_152feed_key_down(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, char *__pyx_v_keyname, char *__pyx_v_key, char *__pyx_v_string, char *__pyx_v_compose, int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_key_down", 0);

  /* "efl/evas/efl.evas_canvas.pxi":798
 *                       char *compose, int timestamp):
 *         """ Emit a key_down event in the canvas """
 *         evas_event_feed_key_down(self.obj, keyname, key, string,             # <<<<<<<<<<<<<<
 *                                  compose, timestamp, NULL)
 * 
 */
  evas_event_feed_key_down(__pyx_v_self->__pyx_base.obj, __pyx_v_keyname, __pyx_v_key, __pyx_v_string, __pyx_v_compose, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":795
 *                                    ang, fx, fy, timestamp, NULL)
 * 
 *     def feed_key_down(self, char *keyname, char *key, char *string,             # <<<<<<<<<<<<<<
 *                       char *compose, int timestamp):
 *         """ Emit a key_down event in the canvas """
 */

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

/* "efl/evas/efl.evas_canvas.pxi":801
 *                                  compose, timestamp, NULL)
 * 
 *     def feed_key_up(self, char *keyname, char *key, char *string,             # <<<<<<<<<<<<<<
 *                     char *compose, int timestamp):
 *         """ Emit a key_up event in the canvas """
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_155feed_key_up(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_154feed_key_up[] = "Canvas.feed_key_up(self, char *keyname, char *key, char *string, char *compose, int timestamp)\n Emit a key_up event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_155feed_key_up = {"feed_key_up", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_155feed_key_up, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_154feed_key_up};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_155feed_key_up(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  char *__pyx_v_keyname;
  char *__pyx_v_key;
  char *__pyx_v_string;
  char *__pyx_v_compose;
  int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_key_up (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_keyname,&__pyx_n_s_key,&__pyx_n_s_string,&__pyx_n_s_compose,&__pyx_n_s_timestamp,0};
    PyObject* values[5] = {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  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_keyname)) != 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_key)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, 1); __PYX_ERR(3, 801, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_string)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, 2); __PYX_ERR(3, 801, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_compose)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, 3); __PYX_ERR(3, 801, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, 4); __PYX_ERR(3, 801, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_key_up") < 0)) __PYX_ERR(3, 801, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
      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);
    }
    __pyx_v_keyname = __Pyx_PyObject_AsWritableString(values[0]); if (unlikely((!__pyx_v_keyname) && PyErr_Occurred())) __PYX_ERR(3, 801, __pyx_L3_error)
    __pyx_v_key = __Pyx_PyObject_AsWritableString(values[1]); if (unlikely((!__pyx_v_key) && PyErr_Occurred())) __PYX_ERR(3, 801, __pyx_L3_error)
    __pyx_v_string = __Pyx_PyObject_AsWritableString(values[2]); if (unlikely((!__pyx_v_string) && PyErr_Occurred())) __PYX_ERR(3, 801, __pyx_L3_error)
    __pyx_v_compose = __Pyx_PyObject_AsWritableString(values[3]); if (unlikely((!__pyx_v_compose) && PyErr_Occurred())) __PYX_ERR(3, 802, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_timestamp == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 802, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_key_up", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 801, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_key_up", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_154feed_key_up(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_keyname, __pyx_v_key, __pyx_v_string, __pyx_v_compose, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_154feed_key_up(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, char *__pyx_v_keyname, char *__pyx_v_key, char *__pyx_v_string, char *__pyx_v_compose, int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_key_up", 0);

  /* "efl/evas/efl.evas_canvas.pxi":804
 *                     char *compose, int timestamp):
 *         """ Emit a key_up event in the canvas """
 *         evas_event_feed_key_up(self.obj, keyname, key, string,             # <<<<<<<<<<<<<<
 *                               compose, timestamp, NULL)
 * 
 */
  evas_event_feed_key_up(__pyx_v_self->__pyx_base.obj, __pyx_v_keyname, __pyx_v_key, __pyx_v_string, __pyx_v_compose, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":801
 *                                  compose, timestamp, NULL)
 * 
 *     def feed_key_up(self, char *keyname, char *key, char *string,             # <<<<<<<<<<<<<<
 *                     char *compose, int timestamp):
 *         """ Emit a key_up event in the canvas """
 */

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

/* "efl/evas/efl.evas_canvas.pxi":807
 *                               compose, timestamp, NULL)
 * 
 *     def feed_hold(self, int hold, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a feed_hold event in the canvas """
 *         evas_event_feed_hold(self.obj, hold, timestamp, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_157feed_hold(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_156feed_hold[] = "Canvas.feed_hold(self, int hold, unsigned int timestamp)\n Emit a feed_hold event in the canvas ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_157feed_hold = {"feed_hold", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_157feed_hold, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_156feed_hold};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_157feed_hold(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_hold;
  unsigned int __pyx_v_timestamp;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_hold (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_hold,&__pyx_n_s_timestamp,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_hold)) != 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_timestamp)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("feed_hold", 1, 2, 2, 1); __PYX_ERR(3, 807, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "feed_hold") < 0)) __PYX_ERR(3, 807, __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_hold = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_hold == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 807, __pyx_L3_error)
    __pyx_v_timestamp = __Pyx_PyInt_As_unsigned_int(values[1]); if (unlikely((__pyx_v_timestamp == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 807, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("feed_hold", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 807, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Canvas.feed_hold", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_156feed_hold(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_hold, __pyx_v_timestamp);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_156feed_hold(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, int __pyx_v_hold, unsigned int __pyx_v_timestamp) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("feed_hold", 0);

  /* "efl/evas/efl.evas_canvas.pxi":809
 *     def feed_hold(self, int hold, unsigned int timestamp):
 *         """ Emit a feed_hold event in the canvas """
 *         evas_event_feed_hold(self.obj, hold, timestamp, NULL)             # <<<<<<<<<<<<<<
 * 
 *     # Factory
 */
  evas_event_feed_hold(__pyx_v_self->__pyx_base.obj, __pyx_v_hold, __pyx_v_timestamp, NULL);

  /* "efl/evas/efl.evas_canvas.pxi":807
 *                               compose, timestamp, NULL)
 * 
 *     def feed_hold(self, int hold, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a feed_hold event in the canvas """
 *         evas_event_feed_hold(self.obj, hold, timestamp, NULL)
 */

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

/* "efl/evas/efl.evas_canvas.pxi":812
 * 
 *     # Factory
 *     def Rectangle(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Rectangle` associated with this
 *         canvas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_159Rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_158Rectangle[] = "Canvas.Rectangle(self, **kargs)\nFactory of :py:class:`efl.evas.Rectangle` associated with this\n        canvas.\n\n        :rtype: :py:class:`efl.evas.Rectangle`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_159Rectangle = {"Rectangle", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_159Rectangle, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_158Rectangle};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_159Rectangle(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Rectangle (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("Rectangle", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Rectangle", 1))) return NULL;
  if (__pyx_kwds) {
    __pyx_v_kargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kargs)) return NULL;
    __Pyx_GOTREF(__pyx_v_kargs);
  } else {
    __pyx_v_kargs = NULL;
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_158Rectangle(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_158Rectangle(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("Rectangle", 0);

  /* "efl/evas/efl.evas_canvas.pxi":819
 * 
 *         """
 *         return Rectangle(self, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     def Line(self, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Rectangle), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":812
 * 
 *     # Factory
 *     def Rectangle(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Rectangle` associated with this
 *         canvas.
 */

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

/* "efl/evas/efl.evas_canvas.pxi":821
 *         return Rectangle(self, **kargs)
 * 
 *     def Line(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Line` associated with this
 *         canvas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_161Line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_160Line[] = "Canvas.Line(self, **kargs)\nFactory of :py:class:`efl.evas.Line` associated with this\n        canvas.\n\n        :rtype: :py:class:`efl.evas.Line`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_161Line = {"Line", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_161Line, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_160Line};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_161Line(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Line (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("Line", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Line", 1))) return NULL;
  if (__pyx_kwds) {
    __pyx_v_kargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kargs)) return NULL;
    __Pyx_GOTREF(__pyx_v_kargs);
  } else {
    __pyx_v_kargs = NULL;
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_160Line(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_160Line(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("Line", 0);

  /* "efl/evas/efl.evas_canvas.pxi":828
 * 
 *         """
 *         return Line(self, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     def Image(self, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Line), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":821
 *         return Rectangle(self, **kargs)
 * 
 *     def Line(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Line` associated with this
 *         canvas.
 */

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

/* "efl/evas/efl.evas_canvas.pxi":830
 *         return Line(self, **kargs)
 * 
 *     def Image(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Image` associated with this
 *         canvas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_163Image(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_162Image[] = "Canvas.Image(self, **kargs)\nFactory of :py:class:`efl.evas.Image` associated with this\n        canvas.\n\n        :rtype: :py:class:`efl.evas.Image`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_163Image = {"Image", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_163Image, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_162Image};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_163Image(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Image (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("Image", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Image", 1))) return NULL;
  if (__pyx_kwds) {
    __pyx_v_kargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kargs)) return NULL;
    __Pyx_GOTREF(__pyx_v_kargs);
  } else {
    __pyx_v_kargs = NULL;
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_162Image(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_162Image(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("Image", 0);

  /* "efl/evas/efl.evas_canvas.pxi":837
 * 
 *         """
 *         return Image(self, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     def FilledImage(self, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Image), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":830
 *         return Line(self, **kargs)
 * 
 *     def Image(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Image` associated with this
 *         canvas.
 */

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

/* "efl/evas/efl.evas_canvas.pxi":839
 *         return Image(self, **kargs)
 * 
 *     def FilledImage(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.FilledImage` associated with this
 *         canvas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_165FilledImage(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_164FilledImage[] = "Canvas.FilledImage(self, **kargs)\nFactory of :py:class:`efl.evas.FilledImage` associated with this\n        canvas.\n\n        :rtype: :py:class:`efl.evas.FilledImage`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_165FilledImage = {"FilledImage", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_165FilledImage, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_164FilledImage};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_165FilledImage(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("FilledImage (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("FilledImage", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "FilledImage", 1))) return NULL;
  if (__pyx_kwds) {
    __pyx_v_kargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kargs)) return NULL;
    __Pyx_GOTREF(__pyx_v_kargs);
  } else {
    __pyx_v_kargs = NULL;
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_164FilledImage(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_164FilledImage(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("FilledImage", 0);

  /* "efl/evas/efl.evas_canvas.pxi":846
 * 
 *         """
 *         return FilledImage(self, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     def Polygon(self, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_FilledImage), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":839
 *         return Image(self, **kargs)
 * 
 *     def FilledImage(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.FilledImage` associated with this
 *         canvas.
 */

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

/* "efl/evas/efl.evas_canvas.pxi":848
 *         return FilledImage(self, **kargs)
 * 
 *     def Polygon(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Polygon` associated with this
 *         canvas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_167Polygon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_166Polygon[] = "Canvas.Polygon(self, **kargs)\nFactory of :py:class:`efl.evas.Polygon` associated with this\n        canvas.\n\n        :rtype: :py:class:`efl.evas.Polygon`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_167Polygon = {"Polygon", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_167Polygon, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_166Polygon};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_167Polygon(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Polygon (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("Polygon", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Polygon", 1))) return NULL;
  if (__pyx_kwds) {
    __pyx_v_kargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kargs)) return NULL;
    __Pyx_GOTREF(__pyx_v_kargs);
  } else {
    __pyx_v_kargs = NULL;
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_166Polygon(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_166Polygon(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("Polygon", 0);

  /* "efl/evas/efl.evas_canvas.pxi":855
 * 
 *         """
 *         return Polygon(self, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     def Text(self, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Polygon), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":848
 *         return FilledImage(self, **kargs)
 * 
 *     def Polygon(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Polygon` associated with this
 *         canvas.
 */

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

/* "efl/evas/efl.evas_canvas.pxi":857
 *         return Polygon(self, **kargs)
 * 
 *     def Text(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Text` associated with this
 *         canvas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_169Text(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_168Text[] = "Canvas.Text(self, **kargs)\nFactory of :py:class:`efl.evas.Text` associated with this\n        canvas.\n\n        :rtype: :py:class:`efl.evas.Text`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_169Text = {"Text", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_169Text, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_168Text};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_169Text(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Text (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("Text", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Text", 1))) return NULL;
  if (__pyx_kwds) {
    __pyx_v_kargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kargs)) return NULL;
    __Pyx_GOTREF(__pyx_v_kargs);
  } else {
    __pyx_v_kargs = NULL;
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_168Text(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_168Text(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("Text", 0);

  /* "efl/evas/efl.evas_canvas.pxi":864
 * 
 *         """
 *         return Text(self, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     def Textblock(self, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Text), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":857
 *         return Polygon(self, **kargs)
 * 
 *     def Text(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Text` associated with this
 *         canvas.
 */

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

/* "efl/evas/efl.evas_canvas.pxi":866
 *         return Text(self, **kargs)
 * 
 *     def Textblock(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Textblock` associated with this
 *         canvas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_171Textblock(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_170Textblock[] = "Canvas.Textblock(self, **kargs)\nFactory of :py:class:`efl.evas.Textblock` associated with this\n        canvas.\n\n        :rtype: :py:class:`efl.evas.Textblock`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_171Textblock = {"Textblock", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_171Textblock, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_170Textblock};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_171Textblock(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Textblock (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("Textblock", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Textblock", 1))) return NULL;
  if (__pyx_kwds) {
    __pyx_v_kargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kargs)) return NULL;
    __Pyx_GOTREF(__pyx_v_kargs);
  } else {
    __pyx_v_kargs = NULL;
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_170Textblock(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_170Textblock(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("Textblock", 0);

  /* "efl/evas/efl.evas_canvas.pxi":873
 * 
 *         """
 *         return Textblock(self, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     def Box(self, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Textblock), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":866
 *         return Text(self, **kargs)
 * 
 *     def Textblock(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Textblock` associated with this
 *         canvas.
 */

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

/* "efl/evas/efl.evas_canvas.pxi":875
 *         return Textblock(self, **kargs)
 * 
 *     def Box(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Box` associated with this
 *         canvas.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_173Box(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_172Box[] = "Canvas.Box(self, **kargs)\nFactory of :py:class:`efl.evas.Box` associated with this\n        canvas.\n\n        :rtype: :py:class:`efl.evas.Box`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_173Box = {"Box", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_173Box, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_172Box};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_173Box(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Box (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("Box", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "Box", 1))) return NULL;
  if (__pyx_kwds) {
    __pyx_v_kargs = PyDict_Copy(__pyx_kwds); if (unlikely(!__pyx_v_kargs)) return NULL;
    __Pyx_GOTREF(__pyx_v_kargs);
  } else {
    __pyx_v_kargs = NULL;
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Canvas_172Box(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_172Box(struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("Box", 0);

  /* "efl/evas/efl.evas_canvas.pxi":882
 * 
 *         """
 *         return Box(self, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_4evas_Box), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_canvas.pxi":875
 *         return Textblock(self, **kargs)
 * 
 *     def Box(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Box` associated with this
 *         canvas.
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_175__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_174__reduce_cython__[] = "Canvas.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_175__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_175__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_174__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_175__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_4evas_6Canvas_174__reduce_cython__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_174__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Canvas *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

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

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Canvas_177__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_6Canvas_176__setstate_cython__[] = "Canvas.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Canvas_177__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_177__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_6Canvas_176__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_6Canvas_177__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_4evas_6Canvas_176__setstate_cython__(((struct __pyx_obj_3efl_4evas_Canvas *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_6Canvas_176__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

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

/* "efl/evas/efl.evas_object_events.pxi":23
 * 
 * cdef class EventPoint:
 *     cdef void _set_obj(self, Evas_Point *obj):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */

static void __pyx_f_3efl_4evas_10EventPoint__set_obj(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self, Evas_Point *__pyx_v_obj) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":24
 * cdef class EventPoint:
 *     cdef void _set_obj(self, Evas_Point *obj):
 *         self.obj = obj             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  __pyx_v_self->obj = __pyx_v_obj;

  /* "efl/evas/efl.evas_object_events.pxi":23
 * 
 * cdef class EventPoint:
 *     cdef void _set_obj(self, Evas_Point *obj):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */

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

/* "efl/evas/efl.evas_object_events.pxi":26
 *         self.obj = obj
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

static void __pyx_f_3efl_4evas_10EventPoint__unset_obj(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":27
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":26
 *         self.obj = obj
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

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

/* "efl/evas/efl.evas_object_events.pxi":29
 *         self.obj = NULL
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventPoint___repr__(((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_10EventPoint___repr__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":30
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 30, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":31
 *     def __repr__(self):
 *         self._check_validity()
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_d_d, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 31, __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/evas/efl.evas_object_events.pxi":29
 *         self.obj = NULL
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 */

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

/* "efl/evas/efl.evas_object_events.pxi":33
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventPoint object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_10EventPoint__check_validity(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":34
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventPoint object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventPoint_object_is_invalid);
      __PYX_ERR(4, 34, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":35
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventPoint object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     property x:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":33
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventPoint object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventPoint._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":38
 * 
 *     property x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventPoint_1x___get__(((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":39
 *     property x:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.x
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 39, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":40
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.x             # <<<<<<<<<<<<<<
 * 
 *     property y:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 40, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":38
 * 
 *     property x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.x
 */

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

/* "efl/evas/efl.evas_object_events.pxi":43
 * 
 *     property y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventPoint_1y___get__(((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":44
 *     property y:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.y
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 44, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":45
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.y             # <<<<<<<<<<<<<<
 * 
 *     property xy:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 45, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":43
 * 
 *     property y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.y
 */

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

/* "efl/evas/efl.evas_object_events.pxi":48
 * 
 *     property xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_2xy_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_2xy_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventPoint_2xy___get__(((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":49
 *     property xy:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return (self.obj.x, self.obj.y)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 49, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":50
 *         def __get__(self):
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":48
 * 
 *     property xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)
 */

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

/* "efl/evas/efl.evas_object_events.pxi":52
 *             return (self.obj.x, self.obj.y)
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return 2
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4evas_10EventPoint_3__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4evas_10EventPoint_3__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventPoint_2__len__(((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_4evas_10EventPoint_2__len__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":53
 * 
 *     def __len__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return 2
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 53, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":54
 *     def __len__(self):
 *         self._check_validity()
 *         return 2             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, int index):
 */
  __pyx_r = 2;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":52
 *             return (self.obj.x, self.obj.y)
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return 2
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventPoint.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":56
 *         return 2
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if index == 0:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 56, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.EventPoint.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_10EventPoint_4__getitem__(((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_v_self), ((int)__pyx_v_index));

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

static PyObject *__pyx_pf_3efl_4evas_10EventPoint_4__getitem__(struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self, int __pyx_v_index) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":57
 * 
 *     def __getitem__(self, int index):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if index == 0:
 *             return self.obj.x
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 57, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":58
 *     def __getitem__(self, int index):
 *         self._check_validity()
 *         if index == 0:             # <<<<<<<<<<<<<<
 *             return self.obj.x
 *         elif index == 1:
 */
  switch (__pyx_v_index) {
    case 0:

    /* "efl/evas/efl.evas_object_events.pxi":59
 *         self._check_validity()
 *         if index == 0:
 *             return self.obj.x             # <<<<<<<<<<<<<<
 *         elif index == 1:
 *             return self.obj.y
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 59, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_events.pxi":58
 *     def __getitem__(self, int index):
 *         self._check_validity()
 *         if index == 0:             # <<<<<<<<<<<<<<
 *             return self.obj.x
 *         elif index == 1:
 */
    break;
    case 1:

    /* "efl/evas/efl.evas_object_events.pxi":61
 *             return self.obj.x
 *         elif index == 1:
 *             return self.obj.y             # <<<<<<<<<<<<<<
 *         else:
 *             raise IndexError("list index out of range")
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_events.pxi":60
 *         if index == 0:
 *             return self.obj.x
 *         elif index == 1:             # <<<<<<<<<<<<<<
 *             return self.obj.y
 *         else:
 */
    break;
    default:

    /* "efl/evas/efl.evas_object_events.pxi":63
 *             return self.obj.y
 *         else:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 63, __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(4, 63, __pyx_L1_error)
    break;
  }

  /* "efl/evas/efl.evas_object_events.pxi":56
 *         return 2
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if index == 0:
 */

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_10EventPoint_6__reduce_cython__[] = "EventPoint.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_10EventPoint_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_10EventPoint_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_10EventPoint_6__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventPoint_6__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_10EventPoint_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_10EventPoint_8__setstate_cython__[] = "EventPoint.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_10EventPoint_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_10EventPoint_9__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_10EventPoint_8__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_10EventPoint_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventPoint_8__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_10EventPoint_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventPoint *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":67
 * 
 * cdef class EventCoordPoint:
 *     cdef void _set_obj(self, Evas_Coord_Point *obj):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */

static void __pyx_f_3efl_4evas_15EventCoordPoint__set_obj(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self, Evas_Coord_Point *__pyx_v_obj) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":68
 * cdef class EventCoordPoint:
 *     cdef void _set_obj(self, Evas_Coord_Point *obj):
 *         self.obj = obj             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  __pyx_v_self->obj = __pyx_v_obj;

  /* "efl/evas/efl.evas_object_events.pxi":67
 * 
 * cdef class EventCoordPoint:
 *     cdef void _set_obj(self, Evas_Coord_Point *obj):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */

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

/* "efl/evas/efl.evas_object_events.pxi":70
 *         self.obj = obj
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

static void __pyx_f_3efl_4evas_15EventCoordPoint__unset_obj(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":71
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":70
 *         self.obj = obj
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

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

/* "efl/evas/efl.evas_object_events.pxi":73
 *         self.obj = NULL
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventCoordPoint___repr__(((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint___repr__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":74
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 74, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":75
 *     def __repr__(self):
 *         self._check_validity()
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_d_d, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 75, __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/evas/efl.evas_object_events.pxi":73
 *         self.obj = NULL
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 */

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

/* "efl/evas/efl.evas_object_events.pxi":77
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventCoordPoint object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_15EventCoordPoint__check_validity(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":78
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventCoordPoint object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventCoordPoint_object_is_invali);
      __PYX_ERR(4, 78, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":79
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventCoordPoint object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     property x:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":77
 *         return "<%s(%d, %d)>" % (type(self).__name__, self.obj.x, self.obj.y)
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventCoordPoint object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventCoordPoint._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":82
 * 
 *     property x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventCoordPoint_1x___get__(((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":83
 *     property x:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.x
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 83, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":84
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.x             # <<<<<<<<<<<<<<
 * 
 *     property y:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":82
 * 
 *     property x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.x
 */

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

/* "efl/evas/efl.evas_object_events.pxi":87
 * 
 *     property y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventCoordPoint_1y___get__(((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":88
 *     property y:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.y
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 88, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":89
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.y             # <<<<<<<<<<<<<<
 * 
 *     property xy:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":87
 * 
 *     property y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.y
 */

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

/* "efl/evas/efl.evas_object_events.pxi":92
 * 
 *     property xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_2xy_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_2xy_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventCoordPoint_2xy___get__(((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":93
 *     property xy:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return (self.obj.x, self.obj.y)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 93, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":94
 *         def __get__(self):
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":92
 * 
 *     property xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)
 */

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

/* "efl/evas/efl.evas_object_events.pxi":96
 *             return (self.obj.x, self.obj.y)
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return 2
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4evas_15EventCoordPoint_3__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4evas_15EventCoordPoint_3__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventCoordPoint_2__len__(((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_4evas_15EventCoordPoint_2__len__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":97
 * 
 *     def __len__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return 2
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 97, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":98
 *     def __len__(self):
 *         self._check_validity()
 *         return 2             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, int index):
 */
  __pyx_r = 2;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":96
 *             return (self.obj.x, self.obj.y)
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return 2
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventCoordPoint.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":100
 *         return 2
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if index == 0:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 100, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.EventCoordPoint.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_15EventCoordPoint_4__getitem__(((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_v_self), ((int)__pyx_v_index));

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

static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_4__getitem__(struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self, int __pyx_v_index) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":101
 * 
 *     def __getitem__(self, int index):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if index == 0:
 *             return self.obj.x
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 101, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":102
 *     def __getitem__(self, int index):
 *         self._check_validity()
 *         if index == 0:             # <<<<<<<<<<<<<<
 *             return self.obj.x
 *         elif index == 1:
 */
  switch (__pyx_v_index) {
    case 0:

    /* "efl/evas/efl.evas_object_events.pxi":103
 *         self._check_validity()
 *         if index == 0:
 *             return self.obj.x             # <<<<<<<<<<<<<<
 *         elif index == 1:
 *             return self.obj.y
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 103, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_events.pxi":102
 *     def __getitem__(self, int index):
 *         self._check_validity()
 *         if index == 0:             # <<<<<<<<<<<<<<
 *             return self.obj.x
 *         elif index == 1:
 */
    break;
    case 1:

    /* "efl/evas/efl.evas_object_events.pxi":105
 *             return self.obj.x
 *         elif index == 1:
 *             return self.obj.y             # <<<<<<<<<<<<<<
 *         else:
 *             raise IndexError("list index out of range")
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 105, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_events.pxi":104
 *         if index == 0:
 *             return self.obj.x
 *         elif index == 1:             # <<<<<<<<<<<<<<
 *             return self.obj.y
 *         else:
 */
    break;
    default:

    /* "efl/evas/efl.evas_object_events.pxi":107
 *             return self.obj.y
 *         else:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 107, __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(4, 107, __pyx_L1_error)
    break;
  }

  /* "efl/evas/efl.evas_object_events.pxi":100
 *         return 2
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if index == 0:
 */

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_15EventCoordPoint_6__reduce_cython__[] = "EventCoordPoint.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_15EventCoordPoint_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15EventCoordPoint_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_15EventCoordPoint_6__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventCoordPoint_6__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventCoordPoint *__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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_15EventCoordPoint_8__setstate_cython__[] = "EventCoordPoint.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_15EventCoordPoint_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15EventCoordPoint_9__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_15EventCoordPoint_8__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_15EventCoordPoint_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventCoordPoint_8__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_15EventCoordPoint_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventCoordPoint *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":111
 * 
 * cdef class EventPrecisionPoint:
 *     cdef void _set_obj(self, Evas_Coord_Precision_Point *obj):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */

static void __pyx_f_3efl_4evas_19EventPrecisionPoint__set_obj(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self, Evas_Coord_Precision_Point *__pyx_v_obj) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":112
 * cdef class EventPrecisionPoint:
 *     cdef void _set_obj(self, Evas_Coord_Precision_Point *obj):
 *         self.obj = obj             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  __pyx_v_self->obj = __pyx_v_obj;

  /* "efl/evas/efl.evas_object_events.pxi":111
 * 
 * cdef class EventPrecisionPoint:
 *     cdef void _set_obj(self, Evas_Coord_Precision_Point *obj):             # <<<<<<<<<<<<<<
 *         self.obj = obj
 * 
 */

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

/* "efl/evas/efl.evas_object_events.pxi":114
 *         self.obj = obj
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

static void __pyx_f_3efl_4evas_19EventPrecisionPoint__unset_obj(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":115
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":114
 *         self.obj = obj
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

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

/* "efl/evas/efl.evas_object_events.pxi":117
 *         self.obj = NULL
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>" % \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint___repr__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint___repr__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":118
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>" % \
 *                (type(self).__name__, self.obj.x, self.obj.y,
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 118, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":119
 *     def __repr__(self):
 *         self._check_validity()
 *         return "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>" % \             # <<<<<<<<<<<<<<
 *                (type(self).__name__, self.obj.x, self.obj.y,
 *                 self.obj.xsub, self.obj.ysub)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":120
 *         self._check_validity()
 *         return "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>" % \
 *                (type(self).__name__, self.obj.x, self.obj.y,             # <<<<<<<<<<<<<<
 *                 self.obj.xsub, self.obj.ysub)
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/evas/efl.evas_object_events.pxi":121
 *         return "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>" % \
 *                (type(self).__name__, self.obj.x, self.obj.y,
 *                 self.obj.xsub, self.obj.ysub)             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  __pyx_t_5 = PyFloat_FromDouble(__pyx_v_self->obj->xsub); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyFloat_FromDouble(__pyx_v_self->obj->ysub); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/evas/efl.evas_object_events.pxi":120
 *         self._check_validity()
 *         return "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>" % \
 *                (type(self).__name__, self.obj.x, self.obj.y,             # <<<<<<<<<<<<<<
 *                 self.obj.xsub, self.obj.ysub)
 * 
 */
  __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_t_6);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":119
 *     def __repr__(self):
 *         self._check_validity()
 *         return "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>" % \             # <<<<<<<<<<<<<<
 *                (type(self).__name__, self.obj.x, self.obj.y,
 *                 self.obj.xsub, self.obj.ysub)
 */
  __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_x_d_y_d_xsub_f_ysub_f, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":117
 *         self.obj = NULL
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return "<%s(x=%d, y=%d, xsub=%f, ysub=%f)>" % \
 */

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

/* "efl/evas/efl.evas_object_events.pxi":123
 *                 self.obj.xsub, self.obj.ysub)
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventPoint object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_19EventPrecisionPoint__check_validity(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":124
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventPoint object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventPoint_object_is_invalid);
      __PYX_ERR(4, 124, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":125
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventPoint object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     property x:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":123
 *                 self.obj.xsub, self.obj.ysub)
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventPoint object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventPrecisionPoint._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":128
 * 
 *     property x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_1x___get__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":129
 *     property x:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.x
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 129, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":130
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.x             # <<<<<<<<<<<<<<
 * 
 *     property y:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":128
 * 
 *     property x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.x
 */

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

/* "efl/evas/efl.evas_object_events.pxi":133
 * 
 *     property y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_1y___get__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":134
 *     property y:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.y
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 134, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":135
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.y             # <<<<<<<<<<<<<<
 * 
 *     property xsub:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":133
 * 
 *     property y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.y
 */

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

/* "efl/evas/efl.evas_object_events.pxi":138
 * 
 *     property xsub:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.xsub
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_4xsub_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_4xsub_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_4xsub___get__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":139
 *     property xsub:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.xsub
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 139, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":140
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.xsub             # <<<<<<<<<<<<<<
 * 
 *     property ysub:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->xsub); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":138
 * 
 *     property xsub:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.xsub
 */

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

/* "efl/evas/efl.evas_object_events.pxi":143
 * 
 *     property ysub:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.ysub
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_4ysub_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_4ysub_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_4ysub___get__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":144
 *     property ysub:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.ysub
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 144, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":145
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.ysub             # <<<<<<<<<<<<<<
 * 
 *     property xy:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->ysub); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":143
 * 
 *     property ysub:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.ysub
 */

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

/* "efl/evas/efl.evas_object_events.pxi":148
 * 
 *     property xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_2xy_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_2xy_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_2xy___get__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":149
 *     property xy:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return (self.obj.x, self.obj.y)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 149, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":150
 *         def __get__(self):
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)             # <<<<<<<<<<<<<<
 * 
 *     property xysub:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":148
 * 
 *     property xy:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return (self.obj.x, self.obj.y)
 */

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

/* "efl/evas/efl.evas_object_events.pxi":153
 * 
 *     property xysub:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return (self.obj.xsub, self.obj.ysub)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_5xysub_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_5xysub_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_5xysub___get__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":154
 *     property xysub:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return (self.obj.xsub, self.obj.ysub)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 154, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":155
 *         def __get__(self):
 *             self._check_validity()
 *             return (self.obj.xsub, self.obj.ysub)             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->xsub); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyFloat_FromDouble(__pyx_v_self->obj->ysub); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":153
 * 
 *     property xysub:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return (self.obj.xsub, self.obj.ysub)
 */

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

/* "efl/evas/efl.evas_object_events.pxi":157
 *             return (self.obj.xsub, self.obj.ysub)
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return 4
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4evas_19EventPrecisionPoint_3__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4evas_19EventPrecisionPoint_3__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_2__len__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

static Py_ssize_t __pyx_pf_3efl_4evas_19EventPrecisionPoint_2__len__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":158
 * 
 *     def __len__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return 4
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 158, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":159
 *     def __len__(self):
 *         self._check_validity()
 *         return 4             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, int index):
 */
  __pyx_r = 4;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":157
 *             return (self.obj.xsub, self.obj.ysub)
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return 4
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventPrecisionPoint.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":161
 *         return 4
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if index == 0:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 161, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.EventPrecisionPoint.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_4__getitem__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self), ((int)__pyx_v_index));

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

static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_4__getitem__(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self, int __pyx_v_index) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":162
 * 
 *     def __getitem__(self, int index):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if index == 0:
 *             return self.obj.x
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 162, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":163
 *     def __getitem__(self, int index):
 *         self._check_validity()
 *         if index == 0:             # <<<<<<<<<<<<<<
 *             return self.obj.x
 *         elif index == 1:
 */
  switch (__pyx_v_index) {
    case 0:

    /* "efl/evas/efl.evas_object_events.pxi":164
 *         self._check_validity()
 *         if index == 0:
 *             return self.obj.x             # <<<<<<<<<<<<<<
 *         elif index == 1:
 *             return self.obj.y
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 164, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_events.pxi":163
 *     def __getitem__(self, int index):
 *         self._check_validity()
 *         if index == 0:             # <<<<<<<<<<<<<<
 *             return self.obj.x
 *         elif index == 1:
 */
    break;
    case 1:

    /* "efl/evas/efl.evas_object_events.pxi":166
 *             return self.obj.x
 *         elif index == 1:
 *             return self.obj.y             # <<<<<<<<<<<<<<
 *         elif index == 2:
 *             return self.obj.xsub
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_events.pxi":165
 *         if index == 0:
 *             return self.obj.x
 *         elif index == 1:             # <<<<<<<<<<<<<<
 *             return self.obj.y
 *         elif index == 2:
 */
    break;
    case 2:

    /* "efl/evas/efl.evas_object_events.pxi":168
 *             return self.obj.y
 *         elif index == 2:
 *             return self.obj.xsub             # <<<<<<<<<<<<<<
 *         elif index == 3:
 *             return self.obj.ysub
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->xsub); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 168, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_events.pxi":167
 *         elif index == 1:
 *             return self.obj.y
 *         elif index == 2:             # <<<<<<<<<<<<<<
 *             return self.obj.xsub
 *         elif index == 3:
 */
    break;
    case 3:

    /* "efl/evas/efl.evas_object_events.pxi":170
 *             return self.obj.xsub
 *         elif index == 3:
 *             return self.obj.ysub             # <<<<<<<<<<<<<<
 *         else:
 *             raise IndexError("list index out of range")
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->ysub); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 170, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_events.pxi":169
 *         elif index == 2:
 *             return self.obj.xsub
 *         elif index == 3:             # <<<<<<<<<<<<<<
 *             return self.obj.ysub
 *         else:
 */
    break;
    default:

    /* "efl/evas/efl.evas_object_events.pxi":172
 *             return self.obj.ysub
 *         else:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 172, __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(4, 172, __pyx_L1_error)
    break;
  }

  /* "efl/evas/efl.evas_object_events.pxi":161
 *         return 4
 * 
 *     def __getitem__(self, int index):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if index == 0:
 */

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_19EventPrecisionPoint_6__reduce_cython__[] = "EventPrecisionPoint.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_19EventPrecisionPoint_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_19EventPrecisionPoint_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_19EventPrecisionPoint_6__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_6__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_19EventPrecisionPoint_8__setstate_cython__[] = "EventPrecisionPoint.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_19EventPrecisionPoint_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_19EventPrecisionPoint_9__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_19EventPrecisionPoint_8__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_19EventPrecisionPoint_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_19EventPrecisionPoint_8__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_19EventPrecisionPoint_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventPrecisionPoint *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":176
 * 
 * cdef class EventPosition:
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Point *canvas):             # <<<<<<<<<<<<<<
 *         self.output = EventPoint()
 *         self.output._set_obj(output)
 */

static void __pyx_f_3efl_4evas_13EventPosition__set_objs(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self, Evas_Point *__pyx_v_output, Evas_Coord_Point *__pyx_v_canvas) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_objs", 0);

  /* "efl/evas/efl.evas_object_events.pxi":177
 * cdef class EventPosition:
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Point *canvas):
 *         self.output = EventPoint()             # <<<<<<<<<<<<<<
 *         self.output._set_obj(output)
 *         self.canvas = EventCoordPoint()
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPoint)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->output);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->output));
  __pyx_v_self->output = ((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":178
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Point *canvas):
 *         self.output = EventPoint()
 *         self.output._set_obj(output)             # <<<<<<<<<<<<<<
 *         self.canvas = EventCoordPoint()
 *         self.canvas._set_obj(canvas)
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->output->__pyx_vtab)->_set_obj(__pyx_v_self->output, __pyx_v_output);

  /* "efl/evas/efl.evas_object_events.pxi":179
 *         self.output = EventPoint()
 *         self.output._set_obj(output)
 *         self.canvas = EventCoordPoint()             # <<<<<<<<<<<<<<
 *         self.canvas._set_obj(canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventCoordPoint)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->canvas);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->canvas));
  __pyx_v_self->canvas = ((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":180
 *         self.output._set_obj(output)
 *         self.canvas = EventCoordPoint()
 *         self.canvas._set_obj(canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_objs(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *)__pyx_v_self->canvas->__pyx_vtab)->_set_obj(__pyx_v_self->canvas, __pyx_v_canvas);

  /* "efl/evas/efl.evas_object_events.pxi":176
 * 
 * cdef class EventPosition:
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Point *canvas):             # <<<<<<<<<<<<<<
 *         self.output = EventPoint()
 *         self.output._set_obj(output)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventPosition._set_objs", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":182
 *         self.canvas._set_obj(canvas)
 * 
 *     cdef void _unset_objs(self):             # <<<<<<<<<<<<<<
 *         self.output._unset_obj()
 *         self.canvas._unset_obj()
 */

static void __pyx_f_3efl_4evas_13EventPosition__unset_objs(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_objs", 0);

  /* "efl/evas/efl.evas_object_events.pxi":183
 * 
 *     cdef void _unset_objs(self):
 *         self.output._unset_obj()             # <<<<<<<<<<<<<<
 *         self.canvas._unset_obj()
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->output->__pyx_vtab)->_unset_obj(__pyx_v_self->output);

  /* "efl/evas/efl.evas_object_events.pxi":184
 *     cdef void _unset_objs(self):
 *         self.output._unset_obj()
 *         self.canvas._unset_obj()             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint *)__pyx_v_self->canvas->__pyx_vtab)->_unset_obj(__pyx_v_self->canvas);

  /* "efl/evas/efl.evas_object_events.pxi":182
 *         self.canvas._set_obj(canvas)
 * 
 *     cdef void _unset_objs(self):             # <<<<<<<<<<<<<<
 *         self.output._unset_obj()
 *         self.canvas._unset_obj()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":186
 *         self.canvas._unset_obj()
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "<%s(output=(%d, %d), canvas=(%d, %d))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventPosition___repr__(((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":187
 * 
 *     def __repr__(self):
 *         return "<%s(output=(%d, %d), canvas=(%d, %d))>" % \             # <<<<<<<<<<<<<<
 *                (type(self).__name__, self.output.x, self.output.y,
 *                 self.canvas.x, self.canvas.y)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":188
 *     def __repr__(self):
 *         return "<%s(output=(%d, %d), canvas=(%d, %d))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,             # <<<<<<<<<<<<<<
 *                 self.canvas.x, self.canvas.y)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->output), __pyx_n_s_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->output), __pyx_n_s_y); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":189
 *         return "<%s(output=(%d, %d), canvas=(%d, %d))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,
 *                 self.canvas.x, self.canvas.y)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->canvas), __pyx_n_s_x); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->canvas), __pyx_n_s_y); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":188
 *     def __repr__(self):
 *         return "<%s(output=(%d, %d), canvas=(%d, %d))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,             # <<<<<<<<<<<<<<
 *                 self.canvas.x, self.canvas.y)
 * 
 */
  __pyx_t_6 = PyTuple_New(5); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 188, __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_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":187
 * 
 *     def __repr__(self):
 *         return "<%s(output=(%d, %d), canvas=(%d, %d))>" % \             # <<<<<<<<<<<<<<
 *                (type(self).__name__, self.output.x, self.output.y,
 *                 self.canvas.x, self.canvas.y)
 */
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_output_d_d_canvas_d_d, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 187, __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/evas/efl.evas_object_events.pxi":186
 *         self.canvas._unset_obj()
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "<%s(output=(%d, %d), canvas=(%d, %d))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,
 */

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

/* "include/efl.evas.pxd":1007
 * 
 * cdef class EventPosition:
 *     cdef readonly EventPoint output             # <<<<<<<<<<<<<<
 *     cdef readonly EventCoordPoint canvas
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_6output_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_6output_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventPosition_6output___get__(((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_v_self));

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

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

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

/* "include/efl.evas.pxd":1008
 * cdef class EventPosition:
 *     cdef readonly EventPoint output
 *     cdef readonly EventCoordPoint canvas             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Point *canvas)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_6canvas_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_6canvas_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventPosition_6canvas___get__(((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_13EventPosition_6canvas___get__(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->canvas));
  __pyx_r = ((PyObject *)__pyx_v_self->canvas);
  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_4evas_13EventPosition_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_13EventPosition_2__reduce_cython__[] = "EventPosition.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_13EventPosition_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_13EventPosition_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_13EventPosition_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_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_4evas_13EventPosition_2__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_13EventPosition_2__reduce_cython__(struct __pyx_obj_3efl_4evas_EventPosition *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  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.canvas, self.output)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->canvas));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->canvas));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->canvas));
  __Pyx_INCREF(((PyObject *)__pyx_v_self->output));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->output));
  PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_self->output));
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.canvas, self.output)
 *     _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(8, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.canvas, self.output)
 *     _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(8, 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(8, 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.canvas is not None or self.output is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.canvas, self.output)
 *     _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.canvas is not None or self.output is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, None), state
 */
  /*else*/ {
    __pyx_t_2 = (((PyObject *)__pyx_v_self->canvas) != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (((PyObject *)__pyx_v_self->output) != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    __pyx_t_3 = __pyx_t_2;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.canvas is not None or self.output is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.canvas is not None or self.output is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventPosition); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 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_246067106);
    __Pyx_GIVEREF(__pyx_int_246067106);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_246067106);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.canvas is not None or self.output is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, None), state
 *     else:
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventPosition__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventPosition); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 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_246067106);
    __Pyx_GIVEREF(__pyx_int_246067106);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_246067106);
    __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(8, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_6 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.EventPosition.__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_EventPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPosition__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_13EventPosition_4__setstate_cython__[] = "EventPosition.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_13EventPosition_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_13EventPosition_5__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_13EventPosition_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_13EventPosition_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_4evas_13EventPosition_4__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_13EventPosition_4__setstate_cython__(struct __pyx_obj_3efl_4evas_EventPosition *__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_EventPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventPosition__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(8, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_4evas___pyx_unpickle_EventPosition__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 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_EventPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPosition__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.evas.EventPosition.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":193
 * 
 * cdef class EventPrecisionPosition:
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Precision_Point *canvas):             # <<<<<<<<<<<<<<
 *         self.output = EventPoint()
 *         self.output._set_obj(output)
 */

static void __pyx_f_3efl_4evas_22EventPrecisionPosition__set_objs(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self, Evas_Point *__pyx_v_output, Evas_Coord_Precision_Point *__pyx_v_canvas) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_objs", 0);

  /* "efl/evas/efl.evas_object_events.pxi":194
 * cdef class EventPrecisionPosition:
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Precision_Point *canvas):
 *         self.output = EventPoint()             # <<<<<<<<<<<<<<
 *         self.output._set_obj(output)
 *         self.canvas = EventPrecisionPoint()
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPoint)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->output);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->output));
  __pyx_v_self->output = ((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":195
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Precision_Point *canvas):
 *         self.output = EventPoint()
 *         self.output._set_obj(output)             # <<<<<<<<<<<<<<
 *         self.canvas = EventPrecisionPoint()
 *         self.canvas._set_obj(canvas)
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->output->__pyx_vtab)->_set_obj(__pyx_v_self->output, __pyx_v_output);

  /* "efl/evas/efl.evas_object_events.pxi":196
 *         self.output = EventPoint()
 *         self.output._set_obj(output)
 *         self.canvas = EventPrecisionPoint()             # <<<<<<<<<<<<<<
 *         self.canvas._set_obj(canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPrecisionPoint)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->canvas);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->canvas));
  __pyx_v_self->canvas = ((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":197
 *         self.output._set_obj(output)
 *         self.canvas = EventPrecisionPoint()
 *         self.canvas._set_obj(canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_objs(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->canvas->__pyx_vtab)->_set_obj(__pyx_v_self->canvas, __pyx_v_canvas);

  /* "efl/evas/efl.evas_object_events.pxi":193
 * 
 * cdef class EventPrecisionPosition:
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Precision_Point *canvas):             # <<<<<<<<<<<<<<
 *         self.output = EventPoint()
 *         self.output._set_obj(output)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventPrecisionPosition._set_objs", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":199
 *         self.canvas._set_obj(canvas)
 * 
 *     cdef void _unset_objs(self):             # <<<<<<<<<<<<<<
 *         self.output._unset_obj()
 *         self.canvas._unset_obj()
 */

static void __pyx_f_3efl_4evas_22EventPrecisionPosition__unset_objs(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_objs", 0);

  /* "efl/evas/efl.evas_object_events.pxi":200
 * 
 *     cdef void _unset_objs(self):
 *         self.output._unset_obj()             # <<<<<<<<<<<<<<
 *         self.canvas._unset_obj()
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPoint *)__pyx_v_self->output->__pyx_vtab)->_unset_obj(__pyx_v_self->output);

  /* "efl/evas/efl.evas_object_events.pxi":201
 *     cdef void _unset_objs(self):
 *         self.output._unset_obj()
 *         self.canvas._unset_obj()             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint *)__pyx_v_self->canvas->__pyx_vtab)->_unset_obj(__pyx_v_self->canvas);

  /* "efl/evas/efl.evas_object_events.pxi":199
 *         self.canvas._set_obj(canvas)
 * 
 *     cdef void _unset_objs(self):             # <<<<<<<<<<<<<<
 *         self.output._unset_obj()
 *         self.canvas._unset_obj()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":203
 *         self.canvas._unset_obj()
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "<%s(output=(%d, %d), canvas=(x=%d, y=%d, xsub=%f, ysub=%f))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_22EventPrecisionPosition___repr__(((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition___repr__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":204
 * 
 *     def __repr__(self):
 *         return "<%s(output=(%d, %d), canvas=(x=%d, y=%d, xsub=%f, ysub=%f))>" % \             # <<<<<<<<<<<<<<
 *                (type(self).__name__, self.output.x, self.output.y,
 *                 self.canvas.x, self.canvas.y,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":205
 *     def __repr__(self):
 *         return "<%s(output=(%d, %d), canvas=(x=%d, y=%d, xsub=%f, ysub=%f))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,             # <<<<<<<<<<<<<<
 *                 self.canvas.x, self.canvas.y,
 *                 self.canvas.xsub, self.canvas.ysub)
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->output), __pyx_n_s_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->output), __pyx_n_s_y); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":206
 *         return "<%s(output=(%d, %d), canvas=(x=%d, y=%d, xsub=%f, ysub=%f))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,
 *                 self.canvas.x, self.canvas.y,             # <<<<<<<<<<<<<<
 *                 self.canvas.xsub, self.canvas.ysub)
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->canvas), __pyx_n_s_x); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->canvas), __pyx_n_s_y); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":207
 *                (type(self).__name__, self.output.x, self.output.y,
 *                 self.canvas.x, self.canvas.y,
 *                 self.canvas.xsub, self.canvas.ysub)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->canvas), __pyx_n_s_xsub); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->canvas), __pyx_n_s_ysub); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/evas/efl.evas_object_events.pxi":205
 *     def __repr__(self):
 *         return "<%s(output=(%d, %d), canvas=(x=%d, y=%d, xsub=%f, ysub=%f))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,             # <<<<<<<<<<<<<<
 *                 self.canvas.x, self.canvas.y,
 *                 self.canvas.xsub, self.canvas.ysub)
 */
  __pyx_t_8 = PyTuple_New(7); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_8, 4, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_8, 5, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_8, 6, __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;

  /* "efl/evas/efl.evas_object_events.pxi":204
 * 
 *     def __repr__(self):
 *         return "<%s(output=(%d, %d), canvas=(x=%d, y=%d, xsub=%f, ysub=%f))>" % \             # <<<<<<<<<<<<<<
 *                (type(self).__name__, self.output.x, self.output.y,
 *                 self.canvas.x, self.canvas.y,
 */
  __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_s_output_d_d_canvas_x_d_y_d_xsu, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":203
 *         self.canvas._unset_obj()
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "<%s(output=(%d, %d), canvas=(x=%d, y=%d, xsub=%f, ysub=%f))>" % \
 *                (type(self).__name__, self.output.x, self.output.y,
 */

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

/* "include/efl.evas.pxd":1015
 * 
 * cdef class EventPrecisionPosition:
 *     cdef readonly EventPoint output             # <<<<<<<<<<<<<<
 *     cdef readonly EventPrecisionPoint canvas
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_6output_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_6output_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_22EventPrecisionPosition_6output___get__(((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_v_self));

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

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

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

/* "include/efl.evas.pxd":1016
 * cdef class EventPrecisionPosition:
 *     cdef readonly EventPoint output
 *     cdef readonly EventPrecisionPoint canvas             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_objs(self, Evas_Point *output, Evas_Coord_Precision_Point *canvas)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_6canvas_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_6canvas_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_22EventPrecisionPosition_6canvas___get__(((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition_6canvas___get__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->canvas));
  __pyx_r = ((PyObject *)__pyx_v_self->canvas);
  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_4evas_22EventPrecisionPosition_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_22EventPrecisionPosition_2__reduce_cython__[] = "EventPrecisionPosition.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_22EventPrecisionPosition_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_22EventPrecisionPosition_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_22EventPrecisionPosition_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_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_4evas_22EventPrecisionPosition_2__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition_2__reduce_cython__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  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.canvas, self.output)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->canvas));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->canvas));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->canvas));
  __Pyx_INCREF(((PyObject *)__pyx_v_self->output));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->output));
  PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_self->output));
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.canvas, self.output)
 *     _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(8, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.canvas, self.output)
 *     _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(8, 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(8, 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.canvas is not None or self.output is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.canvas, self.output)
 *     _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.canvas is not None or self.output is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, None), state
 */
  /*else*/ {
    __pyx_t_2 = (((PyObject *)__pyx_v_self->canvas) != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (((PyObject *)__pyx_v_self->output) != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    __pyx_t_3 = __pyx_t_2;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.canvas is not None or self.output is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.canvas is not None or self.output is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventPrecisionPos); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 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_246067106);
    __Pyx_GIVEREF(__pyx_int_246067106);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_246067106);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.canvas is not None or self.output is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, None), state
 *     else:
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventPrecisionPosition__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventPrecisionPos); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 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_246067106);
    __Pyx_GIVEREF(__pyx_int_246067106);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_246067106);
    __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(8, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_6 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.EventPrecisionPosition.__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_EventPrecisionPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPrecisionPosition__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_22EventPrecisionPosition_4__setstate_cython__[] = "EventPrecisionPosition.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_22EventPrecisionPosition_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_22EventPrecisionPosition_5__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_22EventPrecisionPosition_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_22EventPrecisionPosition_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_4evas_22EventPrecisionPosition_4__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_22EventPrecisionPosition_4__setstate_cython__(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__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_EventPrecisionPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventPrecisionPosition__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(8, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_4evas___pyx_unpickle_EventPrecisionPosition__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 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_EventPrecisionPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPrecisionPosition__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.evas.EventPrecisionPosition.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":211
 * 
 * cdef class EventMouseIn:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_In*>ptr
 *         self.position = EventPosition()
 */

static void __pyx_f_3efl_4evas_12EventMouseIn__set_obj(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":212
 * cdef class EventMouseIn:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_In*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Mouse_In *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":213
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_In*>ptr
 *         self.position = EventPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":214
 *         self.obj = <Evas_Event_Mouse_In*>ptr
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->output), (&__pyx_v_self->obj->canvas));

  /* "efl/evas/efl.evas_object_events.pxi":211
 * 
 * cdef class EventMouseIn:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_In*>ptr
 *         self.position = EventPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMouseIn._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":216
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_12EventMouseIn__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":217
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 * 
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":218
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":216
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":220
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseIn object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_12EventMouseIn__check_validity(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":221
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseIn object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMouseIn_object_is_invalid);
      __PYX_ERR(4, 221, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":222
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseIn object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":220
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseIn object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseIn._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":224
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn___repr__(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn___repr__(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":225
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 225, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":226
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "             # <<<<<<<<<<<<<<
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.buttons,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":228
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.buttons,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->buttons); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":229
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.output.x, self.obj.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.x); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.y); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":230
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_6 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.x); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.y); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/evas/efl.evas_object_events.pxi":231
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags)             # <<<<<<<<<<<<<<
 * 
 *     property buttons:
 */
  __pyx_t_8 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);

  /* "efl/evas/efl.evas_object_events.pxi":228
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.buttons,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_10 = PyTuple_New(8); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 228, __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_3);
  PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_10, 7, __pyx_t_9);
  __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_t_9 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":227
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.output.x, self.obj.output.y,
 */
  __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s_buttons_d_output_d_d_canvas_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_r = __pyx_t_9;
  __pyx_t_9 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":224
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 */

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

/* "efl/evas/efl.evas_object_events.pxi":234
 * 
 *     property buttons:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.buttons
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_7buttons_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_7buttons_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn_7buttons___get__(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":235
 *     property buttons:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.buttons
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 235, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":236
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.buttons             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->buttons); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":234
 * 
 *     property buttons:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.buttons
 */

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

/* "efl/evas/efl.evas_object_events.pxi":239
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":240
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 240, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":241
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":239
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

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

/* "efl/evas/efl.evas_object_events.pxi":244
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":245
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 245, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":246
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":244
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":248
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12EventMouseIn_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_12EventMouseIn_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_12EventMouseIn_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":249
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 249, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":250
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 250, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":248
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseIn.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":252
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMouseIn_2modifier_is_set[] = "EventMouseIn.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMouseIn_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseIn_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_12EventMouseIn_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":253
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 253, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":254
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":255
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventMouseOut:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 255, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 255, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":252
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

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

/* "include/efl.evas.pxd":1024
 * cdef class EventMouseIn:
 *     cdef Evas_Event_Mouse_In *obj
 *     cdef readonly EventPosition position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn_8position___get__(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self));

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMouseIn_4__reduce_cython__[] = "EventMouseIn.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMouseIn_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseIn_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12EventMouseIn_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseIn *__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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMouseIn_6__setstate_cython__[] = "EventMouseIn.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMouseIn_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseIn_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12EventMouseIn_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_12EventMouseIn_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseIn_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMouseIn_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":258
 * 
 * cdef class EventMouseOut:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Out*>ptr
 *         self.position = EventPosition()
 */

static void __pyx_f_3efl_4evas_13EventMouseOut__set_obj(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":259
 * cdef class EventMouseOut:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Out*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Mouse_Out *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":260
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Out*>ptr
 *         self.position = EventPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":261
 *         self.obj = <Evas_Event_Mouse_Out*>ptr
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->output), (&__pyx_v_self->obj->canvas));

  /* "efl/evas/efl.evas_object_events.pxi":258
 * 
 * cdef class EventMouseOut:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Out*>ptr
 *         self.position = EventPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMouseOut._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":263
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_13EventMouseOut__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":264
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 * 
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":265
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":263
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":267
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseOut object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_13EventMouseOut__check_validity(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":268
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseOut object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMouseOut_object_is_invalid);
      __PYX_ERR(4, 268, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":269
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseOut object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":267
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseOut object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseOut._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":271
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut___repr__(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut___repr__(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":272
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 272, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":273
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "             # <<<<<<<<<<<<<<
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.buttons,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":275
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.buttons,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->buttons); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":276
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.output.x, self.obj.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.x); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.y); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":277
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_6 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.x); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.y); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/evas/efl.evas_object_events.pxi":278
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags)             # <<<<<<<<<<<<<<
 * 
 *     property buttons:
 */
  __pyx_t_8 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);

  /* "efl/evas/efl.evas_object_events.pxi":275
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.buttons,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_10 = PyTuple_New(8); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 275, __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_3);
  PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_10, 7, __pyx_t_9);
  __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_t_9 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":274
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.output.x, self.obj.output.y,
 */
  __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_s_buttons_d_output_d_d_canvas_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_r = __pyx_t_9;
  __pyx_t_9 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":271
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 */

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

/* "efl/evas/efl.evas_object_events.pxi":281
 * 
 *     property buttons:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.buttons
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_7buttons_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_7buttons_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut_7buttons___get__(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":282
 *     property buttons:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.buttons
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 282, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":283
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.buttons             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->buttons); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":281
 * 
 *     property buttons:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.buttons
 */

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

/* "efl/evas/efl.evas_object_events.pxi":286
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":287
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 287, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":288
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":286
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

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

/* "efl/evas/efl.evas_object_events.pxi":291
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":292
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 292, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":293
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":291
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":295
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_13EventMouseOut_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_13EventMouseOut_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_13EventMouseOut_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":296
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 296, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":297
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 297, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":295
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseOut.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":299
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_13EventMouseOut_2modifier_is_set[] = "EventMouseOut.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_13EventMouseOut_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_13EventMouseOut_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_13EventMouseOut_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

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

static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":300
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 300, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":301
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 301, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":302
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventMouseDown:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 302, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 302, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":299
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

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

/* "include/efl.evas.pxd":1033
 * cdef class EventMouseOut:
 *     cdef Evas_Event_Mouse_Out *obj
 *     cdef readonly EventPosition position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut_8position___get__(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self));

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_13EventMouseOut_4__reduce_cython__[] = "EventMouseOut.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_13EventMouseOut_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_13EventMouseOut_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_13EventMouseOut_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseOut *__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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_13EventMouseOut_6__setstate_cython__[] = "EventMouseOut.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_13EventMouseOut_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_13EventMouseOut_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_13EventMouseOut_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_13EventMouseOut_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_13EventMouseOut_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_13EventMouseOut_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":305
 * 
 * cdef class EventMouseDown:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Down*>ptr
 *         self.position = EventPosition()
 */

static void __pyx_f_3efl_4evas_14EventMouseDown__set_obj(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":306
 * cdef class EventMouseDown:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Down*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Mouse_Down *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":307
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Down*>ptr
 *         self.position = EventPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":308
 *         self.obj = <Evas_Event_Mouse_Down*>ptr
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->output), (&__pyx_v_self->obj->canvas));

  /* "efl/evas/efl.evas_object_events.pxi":305
 * 
 * cdef class EventMouseDown:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Down*>ptr
 *         self.position = EventPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMouseDown._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":310
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_14EventMouseDown__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":311
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 * 
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":312
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":310
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":314
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseDown object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_14EventMouseDown__check_validity(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":315
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseDown object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMouseDown_object_is_invalid);
      __PYX_ERR(4, 315, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":316
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseDown object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":314
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseDown object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseDown._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":318
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown___repr__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown___repr__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":319
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 319, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":320
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "             # <<<<<<<<<<<<<<
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.button,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":322
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.button,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->button); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":323
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.button,
 *                  self.obj.output.x, self.obj.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags, self.flags)
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.x); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.y); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":324
 *                 (type(self).__name__, self.obj.button,
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags, self.flags)
 * 
 */
  __pyx_t_6 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.x); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.y); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/evas/efl.evas_object_events.pxi":325
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags, self.flags)             # <<<<<<<<<<<<<<
 * 
 *     property button:
 */
  __pyx_t_8 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flags); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);

  /* "efl/evas/efl.evas_object_events.pxi":322
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.button,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_11 = PyTuple_New(9); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_11, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_11, 8, __pyx_t_10);
  __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_t_9 = 0;
  __pyx_t_10 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":321
 *         self._check_validity()
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.obj.button,
 *                  self.obj.output.x, self.obj.output.y,
 */
  __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_button_d_output_d_d_canvas_d, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_r = __pyx_t_10;
  __pyx_t_10 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":318
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 */

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

/* "efl/evas/efl.evas_object_events.pxi":328
 * 
 *     property button:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.button
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_6button_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_6button_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_6button___get__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":329
 *     property button:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.button
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 329, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":330
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.button             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->button); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":328
 * 
 *     property button:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.button
 */

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

/* "efl/evas/efl.evas_object_events.pxi":333
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":334
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 334, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":335
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":333
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

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

/* "efl/evas/efl.evas_object_events.pxi":338
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":339
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 339, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":340
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":338
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":342
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_14EventMouseDown_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_14EventMouseDown_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_14EventMouseDown_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":343
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 343, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":344
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     property flags:
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 344, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":342
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseDown.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":347
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_5flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_5flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_5flags___get__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":348
 *     property flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 348, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":349
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":347
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":351
 *             return <int>self.obj.flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_14EventMouseDown_5flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_14EventMouseDown_5flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_5flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_14EventMouseDown_5flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Button_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":352
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 352, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":353
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Button_Flags)__Pyx_PyInt_As_Evas_Button_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 353, __pyx_L1_error)
  __pyx_v_self->obj->flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":351
 *             return <int>self.obj.flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseDown.flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":355
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMouseDown_2modifier_is_set[] = "EventMouseDown.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMouseDown_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseDown_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_14EventMouseDown_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":356
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 356, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":357
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 357, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":358
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventMouseUp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 358, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 358, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 358, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 358, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":355
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

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

/* "include/efl.evas.pxd":1042
 * cdef class EventMouseDown:
 *     cdef Evas_Event_Mouse_Down *obj
 *     cdef readonly EventPosition position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_8position___get__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self));

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMouseDown_4__reduce_cython__[] = "EventMouseDown.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMouseDown_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseDown_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_14EventMouseDown_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseDown *__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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMouseDown_6__setstate_cython__[] = "EventMouseDown.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMouseDown_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseDown_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_14EventMouseDown_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_14EventMouseDown_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseDown_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMouseDown_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":361
 * 
 * cdef class EventMouseUp:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Up*>ptr
 *         self.position = EventPosition()
 */

static void __pyx_f_3efl_4evas_12EventMouseUp__set_obj(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":362
 * cdef class EventMouseUp:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Up*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Mouse_Up *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":363
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Up*>ptr
 *         self.position = EventPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":364
 *         self.obj = <Evas_Event_Mouse_Up*>ptr
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->output), (&__pyx_v_self->obj->canvas));

  /* "efl/evas/efl.evas_object_events.pxi":361
 * 
 * cdef class EventMouseUp:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Up*>ptr
 *         self.position = EventPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMouseUp._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":366
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_12EventMouseUp__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":367
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 * 
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":368
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":366
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":370
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseUp object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_12EventMouseUp__check_validity(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":371
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseUp object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMouseUp_object_is_invalid);
      __PYX_ERR(4, 371, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":372
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseUp object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":370
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseUp object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseUp._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":374
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp___repr__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp___repr__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":375
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 375, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":376
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "             # <<<<<<<<<<<<<<
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.button,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":378
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.button,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->button); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":379
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.button,
 *                  self.obj.output.x, self.obj.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags, self.flags)
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.x); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.y); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":380
 *                 (type(self).__name__, self.obj.button,
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags, self.flags)
 * 
 */
  __pyx_t_6 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.x); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.y); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/evas/efl.evas_object_events.pxi":381
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags, self.flags)             # <<<<<<<<<<<<<<
 * 
 *     property button:
 */
  __pyx_t_8 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flags); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);

  /* "efl/evas/efl.evas_object_events.pxi":378
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.button,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_11 = PyTuple_New(9); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_11, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_11, 8, __pyx_t_10);
  __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_t_9 = 0;
  __pyx_t_10 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":377
 *         self._check_validity()
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.obj.button,
 *                  self.obj.output.x, self.obj.output.y,
 */
  __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_button_d_output_d_d_canvas_d, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_r = __pyx_t_10;
  __pyx_t_10 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":374
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(button=%d, output=(%d, %d), canvas=(%d, %d), "
 */

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

/* "efl/evas/efl.evas_object_events.pxi":384
 * 
 *     property button:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.button
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_6button_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_6button_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_6button___get__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":385
 *     property button:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.button
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 385, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":386
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.button             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->button); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":384
 * 
 *     property button:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.button
 */

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

/* "efl/evas/efl.evas_object_events.pxi":389
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":390
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 390, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":391
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":389
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

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

/* "efl/evas/efl.evas_object_events.pxi":394
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":395
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 395, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":396
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 396, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":394
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":398
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12EventMouseUp_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_12EventMouseUp_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_12EventMouseUp_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":399
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 399, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":400
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     property flags:
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 400, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":398
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseUp.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":403
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_5flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_5flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_5flags___get__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":404
 *     property flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 404, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":405
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":403
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":407
 *             return <int>self.obj.flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12EventMouseUp_5flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_12EventMouseUp_5flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_5flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_12EventMouseUp_5flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Button_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":408
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 408, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":409
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Button_Flags)__Pyx_PyInt_As_Evas_Button_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 409, __pyx_L1_error)
  __pyx_v_self->obj->flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":407
 *             return <int>self.obj.flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseUp.flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":411
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMouseUp_2modifier_is_set[] = "EventMouseUp.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMouseUp_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseUp_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_12EventMouseUp_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":412
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 412, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":413
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":414
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventMouseMove:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 414, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 414, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":411
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

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

/* "include/efl.evas.pxd":1051
 * cdef class EventMouseUp:
 *     cdef Evas_Event_Mouse_Up *obj
 *     cdef readonly EventPosition position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_8position___get__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self));

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMouseUp_4__reduce_cython__[] = "EventMouseUp.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMouseUp_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseUp_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12EventMouseUp_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseUp *__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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMouseUp_6__setstate_cython__[] = "EventMouseUp.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMouseUp_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseUp_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12EventMouseUp_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_12EventMouseUp_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMouseUp_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMouseUp_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":417
 * 
 * cdef class EventMouseMove:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Move*>ptr
 *         self.position = EventPosition()
 */

static void __pyx_f_3efl_4evas_14EventMouseMove__set_obj(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":418
 * cdef class EventMouseMove:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Move*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Mouse_Move *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":419
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Move*>ptr
 *         self.position = EventPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)
 *         self.prev_position = EventPosition()
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":420
 *         self.obj = <Evas_Event_Mouse_Move*>ptr
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)             # <<<<<<<<<<<<<<
 *         self.prev_position = EventPosition()
 *         self.prev_position._set_objs(&self.obj.prev.output,
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->cur.output), (&__pyx_v_self->obj->cur.canvas));

  /* "efl/evas/efl.evas_object_events.pxi":421
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)
 *         self.prev_position = EventPosition()             # <<<<<<<<<<<<<<
 *         self.prev_position._set_objs(&self.obj.prev.output,
 *                                      &self.obj.prev.canvas)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->prev_position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->prev_position));
  __pyx_v_self->prev_position = ((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":422
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)
 *         self.prev_position = EventPosition()
 *         self.prev_position._set_objs(&self.obj.prev.output,             # <<<<<<<<<<<<<<
 *                                      &self.obj.prev.canvas)
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->prev_position->__pyx_vtab)->_set_objs(__pyx_v_self->prev_position, (&__pyx_v_self->obj->prev.output), (&__pyx_v_self->obj->prev.canvas));

  /* "efl/evas/efl.evas_object_events.pxi":417
 * 
 * cdef class EventMouseMove:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Move*>ptr
 *         self.position = EventPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMouseMove._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":425
 *                                      &self.obj.prev.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_14EventMouseMove__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":426
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 *         self.prev_position._unset_objs()
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":427
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 *         self.prev_position._unset_objs()
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":428
 *         self.obj = NULL
 *         self.position._unset_objs()
 *         self.prev_position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->prev_position->__pyx_vtab)->_unset_objs(__pyx_v_self->prev_position);

  /* "efl/evas/efl.evas_object_events.pxi":425
 *                                      &self.obj.prev.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":430
 *         self.prev_position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseMove object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_14EventMouseMove__check_validity(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":431
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseMove object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMouseMove_object_is_invalid);
      __PYX_ERR(4, 431, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":432
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseMove object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":430
 *         self.prev_position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseMove object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseMove._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":434
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove___repr__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove___repr__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":435
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "prev_output=(%d, %d), prev_canvas=(%d, %d), timestamp=%d, "
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 435, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":436
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "             # <<<<<<<<<<<<<<
 *                 "prev_output=(%d, %d), prev_canvas=(%d, %d), timestamp=%d, "
 *                 "event_flags=%#x)>") %\
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":439
 *                 "prev_output=(%d, %d), prev_canvas=(%d, %d), timestamp=%d, "
 *                 "event_flags=%#x)>") %\
 *                 (type(self).__name__, self.obj.buttons,             # <<<<<<<<<<<<<<
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->buttons); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":440
 *                 "event_flags=%#x)>") %\
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.cur.output.x, self.obj.cur.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 *                  self.obj.prev.output.x, self.obj.prev.output.y,
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->obj->cur.output.x); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->obj->cur.output.y); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":441
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.prev.output.x, self.obj.prev.output.y,
 *                  self.obj.prev.canvas.x, self.obj.prev.canvas.y,
 */
  __pyx_t_6 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->cur.canvas.x); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->cur.canvas.y); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/evas/efl.evas_object_events.pxi":442
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 *                  self.obj.prev.output.x, self.obj.prev.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.prev.canvas.x, self.obj.prev.canvas.y,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_self->obj->prev.output.x); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_self->obj->prev.output.y); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);

  /* "efl/evas/efl.evas_object_events.pxi":443
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 *                  self.obj.prev.output.x, self.obj.prev.output.y,
 *                  self.obj.prev.canvas.x, self.obj.prev.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_10 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->prev.canvas.x); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->prev.canvas.y); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);

  /* "efl/evas/efl.evas_object_events.pxi":444
 *                  self.obj.prev.output.x, self.obj.prev.output.y,
 *                  self.obj.prev.canvas.x, self.obj.prev.canvas.y,
 *                  self.obj.timestamp, self.event_flags)             # <<<<<<<<<<<<<<
 * 
 *     property buttons:
 */
  __pyx_t_12 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_12)) __PYX_ERR(4, 444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_13 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_13)) __PYX_ERR(4, 444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);

  /* "efl/evas/efl.evas_object_events.pxi":439
 *                 "prev_output=(%d, %d), prev_canvas=(%d, %d), timestamp=%d, "
 *                 "event_flags=%#x)>") %\
 *                 (type(self).__name__, self.obj.buttons,             # <<<<<<<<<<<<<<
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 */
  __pyx_t_14 = PyTuple_New(12); if (unlikely(!__pyx_t_14)) __PYX_ERR(4, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_14, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_14, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_14, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_14, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_14, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_14, 8, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_14, 9, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_14, 10, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_14, 11, __pyx_t_13);
  __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_t_9 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;
  __pyx_t_12 = 0;
  __pyx_t_13 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":438
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 *                 "prev_output=(%d, %d), prev_canvas=(%d, %d), timestamp=%d, "
 *                 "event_flags=%#x)>") %\             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.obj.buttons,
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 */
  __pyx_t_13 = __Pyx_PyString_Format(__pyx_kp_s_s_buttons_d_output_d_d_canvas_d_2, __pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(4, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);
  __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
  __pyx_r = __pyx_t_13;
  __pyx_t_13 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":434
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(buttons=%d, output=(%d, %d), canvas=(%d, %d), "
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_AddTraceback("efl.evas.EventMouseMove.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":447
 * 
 *     property buttons:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.buttons
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_7buttons_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_7buttons_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_7buttons___get__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":448
 *     property buttons:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.buttons
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 448, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":449
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.buttons             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->buttons); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":447
 * 
 *     property buttons:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.buttons
 */

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

/* "efl/evas/efl.evas_object_events.pxi":452
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":453
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 453, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":454
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":452
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

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

/* "efl/evas/efl.evas_object_events.pxi":457
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":458
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 458, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":459
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":457
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":461
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_14EventMouseMove_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_14EventMouseMove_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_14EventMouseMove_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":462
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 462, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":463
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 463, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":461
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseMove.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":465
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMouseMove_2modifier_is_set[] = "EventMouseMove.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMouseMove_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseMove_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_14EventMouseMove_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":466
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 466, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":467
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 467, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":468
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventMultiDown:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 468, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 468, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":465
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

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

/* "include/efl.evas.pxd":1060
 * cdef class EventMouseMove:
 *     cdef Evas_Event_Mouse_Move *obj
 *     cdef readonly EventPosition position             # <<<<<<<<<<<<<<
 *     cdef readonly EventPosition prev_position
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_8position___get__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self));

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

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

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

/* "include/efl.evas.pxd":1061
 *     cdef Evas_Event_Mouse_Move *obj
 *     cdef readonly EventPosition position
 *     cdef readonly EventPosition prev_position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_13prev_position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_13prev_position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_13prev_position___get__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self));

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMouseMove_4__reduce_cython__[] = "EventMouseMove.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMouseMove_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseMove_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_14EventMouseMove_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMouseMove_6__setstate_cython__[] = "EventMouseMove.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMouseMove_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseMove_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_14EventMouseMove_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_14EventMouseMove_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMouseMove_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMouseMove_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":471
 * 
 * cdef class EventMultiDown:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Multi_Down*>ptr
 *         self.position = EventPrecisionPosition()
 */

static void __pyx_f_3efl_4evas_14EventMultiDown__set_obj(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":472
 * cdef class EventMultiDown:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Down*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPrecisionPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Multi_Down *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":473
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Down*>ptr
 *         self.position = EventPrecisionPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPrecisionPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":474
 *         self.obj = <Evas_Event_Multi_Down*>ptr
 *         self.position = EventPrecisionPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->output), (&__pyx_v_self->obj->canvas));

  /* "efl/evas/efl.evas_object_events.pxi":471
 * 
 * cdef class EventMultiDown:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Multi_Down*>ptr
 *         self.position = EventPrecisionPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMultiDown._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":476
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_14EventMultiDown__unset_obj(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":477
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 * 
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":478
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":476
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":480
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMultiDown object is invalid."
 * 
 */

static int __pyx_f_3efl_4evas_14EventMultiDown__check_validity(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":481
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMultiDown object is invalid."             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMultiDown_object_is_invalid);
      __PYX_ERR(4, 481, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":480
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMultiDown object is invalid."
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMultiDown._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":483
 *         assert self.obj != NULL, "EventMultiDown object is invalid."
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown___repr__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown___repr__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":484
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 484, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":485
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "             # <<<<<<<<<<<<<<
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":488
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.device,             # <<<<<<<<<<<<<<
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->device); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":489
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.device,
 *                  self.radius, self.radius_x, self.radius_y,             # <<<<<<<<<<<<<<
 *                  self.pressure, self.angle,
 *                  self.obj.output.x, self.obj.output.y,
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius_x); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius_y); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/evas/efl.evas_object_events.pxi":490
 *                 (type(self).__name__, self.obj.device,
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pressure); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_angle); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/evas/efl.evas_object_events.pxi":491
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 *                  self.obj.output.x, self.obj.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.canvas.xsub, self.obj.canvas.ysub,
 */
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.x); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.y); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);

  /* "efl/evas/efl.evas_object_events.pxi":492
 *                  self.pressure, self.angle,
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.xsub, self.obj.canvas.ysub,
 *                  self.obj.timestamp, self.event_flags, self.flags)
 */
  __pyx_t_11 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.x); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_12 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.y); if (unlikely(!__pyx_t_12)) __PYX_ERR(4, 492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);

  /* "efl/evas/efl.evas_object_events.pxi":493
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.canvas.xsub, self.obj.canvas.ysub,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags, self.flags)
 * 
 */
  __pyx_t_13 = PyFloat_FromDouble(__pyx_v_self->obj->canvas.xsub); if (unlikely(!__pyx_t_13)) __PYX_ERR(4, 493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);
  __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->obj->canvas.ysub); if (unlikely(!__pyx_t_14)) __PYX_ERR(4, 493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_14);

  /* "efl/evas/efl.evas_object_events.pxi":494
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.canvas.xsub, self.obj.canvas.ysub,
 *                  self.obj.timestamp, self.event_flags, self.flags)             # <<<<<<<<<<<<<<
 * 
 *     property device:
 */
  __pyx_t_15 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_15)) __PYX_ERR(4, 494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);
  __pyx_t_16 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_16)) __PYX_ERR(4, 494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flags); if (unlikely(!__pyx_t_17)) __PYX_ERR(4, 494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_17);

  /* "efl/evas/efl.evas_object_events.pxi":488
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.device,             # <<<<<<<<<<<<<<
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 */
  __pyx_t_18 = PyTuple_New(16); if (unlikely(!__pyx_t_18)) __PYX_ERR(4, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_18, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_18, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_18, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_18, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_18, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_18, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_18, 8, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_18, 9, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_18, 10, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_18, 11, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_18, 12, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_15);
  PyTuple_SET_ITEM(__pyx_t_18, 13, __pyx_t_15);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_18, 14, __pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_17);
  PyTuple_SET_ITEM(__pyx_t_18, 15, __pyx_t_17);
  __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_t_9 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;
  __pyx_t_12 = 0;
  __pyx_t_13 = 0;
  __pyx_t_14 = 0;
  __pyx_t_15 = 0;
  __pyx_t_16 = 0;
  __pyx_t_17 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":487
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.obj.device,
 *                  self.radius, self.radius_x, self.radius_y,
 */
  __pyx_t_17 = __Pyx_PyString_Format(__pyx_kp_s_s_device_d_radius_f_x_f_y_f_pre, __pyx_t_18); if (unlikely(!__pyx_t_17)) __PYX_ERR(4, 487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_17);
  __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
  __pyx_r = __pyx_t_17;
  __pyx_t_17 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":483
 *         assert self.obj != NULL, "EventMultiDown object is invalid."
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_AddTraceback("efl.evas.EventMultiDown.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":497
 * 
 *     property device:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.device
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_6device_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_6device_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_6device___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":498
 *     property device:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.device
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 498, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":499
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.device             # <<<<<<<<<<<<<<
 * 
 *     property radius:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->device); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":497
 * 
 *     property device:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.device
 */

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

/* "efl/evas/efl.evas_object_events.pxi":502
 * 
 *     property radius:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_6radius_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_6radius_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_6radius___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":503
 *     property radius:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 503, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":504
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius             # <<<<<<<<<<<<<<
 * 
 *     property radius_x:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":502
 * 
 *     property radius:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius
 */

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

/* "efl/evas/efl.evas_object_events.pxi":507
 * 
 *     property radius_x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_8radius_x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_8radius_x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_8radius_x___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":508
 *     property radius_x:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius_x
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 508, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":509
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius_x             # <<<<<<<<<<<<<<
 * 
 *     property radius_y:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":507
 * 
 *     property radius_x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_x
 */

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

/* "efl/evas/efl.evas_object_events.pxi":512
 * 
 *     property radius_y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_8radius_y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_8radius_y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_8radius_y___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":513
 *     property radius_y:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius_y
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 513, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":514
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius_y             # <<<<<<<<<<<<<<
 * 
 *     property pressure:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":512
 * 
 *     property radius_y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_y
 */

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

/* "efl/evas/efl.evas_object_events.pxi":517
 * 
 *     property pressure:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.pressure
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_8pressure_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_8pressure_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_8pressure___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":518
 *     property pressure:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.pressure
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 518, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":519
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.pressure             # <<<<<<<<<<<<<<
 * 
 *     property angle:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->pressure); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":517
 * 
 *     property pressure:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.pressure
 */

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

/* "efl/evas/efl.evas_object_events.pxi":522
 * 
 *     property angle:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.angle
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_5angle_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_5angle_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_5angle___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":523
 *     property angle:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.angle
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 523, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":524
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.angle             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->angle); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":522
 * 
 *     property angle:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.angle
 */

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

/* "efl/evas/efl.evas_object_events.pxi":527
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":528
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 528, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":529
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":527
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

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

/* "efl/evas/efl.evas_object_events.pxi":532
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":533
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 533, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":534
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":532
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":536
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_14EventMultiDown_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_14EventMultiDown_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_14EventMultiDown_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":537
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 537, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":538
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     property flags:
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 538, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":536
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMultiDown.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":541
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_5flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_5flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_5flags___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":542
 *     property flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 542, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":543
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":541
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.flags
 */

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

/* "efl/evas/efl.evas_object_events.pxi":545
 *             return <int>self.obj.flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_14EventMultiDown_5flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_14EventMultiDown_5flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_5flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

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

static int __pyx_pf_3efl_4evas_14EventMultiDown_5flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Button_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":546
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 546, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":547
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Button_Flags)__Pyx_PyInt_As_Evas_Button_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 547, __pyx_L1_error)
  __pyx_v_self->obj->flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":545
 *             return <int>self.obj.flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMultiDown.flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":549
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMultiDown_2modifier_is_set[] = "EventMultiDown.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMultiDown_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiDown_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_14EventMultiDown_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":550
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 550, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":551
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 551, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":552
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventMultiUp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 552, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 552, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":549
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

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

/* "include/efl.evas.pxd":1070
 * cdef class EventMultiDown:
 *     cdef Evas_Event_Multi_Down *obj
 *     cdef readonly EventPrecisionPosition position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_8position___get__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMultiDown_4__reduce_cython__[] = "EventMultiDown.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMultiDown_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiDown_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_14EventMultiDown_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiDown *__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("__reduce_cython__", 0);

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

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

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

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMultiDown_6__setstate_cython__[] = "EventMultiDown.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMultiDown_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiDown_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_14EventMultiDown_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_14EventMultiDown_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiDown_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_4evas_14EventMultiDown_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

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

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

/* "efl/evas/efl.evas_object_events.pxi":555
 * 
 * cdef class EventMultiUp:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Multi_Up*>ptr
 *         self.position = EventPrecisionPosition()
 */

static void __pyx_f_3efl_4evas_12EventMultiUp__set_obj(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":556
 * cdef class EventMultiUp:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Up*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPrecisionPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Multi_Up *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":557
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Up*>ptr
 *         self.position = EventPrecisionPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPrecisionPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":558
 *         self.obj = <Evas_Event_Multi_Up*>ptr
 *         self.position = EventPrecisionPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->output), (&__pyx_v_self->obj->canvas));

  /* "efl/evas/efl.evas_object_events.pxi":555
 * 
 * cdef class EventMultiUp:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Multi_Up*>ptr
 *         self.position = EventPrecisionPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMultiUp._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":560
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_12EventMultiUp__unset_obj(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":561
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 * 
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":562
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":560
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

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

/* "efl/evas/efl.evas_object_events.pxi":564
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMultiUp object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_12EventMultiUp__check_validity(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":565
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMultiUp object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMultiUp_object_is_invalid);
      __PYX_ERR(4, 565, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":566
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMultiUp object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":564
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMultiUp object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMultiUp._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":568
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp___repr__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp___repr__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":569
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 569, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":570
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "             # <<<<<<<<<<<<<<
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":573
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.device,             # <<<<<<<<<<<<<<
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->device); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":574
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.device,
 *                  self.radius, self.radius_x, self.radius_y,             # <<<<<<<<<<<<<<
 *                  self.pressure, self.angle,
 *                  self.obj.output.x, self.obj.output.y,
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius_x); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius_y); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/evas/efl.evas_object_events.pxi":575
 *                 (type(self).__name__, self.obj.device,
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pressure); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_angle); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/evas/efl.evas_object_events.pxi":576
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 *                  self.obj.output.x, self.obj.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.canvas.xsub, self.obj.canvas.ysub,
 */
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.x); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.y); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);

  /* "efl/evas/efl.evas_object_events.pxi":577
 *                  self.pressure, self.angle,
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.xsub, self.obj.canvas.ysub,
 *                  self.obj.timestamp, self.event_flags, self.flags)
 */
  __pyx_t_11 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.x); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_12 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.y); if (unlikely(!__pyx_t_12)) __PYX_ERR(4, 577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);

  /* "efl/evas/efl.evas_object_events.pxi":578
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.canvas.xsub, self.obj.canvas.ysub,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags, self.flags)
 * 
 */
  __pyx_t_13 = PyFloat_FromDouble(__pyx_v_self->obj->canvas.xsub); if (unlikely(!__pyx_t_13)) __PYX_ERR(4, 578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);
  __pyx_t_14 = PyFloat_FromDouble(__pyx_v_self->obj->canvas.ysub); if (unlikely(!__pyx_t_14)) __PYX_ERR(4, 578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_14);

  /* "efl/evas/efl.evas_object_events.pxi":579
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.canvas.xsub, self.obj.canvas.ysub,
 *                  self.obj.timestamp, self.event_flags, self.flags)             # <<<<<<<<<<<<<<
 * 
 *     property device:
 */
  __pyx_t_15 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_15)) __PYX_ERR(4, 579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);
  __pyx_t_16 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_16)) __PYX_ERR(4, 579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flags); if (unlikely(!__pyx_t_17)) __PYX_ERR(4, 579, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_17);

  /* "efl/evas/efl.evas_object_events.pxi":573
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.device,             # <<<<<<<<<<<<<<
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 */
  __pyx_t_18 = PyTuple_New(16); if (unlikely(!__pyx_t_18)) __PYX_ERR(4, 573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_18, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_18, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_18, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_18, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_18, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_18, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_18, 8, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_18, 9, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_18, 10, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_18, 11, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_18, 12, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_15);
  PyTuple_SET_ITEM(__pyx_t_18, 13, __pyx_t_15);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_18, 14, __pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_17);
  PyTuple_SET_ITEM(__pyx_t_18, 15, __pyx_t_17);
  __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_t_9 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;
  __pyx_t_12 = 0;
  __pyx_t_13 = 0;
  __pyx_t_14 = 0;
  __pyx_t_15 = 0;
  __pyx_t_16 = 0;
  __pyx_t_17 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":572
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x, flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.obj.device,
 *                  self.radius, self.radius_x, self.radius_y,
 */
  __pyx_t_17 = __Pyx_PyString_Format(__pyx_kp_s_s_device_d_radius_f_x_f_y_f_pre, __pyx_t_18); if (unlikely(!__pyx_t_17)) __PYX_ERR(4, 572, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_17);
  __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
  __pyx_r = __pyx_t_17;
  __pyx_t_17 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":568
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(device=%d, radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":582
 * 
 *     property device:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.device
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_6device_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_6device_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_6device___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":583
 *     property device:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.device
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 583, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":584
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.device             # <<<<<<<<<<<<<<
 * 
 *     property radius:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->device); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 584, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":582
 * 
 *     property device:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.device
 */

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

/* "efl/evas/efl.evas_object_events.pxi":587
 * 
 *     property radius:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_6radius_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_6radius_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_6radius___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":588
 *     property radius:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 588, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":589
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius             # <<<<<<<<<<<<<<
 * 
 *     property radius_x:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 589, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":587
 * 
 *     property radius:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius
 */

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

/* "efl/evas/efl.evas_object_events.pxi":592
 * 
 *     property radius_x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_8radius_x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_8radius_x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_8radius_x___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":593
 *     property radius_x:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius_x
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 593, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":594
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius_x             # <<<<<<<<<<<<<<
 * 
 *     property radius_y:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":592
 * 
 *     property radius_x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_x
 */

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

/* "efl/evas/efl.evas_object_events.pxi":597
 * 
 *     property radius_y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_8radius_y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_8radius_y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_8radius_y___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

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

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

  /* "efl/evas/efl.evas_object_events.pxi":598
 *     property radius_y:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius_y
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 598, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":599
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius_y             # <<<<<<<<<<<<<<
 * 
 *     property pressure:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":597
 * 
 *     property radius_y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_y
 */

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

/* "efl/evas/efl.evas_object_events.pxi":602
 * 
 *     property pressure:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.pressure
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_8pressure_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_8pressure_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_8pressure___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_8pressure___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":603
 *     property pressure:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.pressure
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 603, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":604
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.pressure             # <<<<<<<<<<<<<<
 * 
 *     property angle:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->pressure); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":602
 * 
 *     property pressure:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.pressure
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.pressure.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":607
 * 
 *     property angle:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.angle
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_5angle_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_5angle_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_5angle___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_5angle___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":608
 *     property angle:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.angle
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 608, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":609
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.angle             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->angle); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":607
 * 
 *     property angle:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.angle
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.angle.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":612
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":613
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 613, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":614
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":612
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":617
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":618
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 618, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":619
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":617
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.event_flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":621
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12EventMultiUp_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_12EventMultiUp_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12EventMultiUp_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":622
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 622, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":623
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     property flags:
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 623, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":621
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMultiUp.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":626
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_5flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_5flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_5flags___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_5flags___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":627
 *     property flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 627, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":628
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":626
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.flags
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":630
 *             return <int>self.obj.flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12EventMultiUp_5flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_12EventMultiUp_5flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_5flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12EventMultiUp_5flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Button_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":631
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 631, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":632
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Button_Flags)__Pyx_PyInt_As_Evas_Button_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 632, __pyx_L1_error)
  __pyx_v_self->obj->flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":630
 *             return <int>self.obj.flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMultiUp.flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":634
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMultiUp_2modifier_is_set[] = "EventMultiUp.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMultiUp_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_12EventMultiUp_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_12EventMultiUp_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":635
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 635, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":636
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 636, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":637
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventMultiMove:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 637, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 637, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 637, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":634
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.modifier_is_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_modifier);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.evas.pxd":1079
 * cdef class EventMultiUp:
 *     cdef Evas_Event_Multi_Up *obj
 *     cdef readonly EventPrecisionPosition position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_8position___get__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_8position___get__(struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->position));
  __pyx_r = ((PyObject *)__pyx_v_self->position);
  goto __pyx_L0;

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMultiUp_4__reduce_cython__[] = "EventMultiUp.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMultiUp_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMultiUp_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12EventMultiUp_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiUp *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_12EventMultiUp_6__setstate_cython__[] = "EventMultiUp.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventMultiUp_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMultiUp_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12EventMultiUp_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_12EventMultiUp_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventMultiUp_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventMultiUp_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventMultiUp.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":640
 * 
 * cdef class EventMultiMove:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Multi_Move*>ptr
 *         self.position = EventPrecisionPosition()
 */

static void __pyx_f_3efl_4evas_14EventMultiMove__set_obj(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":641
 * cdef class EventMultiMove:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Move*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPrecisionPosition()
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Multi_Move *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":642
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Multi_Move*>ptr
 *         self.position = EventPrecisionPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPrecisionPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":643
 *         self.obj = <Evas_Event_Multi_Move*>ptr
 *         self.position = EventPrecisionPosition()
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->cur.output), (&__pyx_v_self->obj->cur.canvas));

  /* "efl/evas/efl.evas_object_events.pxi":640
 * 
 * cdef class EventMultiMove:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Multi_Move*>ptr
 *         self.position = EventPrecisionPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMultiMove._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":645
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_14EventMultiMove__unset_obj(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":646
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 * 
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":647
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":645
 *         self.position._set_objs(&self.obj.cur.output, &self.obj.cur.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":649
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMultiMove object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_14EventMultiMove__check_validity(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":650
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMultiMove object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMultiMove_object_is_invalid);
      __PYX_ERR(4, 650, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":651
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMultiMove object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":649
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMultiMove object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMultiMove._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":653
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove___repr__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove___repr__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":654
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 654, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":655
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "             # <<<<<<<<<<<<<<
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":658
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__,             # <<<<<<<<<<<<<<
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/evas/efl.evas_object_events.pxi":659
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__,
 *                  self.radius, self.radius_x, self.radius_y,             # <<<<<<<<<<<<<<
 *                  self.pressure, self.angle,
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius_x); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_radius_y); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":660
 *                 (type(self).__name__,
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,             # <<<<<<<<<<<<<<
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 */
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pressure); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_angle); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/evas/efl.evas_object_events.pxi":661
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 *                  self.obj.cur.output.x, self.obj.cur.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 *                  self.obj.cur.canvas.xsub, self.obj.cur.canvas.ysub,
 */
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_self->obj->cur.output.x); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_self->obj->cur.output.y); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);

  /* "efl/evas/efl.evas_object_events.pxi":662
 *                  self.pressure, self.angle,
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.cur.canvas.xsub, self.obj.cur.canvas.ysub,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_10 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->cur.canvas.x); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->cur.canvas.y); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);

  /* "efl/evas/efl.evas_object_events.pxi":663
 *                  self.obj.cur.output.x, self.obj.cur.output.y,
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 *                  self.obj.cur.canvas.xsub, self.obj.cur.canvas.ysub,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_12 = PyFloat_FromDouble(__pyx_v_self->obj->cur.canvas.xsub); if (unlikely(!__pyx_t_12)) __PYX_ERR(4, 663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_13 = PyFloat_FromDouble(__pyx_v_self->obj->cur.canvas.ysub); if (unlikely(!__pyx_t_13)) __PYX_ERR(4, 663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);

  /* "efl/evas/efl.evas_object_events.pxi":664
 *                  self.obj.cur.canvas.x, self.obj.cur.canvas.y,
 *                  self.obj.cur.canvas.xsub, self.obj.cur.canvas.ysub,
 *                  self.obj.timestamp, self.event_flags)             # <<<<<<<<<<<<<<
 * 
 *     property radius:
 */
  __pyx_t_14 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_14)) __PYX_ERR(4, 664, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_14);
  __pyx_t_15 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_15)) __PYX_ERR(4, 664, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);

  /* "efl/evas/efl.evas_object_events.pxi":658
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__,             # <<<<<<<<<<<<<<
 *                  self.radius, self.radius_x, self.radius_y,
 *                  self.pressure, self.angle,
 */
  __pyx_t_16 = PyTuple_New(14); if (unlikely(!__pyx_t_16)) __PYX_ERR(4, 658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_16, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_16, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_16, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_16, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_16, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_16, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_16, 8, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_16, 9, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_16, 10, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_16, 11, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_16, 12, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_15);
  PyTuple_SET_ITEM(__pyx_t_16, 13, __pyx_t_15);
  __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_t_9 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;
  __pyx_t_12 = 0;
  __pyx_t_13 = 0;
  __pyx_t_14 = 0;
  __pyx_t_15 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":657
 *         return ("<%s(radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 *                 "output=(%d, %d), canvas=(%d, %d, xsub=%f, ysub=%f), "
 *                 "timestamp=%d, event_flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__,
 *                  self.radius, self.radius_x, self.radius_y,
 */
  __pyx_t_15 = __Pyx_PyString_Format(__pyx_kp_s_s_radius_f_x_f_y_f_pressure_f_a, __pyx_t_16); if (unlikely(!__pyx_t_15)) __PYX_ERR(4, 657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_r = __pyx_t_15;
  __pyx_t_15 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":653
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(radius=(%f, x=%f, y=%f), pressure=%f, angle=%f, "
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":667
 * 
 *     property radius:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_6radius_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_6radius_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_6radius___get__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_6radius___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":668
 *     property radius:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 668, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":669
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius             # <<<<<<<<<<<<<<
 * 
 *     property radius_x:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":667
 * 
 *     property radius:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.radius.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":672
 * 
 *     property radius_x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_8radius_x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_8radius_x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_8radius_x___get__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_8radius_x___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":673
 *     property radius_x:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius_x
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 673, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":674
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius_x             # <<<<<<<<<<<<<<
 * 
 *     property radius_y:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":672
 * 
 *     property radius_x:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_x
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.radius_x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":677
 * 
 *     property radius_y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_8radius_y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_8radius_y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_8radius_y___get__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_8radius_y___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":678
 *     property radius_y:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.radius_y
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 678, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":679
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.radius_y             # <<<<<<<<<<<<<<
 * 
 *     property pressure:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->radius_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":677
 * 
 *     property radius_y:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.radius_y
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.radius_y.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":682
 * 
 *     property pressure:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.pressure
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_8pressure_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_8pressure_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_8pressure___get__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_8pressure___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":683
 *     property pressure:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.pressure
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 683, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":684
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.pressure             # <<<<<<<<<<<<<<
 * 
 *     property angle:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->pressure); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":682
 * 
 *     property pressure:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.pressure
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.pressure.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":687
 * 
 *     property angle:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.angle
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_5angle_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_5angle_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_5angle___get__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_5angle___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":688
 *     property angle:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.angle
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 688, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":689
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.angle             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_self->obj->angle); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":687
 * 
 *     property angle:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.angle
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.angle.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":692
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":693
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 693, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":694
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":692
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":697
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":698
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 698, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":699
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":697
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.event_flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":701
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_14EventMultiMove_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_14EventMultiMove_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_14EventMultiMove_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":702
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 702, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":703
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 703, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":701
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMultiMove.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":705
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMultiMove_2modifier_is_set[] = "EventMultiMove.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMultiMove_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiMove_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_14EventMultiMove_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":706
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 706, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":707
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 707, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":708
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventMouseWheel:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 708, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 708, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":705
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.modifier_is_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_modifier);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.evas.pxd":1088
 * cdef class EventMultiMove:
 *     cdef Evas_Event_Multi_Move *obj
 *     cdef readonly EventPrecisionPosition position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_8position___get__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_8position___get__(struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->position));
  __pyx_r = ((PyObject *)__pyx_v_self->position);
  goto __pyx_L0;

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMultiMove_4__reduce_cython__[] = "EventMultiMove.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMultiMove_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiMove_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_14EventMultiMove_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiMove *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_14EventMultiMove_6__setstate_cython__[] = "EventMultiMove.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_14EventMultiMove_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiMove_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_14EventMultiMove_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_14EventMultiMove_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_14EventMultiMove_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_14EventMultiMove_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventMultiMove.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":711
 * 
 * cdef class EventMouseWheel:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Wheel*>ptr
 *         self.position = EventPosition()
 */

static void __pyx_f_3efl_4evas_15EventMouseWheel__set_obj(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":712
 * cdef class EventMouseWheel:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Wheel*>ptr             # <<<<<<<<<<<<<<
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 */
  __pyx_v_self->obj = ((Evas_Event_Mouse_Wheel *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":713
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Mouse_Wheel*>ptr
 *         self.position = EventPosition()             # <<<<<<<<<<<<<<
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventPosition)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 713, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->position);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->position));
  __pyx_v_self->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":714
 *         self.obj = <Evas_Event_Mouse_Wheel*>ptr
 *         self.position = EventPosition()
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_set_objs(__pyx_v_self->position, (&__pyx_v_self->obj->output), (&__pyx_v_self->obj->canvas));

  /* "efl/evas/efl.evas_object_events.pxi":711
 * 
 * cdef class EventMouseWheel:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Mouse_Wheel*>ptr
 *         self.position = EventPosition()
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.EventMouseWheel._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":716
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

static void __pyx_f_3efl_4evas_15EventMouseWheel__unset_obj(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":717
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.position._unset_objs()
 * 
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":718
 *     cdef void _unset_obj(self):
 *         self.obj = NULL
 *         self.position._unset_objs()             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventPosition *)__pyx_v_self->position->__pyx_vtab)->_unset_objs(__pyx_v_self->position);

  /* "efl/evas/efl.evas_object_events.pxi":716
 *         self.position._set_objs(&self.obj.output, &self.obj.canvas)
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 *         self.position._unset_objs()
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":720
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseWheel object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_15EventMouseWheel__check_validity(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":721
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseWheel object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventMouseWheel_object_is_invali);
      __PYX_ERR(4, 721, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":722
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventMouseWheel object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":720
 *         self.position._unset_objs()
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventMouseWheel object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseWheel._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":724
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(direction=%d, z=%d, output=(%d, %d), "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel___repr__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel___repr__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":725
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(direction=%d, z=%d, output=(%d, %d), "
 *                 "canvas=(%d, %d), timestamp=%d, event_flags=%#x)>") % \
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 725, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":726
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(direction=%d, z=%d, output=(%d, %d), "             # <<<<<<<<<<<<<<
 *                 "canvas=(%d, %d), timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.direction, self.obj.z,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":728
 *         return ("<%s(direction=%d, z=%d, output=(%d, %d), "
 *                 "canvas=(%d, %d), timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.direction, self.obj.z,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->obj->direction); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->obj->z); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/evas/efl.evas_object_events.pxi":729
 *                 "canvas=(%d, %d), timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.direction, self.obj.z,
 *                  self.obj.output.x, self.obj.output.y,             # <<<<<<<<<<<<<<
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.x); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->obj->output.y); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/evas/efl.evas_object_events.pxi":730
 *                 (type(self).__name__, self.obj.direction, self.obj.z,
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.x); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_self->obj->canvas.y); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/evas/efl.evas_object_events.pxi":731
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 *                  self.obj.timestamp, self.event_flags)             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __pyx_t_9 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);

  /* "efl/evas/efl.evas_object_events.pxi":728
 *         return ("<%s(direction=%d, z=%d, output=(%d, %d), "
 *                 "canvas=(%d, %d), timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.obj.direction, self.obj.z,             # <<<<<<<<<<<<<<
 *                  self.obj.output.x, self.obj.output.y,
 *                  self.obj.canvas.x, self.obj.canvas.y,
 */
  __pyx_t_11 = PyTuple_New(9); if (unlikely(!__pyx_t_11)) __PYX_ERR(4, 728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_11, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_11, 8, __pyx_t_10);
  __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_t_9 = 0;
  __pyx_t_10 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":727
 *         self._check_validity()
 *         return ("<%s(direction=%d, z=%d, output=(%d, %d), "
 *                 "canvas=(%d, %d), timestamp=%d, event_flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.obj.direction, self.obj.z,
 *                  self.obj.output.x, self.obj.output.y,
 */
  __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_direction_d_z_d_output_d_d_ca, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(4, 727, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_r = __pyx_t_10;
  __pyx_t_10 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":724
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(direction=%d, z=%d, output=(%d, %d), "
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":734
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":735
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 735, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":736
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property direction:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":734
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":739
 * 
 *     property direction:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.direction
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_9direction_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_9direction_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_9direction___get__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_9direction___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":740
 *     property direction:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.direction
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 740, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":741
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.direction             # <<<<<<<<<<<<<<
 * 
 *     property z:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->direction); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":739
 * 
 *     property direction:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.direction
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.direction.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":744
 * 
 *     property z:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.z
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_1z_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_1z_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_1z___get__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_1z___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":745
 *     property z:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.z
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 745, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":746
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.z             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->z); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 746, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":744
 * 
 *     property z:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.z
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.z.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":749
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":750
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 750, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":751
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":749
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.event_flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":753
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_15EventMouseWheel_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_15EventMouseWheel_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_15EventMouseWheel_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":754
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 754, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":755
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 755, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":753
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":757
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_15EventMouseWheel_2modifier_is_set[] = "EventMouseWheel.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_15EventMouseWheel_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_15EventMouseWheel_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_15EventMouseWheel_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":758
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 758, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":759
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 759, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":760
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventKeyDown:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 760, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 760, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":757
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.modifier_is_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_modifier);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.evas.pxd":1097
 * cdef class EventMouseWheel:
 *     cdef Evas_Event_Mouse_Wheel *obj
 *     cdef readonly EventPosition position             # <<<<<<<<<<<<<<
 * 
 *     cdef void _set_obj(self, void *ptr)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_8position_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_8position_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_8position___get__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_8position___get__(struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->position));
  __pyx_r = ((PyObject *)__pyx_v_self->position);
  goto __pyx_L0;

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_15EventMouseWheel_4__reduce_cython__[] = "EventMouseWheel.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_15EventMouseWheel_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15EventMouseWheel_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_15EventMouseWheel_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_15EventMouseWheel_6__setstate_cython__[] = "EventMouseWheel.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_15EventMouseWheel_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15EventMouseWheel_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_15EventMouseWheel_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_15EventMouseWheel_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15EventMouseWheel_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15EventMouseWheel_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventMouseWheel.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":763
 * 
 * cdef class EventKeyDown:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Key_Down*>ptr
 * 
 */

static void __pyx_f_3efl_4evas_12EventKeyDown__set_obj(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":764
 * cdef class EventKeyDown:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Key_Down*>ptr             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  __pyx_v_self->obj = ((Evas_Event_Key_Down *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":763
 * 
 * cdef class EventKeyDown:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Key_Down*>ptr
 * 
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":766
 *         self.obj = <Evas_Event_Key_Down*>ptr
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

static void __pyx_f_3efl_4evas_12EventKeyDown__unset_obj(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":767
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":766
 *         self.obj = <Evas_Event_Key_Down*>ptr
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":769
 *         self.obj = NULL
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventKeyDown object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_12EventKeyDown__check_validity(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":770
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventKeyDown object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventKeyDown_object_is_invalid);
      __PYX_ERR(4, 770, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":771
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventKeyDown object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":769
 *         self.obj = NULL
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventKeyDown object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventKeyDown._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":773
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown___repr__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown___repr__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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/evas/efl.evas_object_events.pxi":774
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 774, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":775
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "             # <<<<<<<<<<<<<<
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.keyname,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":777
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.keyname,             # <<<<<<<<<<<<<<
 *                  self.key, self.string, self.compose,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_keyname); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":778
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.keyname,
 *                  self.key, self.string, self.compose,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_string); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_compose); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/evas/efl.evas_object_events.pxi":779
 *                 (type(self).__name__, self.keyname,
 *                  self.key, self.string, self.compose,
 *                  self.obj.timestamp, self.event_flags)             # <<<<<<<<<<<<<<
 * 
 *     property keyname:
 */
  __pyx_t_7 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 779, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 779, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/evas/efl.evas_object_events.pxi":777
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.keyname,             # <<<<<<<<<<<<<<
 *                  self.key, self.string, self.compose,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_9 = PyTuple_New(7); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 777, __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_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_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;

  /* "efl/evas/efl.evas_object_events.pxi":776
 *         self._check_validity()
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 *                 "timestamp=%d, event_flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.keyname,
 *                  self.key, self.string, self.compose,
 */
  __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_s_keyname_s_key_s_string_r_comp, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 776, __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/evas/efl.evas_object_events.pxi":773
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":782
 * 
 *     property keyname:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.keyname)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_7keyname_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_7keyname_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_7keyname___get__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_7keyname___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":783
 *     property keyname:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return _ctouni(self.obj.keyname)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 783, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":784
 *         def __get__(self):
 *             self._check_validity()
 *             return _ctouni(self.obj.keyname)             # <<<<<<<<<<<<<<
 * 
 *     property key:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->obj->keyname); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":782
 * 
 *     property keyname:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.keyname)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.keyname.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":787
 * 
 *     property key:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.key)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_3key_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_3key_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_3key___get__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_3key___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":788
 *     property key:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return _ctouni(self.obj.key)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 788, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":789
 *         def __get__(self):
 *             self._check_validity()
 *             return _ctouni(self.obj.key)             # <<<<<<<<<<<<<<
 * 
 *     property string:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->obj->key); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":787
 * 
 *     property key:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.key)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.key.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":792
 * 
 *     property string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.string)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_6string_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_6string_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_6string___get__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_6string___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":793
 *     property string:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return _ctouni(self.obj.string)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 793, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":794
 *         def __get__(self):
 *             self._check_validity()
 *             return _ctouni(self.obj.string)             # <<<<<<<<<<<<<<
 * 
 *     property compose:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->obj->string); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":792
 * 
 *     property string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.string)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.string.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":797
 * 
 *     property compose:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.compose)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_7compose_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_7compose_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_7compose___get__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_7compose___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":798
 *     property compose:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return _ctouni(self.obj.compose)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 798, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":799
 *         def __get__(self):
 *             self._check_validity()
 *             return _ctouni(self.obj.compose)             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->obj->compose); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":797
 * 
 *     property compose:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.compose)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.compose.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":802
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":803
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 803, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":804
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":802
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":807
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":808
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 808, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":809
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 809, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":807
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.event_flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":811
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12EventKeyDown_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_12EventKeyDown_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12EventKeyDown_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":812
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 812, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":813
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 813, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":811
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventKeyDown.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":815
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_12EventKeyDown_2modifier_is_set[] = "EventKeyDown.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventKeyDown_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_12EventKeyDown_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_12EventKeyDown_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":816
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 816, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":817
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 817, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":818
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 818, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 818, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":815
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.modifier_is_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_modifier);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_12EventKeyDown_4__reduce_cython__[] = "EventKeyDown.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventKeyDown_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventKeyDown_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12EventKeyDown_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventKeyDown *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_12EventKeyDown_6__setstate_cython__[] = "EventKeyDown.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_12EventKeyDown_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventKeyDown_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12EventKeyDown_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_12EventKeyDown_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12EventKeyDown_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12EventKeyDown_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventKeyDown.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":822
 * 
 * cdef class EventKeyUp:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Key_Up*>ptr
 * 
 */

static void __pyx_f_3efl_4evas_10EventKeyUp__set_obj(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":823
 * cdef class EventKeyUp:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Key_Up*>ptr             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  __pyx_v_self->obj = ((Evas_Event_Key_Up *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":822
 * 
 * cdef class EventKeyUp:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Key_Up*>ptr
 * 
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":825
 *         self.obj = <Evas_Event_Key_Up*>ptr
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

static void __pyx_f_3efl_4evas_10EventKeyUp__unset_obj(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":826
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":825
 *         self.obj = <Evas_Event_Key_Up*>ptr
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":828
 *         self.obj = NULL
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventKeyUp object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_10EventKeyUp__check_validity(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":829
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventKeyUp object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventKeyUp_object_is_invalid);
      __PYX_ERR(4, 829, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":830
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventKeyUp object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":828
 *         self.obj = NULL
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventKeyUp object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventKeyUp._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":832
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp___repr__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp___repr__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  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/evas/efl.evas_object_events.pxi":833
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 833, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":834
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "             # <<<<<<<<<<<<<<
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.keyname,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":836
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.keyname,             # <<<<<<<<<<<<<<
 *                  self.key, self.string, self.compose,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 836, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_keyname); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 836, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":837
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.keyname,
 *                  self.key, self.string, self.compose,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_string); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_compose); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/evas/efl.evas_object_events.pxi":838
 *                 (type(self).__name__, self.keyname,
 *                  self.key, self.string, self.compose,
 *                  self.obj.timestamp, self.event_flags)             # <<<<<<<<<<<<<<
 * 
 *     property keyname:
 */
  __pyx_t_7 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/evas/efl.evas_object_events.pxi":836
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 *                 "timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.keyname,             # <<<<<<<<<<<<<<
 *                  self.key, self.string, self.compose,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_9 = PyTuple_New(7); if (unlikely(!__pyx_t_9)) __PYX_ERR(4, 836, __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_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_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;

  /* "efl/evas/efl.evas_object_events.pxi":835
 *         self._check_validity()
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 *                 "timestamp=%d, event_flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.keyname,
 *                  self.key, self.string, self.compose,
 */
  __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_s_keyname_s_key_s_string_r_comp, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(4, 835, __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/evas/efl.evas_object_events.pxi":832
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(keyname=%s, key=%s, string=%r, compose=%r, "
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":841
 * 
 *     property keyname:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.keyname)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_7keyname_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_7keyname_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_7keyname___get__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_7keyname___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":842
 *     property keyname:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return _ctouni(self.obj.keyname)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 842, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":843
 *         def __get__(self):
 *             self._check_validity()
 *             return _ctouni(self.obj.keyname)             # <<<<<<<<<<<<<<
 * 
 *     property key:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->obj->keyname); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":841
 * 
 *     property keyname:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.keyname)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.keyname.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":846
 * 
 *     property key:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.key)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_3key_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_3key_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_3key___get__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_3key___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":847
 *     property key:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return _ctouni(self.obj.key)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 847, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":848
 *         def __get__(self):
 *             self._check_validity()
 *             return _ctouni(self.obj.key)             # <<<<<<<<<<<<<<
 * 
 *     property string:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->obj->key); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":846
 * 
 *     property key:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.key)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.key.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":851
 * 
 *     property string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.string)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_6string_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_6string_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_6string___get__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_6string___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":852
 *     property string:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return _ctouni(self.obj.string)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 852, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":853
 *         def __get__(self):
 *             self._check_validity()
 *             return _ctouni(self.obj.string)             # <<<<<<<<<<<<<<
 * 
 *     property compose:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->obj->string); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":851
 * 
 *     property string:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.string)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.string.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":856
 * 
 *     property compose:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.compose)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_7compose_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_7compose_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_7compose___get__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_7compose___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":857
 *     property compose:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return _ctouni(self.obj.compose)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 857, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":858
 *         def __get__(self):
 *             self._check_validity()
 *             return _ctouni(self.obj.compose)             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->obj->compose); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":856
 * 
 *     property compose:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return _ctouni(self.obj.compose)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.compose.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":861
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":862
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 862, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":863
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":861
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":866
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":867
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 867, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":868
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 868, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":866
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.event_flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":870
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_10EventKeyUp_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_10EventKeyUp_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_10EventKeyUp_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":871
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 871, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":872
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 * 
 *     def modifier_is_set(self, modifier):
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 872, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":870
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventKeyUp.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":874
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier); /*proto*/
static char __pyx_doc_3efl_4evas_10EventKeyUp_2modifier_is_set[] = "EventKeyUp.modifier_is_set(self, modifier)";
static PyMethodDef __pyx_mdef_3efl_4evas_10EventKeyUp_3modifier_is_set = {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_10EventKeyUp_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_10EventKeyUp_2modifier_is_set};
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_3modifier_is_set(PyObject *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("modifier_is_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_2modifier_is_set(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self), ((PyObject *)__pyx_v_modifier));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_2modifier_is_set(struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self, PyObject *__pyx_v_modifier) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("modifier_is_set", 0);
  __Pyx_INCREF(__pyx_v_modifier);

  /* "efl/evas/efl.evas_object_events.pxi":875
 * 
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 875, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":876
 *     def modifier_is_set(self, modifier):
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)             # <<<<<<<<<<<<<<
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 * 
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_modifier); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_modifier); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 876, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_modifier, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/evas/efl.evas_object_events.pxi":877
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 *         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))             # <<<<<<<<<<<<<<
 * 
 * cdef class EventHold:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_modifier); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(4, 877, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_From_Eina_Bool(evas_key_modifier_is_set(__pyx_v_self->obj->modifiers, __pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(4, 877, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_3))); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":874
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.modifier_is_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_modifier);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_10EventKeyUp_4__reduce_cython__[] = "EventKeyUp.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_10EventKeyUp_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_10EventKeyUp_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_10EventKeyUp_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventKeyUp *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_10EventKeyUp_6__setstate_cython__[] = "EventKeyUp.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_10EventKeyUp_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_10EventKeyUp_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_10EventKeyUp_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_10EventKeyUp_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_10EventKeyUp_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_10EventKeyUp_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventKeyUp.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":880
 * 
 * cdef class EventHold:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Hold*>ptr
 * 
 */

static void __pyx_f_3efl_4evas_9EventHold__set_obj(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self, void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":881
 * cdef class EventHold:
 *     cdef void _set_obj(self, void *ptr):
 *         self.obj = <Evas_Event_Hold*>ptr             # <<<<<<<<<<<<<<
 * 
 *     cdef void _unset_obj(self):
 */
  __pyx_v_self->obj = ((Evas_Event_Hold *)__pyx_v_ptr);

  /* "efl/evas/efl.evas_object_events.pxi":880
 * 
 * cdef class EventHold:
 *     cdef void _set_obj(self, void *ptr):             # <<<<<<<<<<<<<<
 *         self.obj = <Evas_Event_Hold*>ptr
 * 
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":883
 *         self.obj = <Evas_Event_Hold*>ptr
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

static void __pyx_f_3efl_4evas_9EventHold__unset_obj(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/evas/efl.evas_object_events.pxi":884
 * 
 *     cdef void _unset_obj(self):
 *         self.obj = NULL             # <<<<<<<<<<<<<<
 * 
 *     cdef int _check_validity(self) except 0:
 */
  __pyx_v_self->obj = NULL;

  /* "efl/evas/efl.evas_object_events.pxi":883
 *         self.obj = <Evas_Event_Hold*>ptr
 * 
 *     cdef void _unset_obj(self):             # <<<<<<<<<<<<<<
 *         self.obj = NULL
 * 
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_events.pxi":886
 *         self.obj = NULL
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventHold object is invalid."
 *         return 1
 */

static int __pyx_f_3efl_4evas_9EventHold__check_validity(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_check_validity", 0);

  /* "efl/evas/efl.evas_object_events.pxi":887
 * 
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventHold object is invalid."             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_EventHold_object_is_invalid);
      __PYX_ERR(4, 887, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_events.pxi":888
 *     cdef int _check_validity(self) except 0:
 *         assert self.obj != NULL, "EventHold object is invalid."
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":886
 *         self.obj = NULL
 * 
 *     cdef int _check_validity(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj != NULL, "EventHold object is invalid."
 *         return 1
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventHold._check_validity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":890
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(hold=%d, timestamp=%d, event_flags=%#x)>") % \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9EventHold_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9EventHold_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9EventHold___repr__(((struct __pyx_obj_3efl_4evas_EventHold *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9EventHold___repr__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":891
 * 
 *     def __repr__(self):
 *         self._check_validity()             # <<<<<<<<<<<<<<
 *         return ("<%s(hold=%d, timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.hold,
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventHold *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 891, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":892
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(hold=%d, timestamp=%d, event_flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.hold,
 *                  self.obj.timestamp, self.event_flags)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_events.pxi":893
 *         self._check_validity()
 *         return ("<%s(hold=%d, timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.hold,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_hold); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/evas/efl.evas_object_events.pxi":894
 *         return ("<%s(hold=%d, timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.hold,
 *                  self.obj.timestamp, self.event_flags)             # <<<<<<<<<<<<<<
 * 
 *     property hold:
 */
  __pyx_t_4 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_flags); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_events.pxi":893
 *         self._check_validity()
 *         return ("<%s(hold=%d, timestamp=%d, event_flags=%#x)>") % \
 *                 (type(self).__name__, self.hold,             # <<<<<<<<<<<<<<
 *                  self.obj.timestamp, self.event_flags)
 * 
 */
  __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":892
 *     def __repr__(self):
 *         self._check_validity()
 *         return ("<%s(hold=%d, timestamp=%d, event_flags=%#x)>") % \             # <<<<<<<<<<<<<<
 *                 (type(self).__name__, self.hold,
 *                  self.obj.timestamp, self.event_flags)
 */
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_hold_d_timestamp_d_event_flag, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 892, __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/evas/efl.evas_object_events.pxi":890
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         return ("<%s(hold=%d, timestamp=%d, event_flags=%#x)>") % \
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.EventHold.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":897
 * 
 *     property hold:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.hold
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9EventHold_4hold_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9EventHold_4hold_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9EventHold_4hold___get__(((struct __pyx_obj_3efl_4evas_EventHold *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9EventHold_4hold___get__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":898
 *     property hold:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.hold
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventHold *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 898, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":899
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.hold             # <<<<<<<<<<<<<<
 * 
 *     property timestamp:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->obj->hold); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":897
 * 
 *     property hold:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.hold
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventHold.hold.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":902
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9EventHold_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9EventHold_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9EventHold_9timestamp___get__(((struct __pyx_obj_3efl_4evas_EventHold *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9EventHold_9timestamp___get__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":903
 *     property timestamp:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return self.obj.timestamp
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventHold *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 903, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":904
 *         def __get__(self):
 *             self._check_validity()
 *             return self.obj.timestamp             # <<<<<<<<<<<<<<
 * 
 *     property event_flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->obj->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 904, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":902
 * 
 *     property timestamp:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return self.obj.timestamp
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventHold.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":907
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9EventHold_11event_flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9EventHold_11event_flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9EventHold_11event_flags___get__(((struct __pyx_obj_3efl_4evas_EventHold *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9EventHold_11event_flags___get__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":908
 *     property event_flags:
 *         def __get__(self):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             return <int>self.obj.event_flags
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventHold *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 908, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":909
 *         def __get__(self):
 *             self._check_validity()
 *             return <int>self.obj.event_flags             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyInt_From_int(((int)__pyx_v_self->obj->event_flags)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_events.pxi":907
 * 
 *     property event_flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             return <int>self.obj.event_flags
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.EventHold.event_flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_events.pxi":911
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_9EventHold_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags); /*proto*/
static int __pyx_pw_3efl_4evas_9EventHold_11event_flags_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9EventHold_11event_flags_2__set__(((struct __pyx_obj_3efl_4evas_EventHold *)__pyx_v_self), ((PyObject *)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_9EventHold_11event_flags_2__set__(struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self, PyObject *__pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Evas_Event_Flags __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_events.pxi":912
 * 
 *         def __set__(self, flags):
 *             self._check_validity()             # <<<<<<<<<<<<<<
 *             self.obj.event_flags = flags
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_EventHold *)__pyx_v_self->__pyx_vtab)->_check_validity(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(4, 912, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":913
 *         def __set__(self, flags):
 *             self._check_validity()
 *             self.obj.event_flags = flags             # <<<<<<<<<<<<<<
 */
  __pyx_t_2 = ((Evas_Event_Flags)__Pyx_PyInt_As_Evas_Event_Flags(__pyx_v_flags)); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 913, __pyx_L1_error)
  __pyx_v_self->obj->event_flags = __pyx_t_2;

  /* "efl/evas/efl.evas_object_events.pxi":911
 *             return <int>self.obj.event_flags
 * 
 *         def __set__(self, flags):             # <<<<<<<<<<<<<<
 *             self._check_validity()
 *             self.obj.event_flags = flags
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.EventHold.event_flags.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9EventHold_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9EventHold_2__reduce_cython__[] = "EventHold.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9EventHold_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9EventHold_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_9EventHold_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_9EventHold_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_4evas_9EventHold_2__reduce_cython__(((struct __pyx_obj_3efl_4evas_EventHold *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9EventHold_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventHold *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventHold.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9EventHold_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_9EventHold_4__setstate_cython__[] = "EventHold.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_9EventHold_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9EventHold_5__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_9EventHold_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_9EventHold_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_4evas_9EventHold_4__setstate_cython__(((struct __pyx_obj_3efl_4evas_EventHold *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9EventHold_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.EventHold.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_callbacks.pxi":19
 * 
 * 
 * cdef int cb_object_dispatcher(Object self, event, int type) except 0:             # <<<<<<<<<<<<<<
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 */

static int __pyx_f_3efl_4evas_cb_object_dispatcher(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_event, int __pyx_v_type) {
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cb_object_dispatcher", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":21
 * cdef int cb_object_dispatcher(Object self, event, int type) except 0:
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])             # <<<<<<<<<<<<<<
 *     for func, args, kargs in lst:
 *         try:
 */
  if (unlikely(__pyx_v_self->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(10, 21, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_self->_event_callbacks, __pyx_v_type, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 21, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 21, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":22
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, event, *args, **kargs)
 */
  __pyx_t_2 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(10, 22, __pyx_L1_error)
    #else
    __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 22, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(10, 22, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); 
      } else {
        __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyList_GET_ITEM(sequence, 2); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      #else
      __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 22, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 22, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 22, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(10, 22, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(10, 22, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(10, 22, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_XDECREF_SET(__pyx_v_args, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XDECREF_SET(__pyx_v_kargs, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_object_callbacks.pxi":23
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, event, *args, **kargs)
 *         except Exception:
 */
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      /*try:*/ {

        /* "efl/evas/efl.evas_object_callbacks.pxi":24
 *     for func, args, kargs in lst:
 *         try:
 *             func(self, event, *args, **kargs)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 24, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
        __Pyx_INCREF(__pyx_v_event);
        __Pyx_GIVEREF(__pyx_v_event);
        PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_event);
        __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 24, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 24, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(__pyx_v_kargs == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
          __PYX_ERR(10, 24, __pyx_L7_error)
        }
        if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
          __pyx_t_6 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 24, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 24, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 24, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "efl/evas/efl.evas_object_callbacks.pxi":23
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, event, *args, **kargs)
 *         except Exception:
 */
      }
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L14_try_end;
      __pyx_L7_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/evas/efl.evas_object_callbacks.pxi":25
 *         try:
 *             func(self, event, *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 *     return 1
 */
      __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.evas.cb_object_dispatcher", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(10, 25, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_5);

        /* "efl/evas/efl.evas_object_callbacks.pxi":26
 *             func(self, event, *args, **kargs)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 *     return 1
 * 
 */
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(10, 26, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(10, 26, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 26, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;

      /* "efl/evas/efl.evas_object_callbacks.pxi":23
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, event, *args, **kargs)
 *         except Exception:
 */
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_L8_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      __pyx_L14_try_end:;
    }

    /* "efl/evas/efl.evas_object_callbacks.pxi":22
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, event, *args, **kargs)
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":27
 *         except Exception:
 *             traceback.print_exc()
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":19
 * 
 * 
 * cdef int cb_object_dispatcher(Object self, event, int type) except 0:             # <<<<<<<<<<<<<<
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("efl.evas.cb_object_dispatcher", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_callbacks.pxi":30
 * 
 * 
 * cdef int cb_object_dispatcher2(Object self, int type) except 0:             # <<<<<<<<<<<<<<
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 */

static int __pyx_f_3efl_4evas_cb_object_dispatcher2(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_type) {
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cb_object_dispatcher2", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":32
 * cdef int cb_object_dispatcher2(Object self, int type) except 0:
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])             # <<<<<<<<<<<<<<
 *     for func, args, kargs in lst:
 *         try:
 */
  if (unlikely(__pyx_v_self->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(10, 32, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_self->_event_callbacks, __pyx_v_type, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":33
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, *args, **kargs)
 */
  __pyx_t_2 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
  for (;;) {
    if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(10, 33, __pyx_L1_error)
    #else
    __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 33, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    #endif
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(10, 33, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); 
      } else {
        __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
        __pyx_t_6 = PyList_GET_ITEM(sequence, 2); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      #else
      __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 33, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 33, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 33, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(10, 33, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(10, 33, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(10, 33, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_XDECREF_SET(__pyx_v_args, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XDECREF_SET(__pyx_v_kargs, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_object_callbacks.pxi":34
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, *args, **kargs)
 *         except Exception:
 */
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      /*try:*/ {

        /* "efl/evas/efl.evas_object_callbacks.pxi":35
 *     for func, args, kargs in lst:
 *         try:
 *             func(self, *args, **kargs)             # <<<<<<<<<<<<<<
 *         except Exception:
 *             traceback.print_exc()
 */
        __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 35, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(((PyObject *)__pyx_v_self));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
        PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
        __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 35, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 35, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(__pyx_v_kargs == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
          __PYX_ERR(10, 35, __pyx_L7_error)
        }
        if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
          __pyx_t_6 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 35, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        } else {
          __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 35, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 35, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "efl/evas/efl.evas_object_callbacks.pxi":34
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, *args, **kargs)
 *         except Exception:
 */
      }
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L14_try_end;
      __pyx_L7_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/evas/efl.evas_object_callbacks.pxi":36
 *         try:
 *             func(self, *args, **kargs)
 *         except Exception:             # <<<<<<<<<<<<<<
 *             traceback.print_exc()
 *     return 1
 */
      __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
      if (__pyx_t_12) {
        __Pyx_AddTraceback("efl.evas.cb_object_dispatcher2", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(10, 36, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_5);

        /* "efl/evas/efl.evas_object_callbacks.pxi":37
 *             func(self, *args, **kargs)
 *         except Exception:
 *             traceback.print_exc()             # <<<<<<<<<<<<<<
 *     return 1
 * 
 */
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(10, 37, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(10, 37, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_7 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_13, function);
          }
        }
        __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 37, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L8_exception_handled;
      }
      goto __pyx_L9_except_error;
      __pyx_L9_except_error:;

      /* "efl/evas/efl.evas_object_callbacks.pxi":34
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:
 *         try:             # <<<<<<<<<<<<<<
 *             func(self, *args, **kargs)
 *         except Exception:
 */
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_L8_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      __pyx_L14_try_end:;
    }

    /* "efl/evas/efl.evas_object_callbacks.pxi":33
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 *     for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *         try:
 *             func(self, *args, **kargs)
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":38
 *         except Exception:
 *             traceback.print_exc()
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":30
 * 
 * 
 * cdef int cb_object_dispatcher2(Object self, int type) except 0:             # <<<<<<<<<<<<<<
 *     # iterate over copy since users may delete callback from callback
 *     lst = tuple(self._event_callbacks[type])
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("efl.evas.cb_object_dispatcher2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_callbacks.pxi":41
 * 
 * 
 * cdef void cb_object_mouse_in(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseIn event
 */

static void __pyx_f_3efl_4evas_cb_object_mouse_in(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMouseIn *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_mouse_in", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":44
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseIn event
 *     event = EventMouseIn()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_IN)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMouseIn)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 44, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMouseIn *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":45
 *     cdef EventMouseIn event
 *     event = EventMouseIn()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_IN)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":46
 *     event = EventMouseIn()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_IN)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MOUSE_IN); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 46, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":47
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_IN)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseIn *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":41
 * 
 * 
 * cdef void cb_object_mouse_in(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseIn event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_mouse_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":50
 * 
 * 
 * cdef void cb_object_mouse_out(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                               Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseOut event
 */

static void __pyx_f_3efl_4evas_cb_object_mouse_out(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMouseOut *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_mouse_out", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":53
 *                               Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseOut event
 *     event = EventMouseOut()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_OUT)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMouseOut)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 53, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMouseOut *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":54
 *     cdef EventMouseOut event
 *     event = EventMouseOut()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_OUT)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":55
 *     event = EventMouseOut()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_OUT)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MOUSE_OUT); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 55, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":56
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_OUT)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseOut *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":50
 * 
 * 
 * cdef void cb_object_mouse_out(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                               Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseOut event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_mouse_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":59
 * 
 * 
 * cdef void cb_object_mouse_down(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseDown event
 */

static void __pyx_f_3efl_4evas_cb_object_mouse_down(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMouseDown *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_mouse_down", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":62
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseDown event
 *     event = EventMouseDown()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_DOWN)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMouseDown)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMouseDown *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":63
 *     cdef EventMouseDown event
 *     event = EventMouseDown()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_DOWN)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":64
 *     event = EventMouseDown()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_DOWN)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MOUSE_DOWN); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 64, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":65
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_DOWN)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseDown *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":59
 * 
 * 
 * cdef void cb_object_mouse_down(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseDown event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_mouse_down", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":68
 * 
 * 
 * cdef void cb_object_mouse_up(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseUp event
 */

static void __pyx_f_3efl_4evas_cb_object_mouse_up(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMouseUp *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_mouse_up", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":71
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseUp event
 *     event = EventMouseUp()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_UP)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMouseUp)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMouseUp *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":72
 *     cdef EventMouseUp event
 *     event = EventMouseUp()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_UP)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":73
 *     event = EventMouseUp()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_UP)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MOUSE_UP); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 73, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":74
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_UP)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseUp *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":68
 * 
 * 
 * cdef void cb_object_mouse_up(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseUp event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_mouse_up", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":77
 * 
 * 
 * cdef void cb_object_mouse_move(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseMove event
 */

static void __pyx_f_3efl_4evas_cb_object_mouse_move(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMouseMove *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_mouse_move", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":80
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseMove event
 *     event = EventMouseMove()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_MOVE)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMouseMove)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMouseMove *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":81
 *     cdef EventMouseMove event
 *     event = EventMouseMove()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_MOVE)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":82
 *     event = EventMouseMove()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_MOVE)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MOUSE_MOVE); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 82, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":83
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_MOVE)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseMove *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":77
 * 
 * 
 * cdef void cb_object_mouse_move(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseMove event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_mouse_move", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":86
 * 
 * 
 * cdef void cb_object_multi_down(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiDown event
 */

static void __pyx_f_3efl_4evas_cb_object_multi_down(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMultiDown *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_multi_down", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":89
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiDown event
 *     event = EventMultiDown()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_DOWN)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMultiDown)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMultiDown *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":90
 *     cdef EventMultiDown event
 *     event = EventMultiDown()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_DOWN)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":91
 *     event = EventMultiDown()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_DOWN)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MULTI_DOWN); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 91, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":92
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_DOWN)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_multi_up(void *data, Evas *e,
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMultiDown *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":86
 * 
 * 
 * cdef void cb_object_multi_down(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiDown event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_multi_down", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":94
 *     event._unset_obj()
 * 
 * cdef void cb_object_multi_up(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiUp event
 */

static void __pyx_f_3efl_4evas_cb_object_multi_up(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMultiUp *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_multi_up", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":97
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiUp event
 *     event = EventMultiUp()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_UP)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMultiUp)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMultiUp *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":98
 *     cdef EventMultiUp event
 *     event = EventMultiUp()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_UP)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":99
 *     event = EventMultiUp()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_UP)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MULTI_UP); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 99, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":100
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_UP)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMultiUp *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":94
 *     event._unset_obj()
 * 
 * cdef void cb_object_multi_up(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiUp event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_multi_up", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":103
 * 
 * 
 * cdef void cb_object_multi_move(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiMove event
 */

static void __pyx_f_3efl_4evas_cb_object_multi_move(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMultiMove *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_multi_move", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":106
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiMove event
 *     event = EventMultiMove()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_MOVE)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMultiMove)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMultiMove *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":107
 *     cdef EventMultiMove event
 *     event = EventMultiMove()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_MOVE)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":108
 *     event = EventMultiMove()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_MOVE)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MULTI_MOVE); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 108, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":109
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MULTI_MOVE)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMultiMove *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":103
 * 
 * 
 * cdef void cb_object_multi_move(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMultiMove event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_multi_move", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":112
 * 
 * 
 * cdef void cb_object_mouse_wheel(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                 Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseWheel event
 */

static void __pyx_f_3efl_4evas_cb_object_mouse_wheel(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventMouseWheel *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_mouse_wheel", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":115
 *                                 Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseWheel event
 *     event = EventMouseWheel()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_WHEEL)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventMouseWheel)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventMouseWheel *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":116
 *     cdef EventMouseWheel event
 *     event = EventMouseWheel()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_WHEEL)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":117
 *     event = EventMouseWheel()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_WHEEL)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_MOUSE_WHEEL); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 117, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":118
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_MOUSE_WHEEL)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":112
 * 
 * 
 * cdef void cb_object_mouse_wheel(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                 Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventMouseWheel event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_mouse_wheel", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":121
 * 
 * 
 * cdef void cb_object_free(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FREE)
 */

static void __pyx_f_3efl_4evas_cb_object_free(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_free", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":123
 * cdef void cb_object_free(void *data, Evas *e,
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FREE)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_FREE); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 123, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":121
 * 
 * 
 * cdef void cb_object_free(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FREE)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_free", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":126
 * 
 * 
 * cdef void cb_object_key_down(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventKeyDown event
 */

static void __pyx_f_3efl_4evas_cb_object_key_down(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventKeyDown *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_key_down", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":129
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventKeyDown event
 *     event = EventKeyDown()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_KEY_DOWN)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventKeyDown)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventKeyDown *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":130
 *     cdef EventKeyDown event
 *     event = EventKeyDown()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_KEY_DOWN)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":131
 *     event = EventKeyDown()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_KEY_DOWN)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_KEY_DOWN); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 131, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":132
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_KEY_DOWN)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventKeyDown *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":126
 * 
 * 
 * cdef void cb_object_key_down(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventKeyDown event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_key_down", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":135
 * 
 * 
 * cdef void cb_object_key_up(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                            Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventKeyUp event
 */

static void __pyx_f_3efl_4evas_cb_object_key_up(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventKeyUp *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_key_up", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":138
 *                            Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventKeyUp event
 *     event = EventKeyUp()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_KEY_UP)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventKeyUp)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventKeyUp *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":139
 *     cdef EventKeyUp event
 *     event = EventKeyUp()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_KEY_UP)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":140
 *     event = EventKeyUp()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_KEY_UP)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_KEY_UP); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 140, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":141
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_KEY_UP)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventKeyUp *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":135
 * 
 * 
 * cdef void cb_object_key_up(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                            Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventKeyUp event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_key_up", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":144
 * 
 * 
 * cdef void cb_object_focus_in(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FOCUS_IN)
 */

static void __pyx_f_3efl_4evas_cb_object_focus_in(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_focus_in", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":146
 * cdef void cb_object_focus_in(void *data, Evas *e,
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FOCUS_IN)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_FOCUS_IN); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 146, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":144
 * 
 * 
 * cdef void cb_object_focus_in(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                              Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FOCUS_IN)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_focus_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":149
 * 
 * 
 * cdef void cb_object_focus_out(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                               Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FOCUS_OUT)
 */

static void __pyx_f_3efl_4evas_cb_object_focus_out(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_focus_out", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":151
 * cdef void cb_object_focus_out(void *data, Evas *e,
 *                               Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FOCUS_OUT)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_FOCUS_OUT); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 151, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":149
 * 
 * 
 * cdef void cb_object_focus_out(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                               Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_FOCUS_OUT)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_focus_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":154
 * 
 * 
 * cdef void cb_object_show(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_SHOW)
 */

static void __pyx_f_3efl_4evas_cb_object_show(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_show", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":156
 * cdef void cb_object_show(void *data, Evas *e,
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_SHOW)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_SHOW); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 156, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":154
 * 
 * 
 * cdef void cb_object_show(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_SHOW)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_show", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":159
 * 
 * 
 * cdef void cb_object_hide(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_HIDE)
 */

static void __pyx_f_3efl_4evas_cb_object_hide(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_hide", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":161
 * cdef void cb_object_hide(void *data, Evas *e,
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_HIDE)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_HIDE); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 161, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":159
 * 
 * 
 * cdef void cb_object_hide(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_HIDE)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_hide", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":164
 * 
 * 
 * cdef void cb_object_move(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_MOVE)
 */

static void __pyx_f_3efl_4evas_cb_object_move(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_move", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":166
 * cdef void cb_object_move(void *data, Evas *e,
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_MOVE)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_MOVE); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 166, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":164
 * 
 * 
 * cdef void cb_object_move(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_MOVE)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_move", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":169
 * 
 * 
 * cdef void cb_object_resize(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                            Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_RESIZE)
 */

static void __pyx_f_3efl_4evas_cb_object_resize(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_resize", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":171
 * cdef void cb_object_resize(void *data, Evas *e,
 *                            Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_RESIZE)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_RESIZE); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 171, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":169
 * 
 * 
 * cdef void cb_object_resize(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                            Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_RESIZE)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_resize", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":174
 * 
 * 
 * cdef void cb_object_restack(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                             Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_RESTACK)
 */

static void __pyx_f_3efl_4evas_cb_object_restack(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_restack", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":176
 * cdef void cb_object_restack(void *data, Evas *e,
 *                             Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_RESTACK)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_RESTACK); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 176, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":174
 * 
 * 
 * cdef void cb_object_restack(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                             Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_RESTACK)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_restack", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":179
 * 
 * 
 * cdef void cb_object_del(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                         Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_DEL)
 */

static void __pyx_f_3efl_4evas_cb_object_del(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_del", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":181
 * cdef void cb_object_del(void *data, Evas *e,
 *                         Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_DEL)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_DEL); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 181, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":179
 * 
 * 
 * cdef void cb_object_del(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                         Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_DEL)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_del", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":184
 * 
 * 
 * cdef void cb_object_hold(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventHold event
 */

static void __pyx_f_3efl_4evas_cb_object_hold(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, void *__pyx_v_e_inf) {
  struct __pyx_obj_3efl_4evas_EventHold *__pyx_v_event = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_hold", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":187
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventHold event
 *     event = EventHold()             # <<<<<<<<<<<<<<
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_HOLD)
 */
  __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_4evas_EventHold)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_event = ((struct __pyx_obj_3efl_4evas_EventHold *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":188
 *     cdef EventHold event
 *     event = EventHold()
 *     event._set_obj(e_inf)             # <<<<<<<<<<<<<<
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_HOLD)
 *     event._unset_obj()
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventHold *)__pyx_v_event->__pyx_vtab)->_set_obj(__pyx_v_event, __pyx_v_e_inf);

  /* "efl/evas/efl.evas_object_callbacks.pxi":189
 *     event = EventHold()
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_HOLD)             # <<<<<<<<<<<<<<
 *     event._unset_obj()
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas_cb_object_dispatcher(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), ((PyObject *)__pyx_v_event), EVAS_CALLBACK_HOLD); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(10, 189, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":190
 *     event._set_obj(e_inf)
 *     cb_object_dispatcher(<Object>data, event, enums.EVAS_CALLBACK_HOLD)
 *     event._unset_obj()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ((struct __pyx_vtabstruct_3efl_4evas_EventHold *)__pyx_v_event->__pyx_vtab)->_unset_obj(__pyx_v_event);

  /* "efl/evas/efl.evas_object_callbacks.pxi":184
 * 
 * 
 * cdef void cb_object_hold(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                          Evas_Object *obj, void *e_inf) with gil:
 *     cdef EventHold event
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_WriteUnraisable("efl.evas.cb_object_hold", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":193
 * 
 * 
 * cdef void cb_object_changed_size_hints(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS)
 */

static void __pyx_f_3efl_4evas_cb_object_changed_size_hints(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_changed_size_hints", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":195
 * cdef void cb_object_changed_size_hints(void *data, Evas *e,
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_CHANGED_SIZE_HINTS); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 195, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":193
 * 
 * 
 * cdef void cb_object_changed_size_hints(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_changed_size_hints", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":198
 * 
 * 
 * cdef void cb_object_image_preloaded(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_PRELOADED)
 */

static void __pyx_f_3efl_4evas_cb_object_image_preloaded(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_image_preloaded", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":200
 * cdef void cb_object_image_preloaded(void *data, Evas *e,
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_PRELOADED)             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_image_resize(void *data, Evas *e,
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_IMAGE_PRELOADED); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 200, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":198
 * 
 * 
 * cdef void cb_object_image_preloaded(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_PRELOADED)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_image_preloaded", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":202
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_PRELOADED)
 * 
 * cdef void cb_object_image_resize(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_RESIZE)
 */

static void __pyx_f_3efl_4evas_cb_object_image_resize(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_image_resize", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":204
 * cdef void cb_object_image_resize(void *data, Evas *e,
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_RESIZE)             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_device_changed(void *data, Evas *e,
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_IMAGE_RESIZE); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 204, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":202
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_PRELOADED)
 * 
 * cdef void cb_object_image_resize(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_RESIZE)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_image_resize", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":206
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_RESIZE)
 * 
 * cdef void cb_object_device_changed(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                    Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_DEVICE_CHANGED)
 */

static void __pyx_f_3efl_4evas_cb_object_device_changed(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_device_changed", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":208
 * cdef void cb_object_device_changed(void *data, Evas *e,
 *                                    Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_DEVICE_CHANGED)             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_canvas_focus_in(void *data, Evas *e,
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_DEVICE_CHANGED); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 208, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":206
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_RESIZE)
 * 
 * cdef void cb_object_device_changed(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                    Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_DEVICE_CHANGED)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_device_changed", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":210
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_DEVICE_CHANGED)
 * 
 * cdef void cb_object_canvas_focus_in(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FOCUS_IN is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_canvas_focus_in(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_canvas_focus_in", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":212
 * cdef void cb_object_canvas_focus_in(void *data, Evas *e,
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FOCUS_IN is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_FOCUS_IN_is_not_su_2) < 0) __PYX_ERR(10, 212, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":210
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_DEVICE_CHANGED)
 * 
 * cdef void cb_object_canvas_focus_in(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                     Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FOCUS_IN is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_canvas_focus_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":215
 * 
 * 
 * cdef void cb_object_canvas_focus_out(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                      Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FOCUS_OUT is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_canvas_focus_out(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_canvas_focus_out", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":217
 * cdef void cb_object_canvas_focus_out(void *data, Evas *e,
 *                                      Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FOCUS_OUT is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_FOCUS_OUT_is_not_s_2) < 0) __PYX_ERR(10, 217, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":215
 * 
 * 
 * cdef void cb_object_canvas_focus_out(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                      Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_FOCUS_OUT is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_canvas_focus_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":220
 * 
 * 
 * cdef void cb_object_render_flush_pre(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                      Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_FLUSH_PRE is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_render_flush_pre(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_render_flush_pre", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":222
 * cdef void cb_object_render_flush_pre(void *data, Evas *e,
 *                                      Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_FLUSH_PRE is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_RENDER_FLUSH_PRE_i) < 0) __PYX_ERR(10, 222, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":220
 * 
 * 
 * cdef void cb_object_render_flush_pre(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                      Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_FLUSH_PRE is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_render_flush_pre", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":225
 * 
 * 
 * cdef void cb_object_render_flush_post(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                       Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_FLUSH_POST is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_render_flush_post(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_render_flush_post", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":227
 * cdef void cb_object_render_flush_post(void *data, Evas *e,
 *                                       Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_FLUSH_POST is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_canvas_object_focus_in(void *data, Evas *e,
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_RENDER_FLUSH_POST_2) < 0) __PYX_ERR(10, 227, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":225
 * 
 * 
 * cdef void cb_object_render_flush_post(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                       Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_FLUSH_POST is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_render_flush_post", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":229
 *     print("EVAS_CALLBACK_RENDER_FLUSH_POST is not supported by object.")
 * 
 * cdef void cb_object_canvas_object_focus_in(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                            Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_canvas_object_focus_in(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_canvas_object_focus_in", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":231
 * cdef void cb_object_canvas_object_focus_in(void *data, Evas *e,
 *                                            Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_canvas_object_focus_out(void *data, Evas *e,
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_3) < 0) __PYX_ERR(10, 231, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":229
 *     print("EVAS_CALLBACK_RENDER_FLUSH_POST is not supported by object.")
 * 
 * cdef void cb_object_canvas_object_focus_in(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                            Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_canvas_object_focus_in", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":233
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN is not supported by object.")
 * 
 * cdef void cb_object_canvas_object_focus_out(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                             Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_canvas_object_focus_out(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_canvas_object_focus_out", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":235
 * cdef void cb_object_canvas_object_focus_out(void *data, Evas *e,
 *                                             Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_image_unloaded(void *data, Evas *e,
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_4) < 0) __PYX_ERR(10, 235, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":233
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN is not supported by object.")
 * 
 * cdef void cb_object_canvas_object_focus_out(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                             Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_canvas_object_focus_out", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":237
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT is not supported by object.")
 * 
 * cdef void cb_object_image_unloaded(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                    Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_UNLOADED)
 */

static void __pyx_f_3efl_4evas_cb_object_image_unloaded(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_image_unloaded", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":239
 * cdef void cb_object_image_unloaded(void *data, Evas *e,
 *                                    Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_UNLOADED)             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_canvas_render_pre(void *data, Evas *e,
 */
  __pyx_t_1 = __pyx_f_3efl_4evas_cb_object_dispatcher2(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_data), EVAS_CALLBACK_IMAGE_UNLOADED); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(10, 239, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":237
 *     print("EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT is not supported by object.")
 * 
 * cdef void cb_object_image_unloaded(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                    Evas_Object *obj, void *e_inf) with gil:
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_UNLOADED)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_image_unloaded", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":241
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_UNLOADED)
 * 
 * cdef void cb_object_canvas_render_pre(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                       Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_PRE is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_canvas_render_pre(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_canvas_render_pre", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":243
 * cdef void cb_object_canvas_render_pre(void *data, Evas *e,
 *                                       Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_PRE is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_canvas_render_post(void *data, Evas *e,
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_RENDER_PRE_is_not) < 0) __PYX_ERR(10, 243, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":241
 *     cb_object_dispatcher2(<Object>data, enums.EVAS_CALLBACK_IMAGE_UNLOADED)
 * 
 * cdef void cb_object_canvas_render_pre(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                       Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_PRE is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_canvas_render_pre", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":245
 *     print("EVAS_CALLBACK_RENDER_PRE is not supported by object.")
 * 
 * cdef void cb_object_canvas_render_post(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_POST is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_canvas_render_post(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_canvas_render_post", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":247
 * cdef void cb_object_canvas_render_post(void *data, Evas *e,
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_POST is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_axis_update(void *data, Evas *e,
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_RENDER_POST_is_not) < 0) __PYX_ERR(10, 247, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":245
 *     print("EVAS_CALLBACK_RENDER_PRE is not supported by object.")
 * 
 * cdef void cb_object_canvas_render_post(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_RENDER_POST is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_canvas_render_post", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":249
 *     print("EVAS_CALLBACK_RENDER_POST is not supported by object.")
 * 
 * cdef void cb_object_axis_update(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_AXIS_UPDATE is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_axis_update(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_axis_update", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":251
 * cdef void cb_object_axis_update(void *data, Evas *e,
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_AXIS_UPDATE is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * cdef void cb_object_viewport_resize(void *data, Evas *e,
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_AXIS_UPDATE_is_not) < 0) __PYX_ERR(10, 251, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":249
 *     print("EVAS_CALLBACK_RENDER_POST is not supported by object.")
 * 
 * cdef void cb_object_axis_update(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_AXIS_UPDATE is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_axis_update", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_callbacks.pxi":253
 *     print("EVAS_CALLBACK_AXIS_UPDATE is not supported by object.")
 * 
 * cdef void cb_object_viewport_resize(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE is not supported by object.")
 */

static void __pyx_f_3efl_4evas_cb_object_viewport_resize(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_e_inf) {
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("cb_object_viewport_resize", 0);

  /* "efl/evas/efl.evas_object_callbacks.pxi":255
 * cdef void cb_object_viewport_resize(void *data, Evas *e,
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE is not supported by object.")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  if (__Pyx_PrintOne(0, __pyx_kp_s_EVAS_CALLBACK_CANVAS_VIEWPORT_RE_2) < 0) __PYX_ERR(10, 255, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_callbacks.pxi":253
 *     print("EVAS_CALLBACK_AXIS_UPDATE is not supported by object.")
 * 
 * cdef void cb_object_viewport_resize(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                        Evas_Object *obj, void *e_inf) with gil:
 *     print("EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE is not supported by object.")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("efl.evas.cb_object_viewport_resize", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object.pxi":22
 * 
 * 
 * cdef int _object_free_wrapper_resources(Object obj) except 0:             # <<<<<<<<<<<<<<
 *     cdef int i
 *     for i from 0 <= i < evas_object_event_callbacks_len:
 */

static int __pyx_f_3efl_4evas__object_free_wrapper_resources(struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  int __pyx_v_i;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_object_free_wrapper_resources", 0);

  /* "efl/evas/efl.evas_object.pxi":24
 * cdef int _object_free_wrapper_resources(Object obj) except 0:
 *     cdef int i
 *     for i from 0 <= i < evas_object_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         obj._event_callbacks[i] = None
 *     return 1
 */
  __pyx_t_1 = __pyx_v_3efl_4evas_evas_object_event_callbacks_len;
  for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) {

    /* "efl/evas/efl.evas_object.pxi":25
 *     cdef int i
 *     for i from 0 <= i < evas_object_event_callbacks_len:
 *         obj._event_callbacks[i] = None             # <<<<<<<<<<<<<<
 *     return 1
 * 
 */
    if (unlikely(__pyx_v_obj->_event_callbacks == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(11, 25, __pyx_L1_error)
    }
    if (unlikely(__Pyx_SetItemInt(__pyx_v_obj->_event_callbacks, __pyx_v_i, Py_None, int, 1, __Pyx_PyInt_From_int, 1, 1, 1) < 0)) __PYX_ERR(11, 25, __pyx_L1_error)
  }

  /* "efl/evas/efl.evas_object.pxi":26
 *     for i from 0 <= i < evas_object_event_callbacks_len:
 *         obj._event_callbacks[i] = None
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":22
 * 
 * 
 * cdef int _object_free_wrapper_resources(Object obj) except 0:             # <<<<<<<<<<<<<<
 *     cdef int i
 *     for i from 0 <= i < evas_object_event_callbacks_len:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas._object_free_wrapper_resources", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":29
 * 
 * 
 * cdef int _object_unregister_callbacks(Object obj) except 0:             # <<<<<<<<<<<<<<
 *     cdef Evas_Object *o
 *     cdef Evas_Object_Event_Cb cb
 */

static int __pyx_f_3efl_4evas__object_unregister_callbacks(struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj) {
  Evas_Object *__pyx_v_o;
  Evas_Object_Event_Cb __pyx_v_cb;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_lst = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eo *__pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  Evas_Callback_Type __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_object_unregister_callbacks", 0);

  /* "efl/evas/efl.evas_object.pxi":32
 *     cdef Evas_Object *o
 *     cdef Evas_Object_Event_Cb cb
 *     o = obj.obj             # <<<<<<<<<<<<<<
 *     if o != NULL:
 *         for i, lst in enumerate(obj._event_callbacks):
 */
  __pyx_t_1 = __pyx_v_obj->__pyx_base.obj;
  __pyx_v_o = __pyx_t_1;

  /* "efl/evas/efl.evas_object.pxi":33
 *     cdef Evas_Object_Event_Cb cb
 *     o = obj.obj
 *     if o != NULL:             # <<<<<<<<<<<<<<
 *         for i, lst in enumerate(obj._event_callbacks):
 *             if lst is not None:
 */
  __pyx_t_2 = ((__pyx_v_o != NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":34
 *     o = obj.obj
 *     if o != NULL:
 *         for i, lst in enumerate(obj._event_callbacks):             # <<<<<<<<<<<<<<
 *             if lst is not None:
 *                 cb = evas_object_event_callbacks[i]
 */
    __Pyx_INCREF(__pyx_int_0);
    __pyx_t_3 = __pyx_int_0;
    __pyx_t_4 = __pyx_v_obj->_event_callbacks; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
    for (;;) {
      if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break;
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_6); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(11, 34, __pyx_L1_error)
      #else
      __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 34, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_XDECREF_SET(__pyx_v_lst, __pyx_t_6);
      __pyx_t_6 = 0;
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
      __pyx_t_6 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 34, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3);
      __pyx_t_3 = __pyx_t_6;
      __pyx_t_6 = 0;

      /* "efl/evas/efl.evas_object.pxi":35
 *     if o != NULL:
 *         for i, lst in enumerate(obj._event_callbacks):
 *             if lst is not None:             # <<<<<<<<<<<<<<
 *                 cb = evas_object_event_callbacks[i]
 *                 evas_object_event_callback_del(o, i, cb)
 */
      __pyx_t_2 = (__pyx_v_lst != Py_None);
      __pyx_t_7 = (__pyx_t_2 != 0);
      if (__pyx_t_7) {

        /* "efl/evas/efl.evas_object.pxi":36
 *         for i, lst in enumerate(obj._event_callbacks):
 *             if lst is not None:
 *                 cb = evas_object_event_callbacks[i]             # <<<<<<<<<<<<<<
 *                 evas_object_event_callback_del(o, i, cb)
 * 
 */
        __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(11, 36, __pyx_L1_error)
        __pyx_v_cb = (__pyx_v_3efl_4evas_evas_object_event_callbacks[__pyx_t_8]);

        /* "efl/evas/efl.evas_object.pxi":37
 *             if lst is not None:
 *                 cb = evas_object_event_callbacks[i]
 *                 evas_object_event_callback_del(o, i, cb)             # <<<<<<<<<<<<<<
 * 
 *         evas_object_event_callback_del(o, EVAS_CALLBACK_FREE, obj_free_cb)
 */
        __pyx_t_9 = ((Evas_Callback_Type)__Pyx_PyInt_As_Evas_Callback_Type(__pyx_v_i)); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 37, __pyx_L1_error)
        (void)(evas_object_event_callback_del(__pyx_v_o, __pyx_t_9, __pyx_v_cb));

        /* "efl/evas/efl.evas_object.pxi":35
 *     if o != NULL:
 *         for i, lst in enumerate(obj._event_callbacks):
 *             if lst is not None:             # <<<<<<<<<<<<<<
 *                 cb = evas_object_event_callbacks[i]
 *                 evas_object_event_callback_del(o, i, cb)
 */
      }

      /* "efl/evas/efl.evas_object.pxi":34
 *     o = obj.obj
 *     if o != NULL:
 *         for i, lst in enumerate(obj._event_callbacks):             # <<<<<<<<<<<<<<
 *             if lst is not None:
 *                 cb = evas_object_event_callbacks[i]
 */
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object.pxi":39
 *                 evas_object_event_callback_del(o, i, cb)
 * 
 *         evas_object_event_callback_del(o, EVAS_CALLBACK_FREE, obj_free_cb)             # <<<<<<<<<<<<<<
 *     return 1
 * 
 */
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 39, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_9 = ((Evas_Callback_Type)__Pyx_PyInt_As_Evas_Callback_Type(__pyx_t_3)); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 39, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    (void)(evas_object_event_callback_del(__pyx_v_o, __pyx_t_9, __pyx_f_3efl_4evas_obj_free_cb));

    /* "efl/evas/efl.evas_object.pxi":33
 *     cdef Evas_Object_Event_Cb cb
 *     o = obj.obj
 *     if o != NULL:             # <<<<<<<<<<<<<<
 *         for i, lst in enumerate(obj._event_callbacks):
 *             if lst is not None:
 */
  }

  /* "efl/evas/efl.evas_object.pxi":40
 * 
 *         evas_object_event_callback_del(o, EVAS_CALLBACK_FREE, obj_free_cb)
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":29
 * 
 * 
 * cdef int _object_unregister_callbacks(Object obj) except 0:             # <<<<<<<<<<<<<<
 *     cdef Evas_Object *o
 *     cdef Evas_Object_Event_Cb cb
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas._object_unregister_callbacks", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":43
 * 
 * 
 * cdef void obj_free_cb(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                       Evas_Object *obj, void *event_info) with gil:
 *     cdef Object self = <Object>data
 */

static void __pyx_f_3efl_4evas_obj_free_cb(void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, CYTHON_UNUSED Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_event_info) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_self = 0;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *(*__pyx_t_12)(PyObject *);
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("obj_free_cb", 0);

  /* "efl/evas/efl.evas_object.pxi":45
 * cdef void obj_free_cb(void *data, Evas *e,
 *                       Evas_Object *obj, void *event_info) with gil:
 *     cdef Object self = <Object>data             # <<<<<<<<<<<<<<
 * 
 *     lst = self._event_callbacks[<int>EVAS_CALLBACK_FREE]
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_self = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":47
 *     cdef Object self = <Object>data
 * 
 *     lst = self._event_callbacks[<int>EVAS_CALLBACK_FREE]             # <<<<<<<<<<<<<<
 * 
 *     if lst is not None:
 */
  if (unlikely(__pyx_v_self->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(11, 47, __pyx_L1_error)
  }
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 47, __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(11, 47, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt_List(__pyx_v_self->_event_callbacks, ((int)__pyx_t_2), int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 47, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_lst = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":49
 *     lst = self._event_callbacks[<int>EVAS_CALLBACK_FREE]
 * 
 *     if lst is not None:             # <<<<<<<<<<<<<<
 *         for func, args, kargs in lst:
 *             try:
 */
  __pyx_t_3 = (__pyx_v_lst != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "efl/evas/efl.evas_object.pxi":50
 * 
 *     if lst is not None:
 *         for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *             try:
 *                 func(self, *args, **kargs)
 */
    if (likely(PyList_CheckExact(__pyx_v_lst)) || PyTuple_CheckExact(__pyx_v_lst)) {
      __pyx_t_1 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 50, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 50, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(11, 50, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 50, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        } else {
          if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(11, 50, __pyx_L1_error)
          #else
          __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 50, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          #endif
        }
      } else {
        __pyx_t_7 = __pyx_t_6(__pyx_t_1);
        if (unlikely(!__pyx_t_7)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(11, 50, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_7);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
        PyObject* sequence = __pyx_t_7;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 3)) {
          if (size > 3) __Pyx_RaiseTooManyValuesError(3);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(11, 50, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1); 
          __pyx_t_10 = PyTuple_GET_ITEM(sequence, 2); 
        } else {
          __pyx_t_8 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_9 = PyList_GET_ITEM(sequence, 1); 
          __pyx_t_10 = PyList_GET_ITEM(sequence, 2); 
        }
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        #else
        __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(11, 50, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(11, 50, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_10 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_10)) __PYX_ERR(11, 50, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        #endif
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_11 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(11, 50, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_12 = Py_TYPE(__pyx_t_11)->tp_iternext;
        index = 0; __pyx_t_8 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_8)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        index = 1; __pyx_t_9 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_9);
        index = 2; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_10);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 3) < 0) __PYX_ERR(11, 50, __pyx_L1_error)
        __pyx_t_12 = NULL;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        goto __pyx_L7_unpacking_done;
        __pyx_L6_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_12 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(11, 50, __pyx_L1_error)
        __pyx_L7_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_func, __pyx_t_8);
      __pyx_t_8 = 0;
      __Pyx_XDECREF_SET(__pyx_v_args, __pyx_t_9);
      __pyx_t_9 = 0;
      __Pyx_XDECREF_SET(__pyx_v_kargs, __pyx_t_10);
      __pyx_t_10 = 0;

      /* "efl/evas/efl.evas_object.pxi":51
 *     if lst is not None:
 *         for func, args, kargs in lst:
 *             try:             # <<<<<<<<<<<<<<
 *                 func(self, *args, **kargs)
 *             except Exception:
 */
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
        __Pyx_XGOTREF(__pyx_t_13);
        __Pyx_XGOTREF(__pyx_t_14);
        __Pyx_XGOTREF(__pyx_t_15);
        /*try:*/ {

          /* "efl/evas/efl.evas_object.pxi":52
 *         for func, args, kargs in lst:
 *             try:
 *                 func(self, *args, **kargs)             # <<<<<<<<<<<<<<
 *             except Exception:
 *                 traceback.print_exc()
 */
          __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 52, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_INCREF(((PyObject *)__pyx_v_self));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
          PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)__pyx_v_self));
          __pyx_t_10 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_10)) __PYX_ERR(11, 52, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_9 = PyNumber_Add(__pyx_t_7, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(11, 52, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (unlikely(__pyx_v_kargs == Py_None)) {
            PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
            __PYX_ERR(11, 52, __pyx_L8_error)
          }
          if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
            __pyx_t_10 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_10)) __PYX_ERR(11, 52, __pyx_L8_error)
            __Pyx_GOTREF(__pyx_t_10);
          } else {
            __pyx_t_10 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(11, 52, __pyx_L8_error)
            __Pyx_GOTREF(__pyx_t_10);
          }
          __pyx_t_7 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 52, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

          /* "efl/evas/efl.evas_object.pxi":51
 *     if lst is not None:
 *         for func, args, kargs in lst:
 *             try:             # <<<<<<<<<<<<<<
 *                 func(self, *args, **kargs)
 *             except Exception:
 */
        }
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        goto __pyx_L15_try_end;
        __pyx_L8_error:;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "efl/evas/efl.evas_object.pxi":53
 *             try:
 *                 func(self, *args, **kargs)
 *             except Exception:             # <<<<<<<<<<<<<<
 *                 traceback.print_exc()
 * 
 */
        __pyx_t_2 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
        if (__pyx_t_2) {
          __Pyx_AddTraceback("efl.evas.obj_free_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_10, &__pyx_t_9) < 0) __PYX_ERR(11, 53, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_GOTREF(__pyx_t_9);

          /* "efl/evas/efl.evas_object.pxi":54
 *                 func(self, *args, **kargs)
 *             except Exception:
 *                 traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 *     _object_unregister_callbacks(self)
 */
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_traceback); if (unlikely(!__pyx_t_11)) __PYX_ERR(11, 54, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_16)) __PYX_ERR(11, 54, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_16);
            if (likely(__pyx_t_11)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_16, function);
            }
          }
          __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_16, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_16);
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(11, 54, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          goto __pyx_L9_exception_handled;
        }
        goto __pyx_L10_except_error;
        __pyx_L10_except_error:;

        /* "efl/evas/efl.evas_object.pxi":51
 *     if lst is not None:
 *         for func, args, kargs in lst:
 *             try:             # <<<<<<<<<<<<<<
 *                 func(self, *args, **kargs)
 *             except Exception:
 */
        __Pyx_XGIVEREF(__pyx_t_13);
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
        goto __pyx_L1_error;
        __pyx_L9_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_13);
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
        __pyx_L15_try_end:;
      }

      /* "efl/evas/efl.evas_object.pxi":50
 * 
 *     if lst is not None:
 *         for func, args, kargs in lst:             # <<<<<<<<<<<<<<
 *             try:
 *                 func(self, *args, **kargs)
 */
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_object.pxi":49
 *     lst = self._event_callbacks[<int>EVAS_CALLBACK_FREE]
 * 
 *     if lst is not None:             # <<<<<<<<<<<<<<
 *         for func, args, kargs in lst:
 *             try:
 */
  }

  /* "efl/evas/efl.evas_object.pxi":56
 *                 traceback.print_exc()
 * 
 *     _object_unregister_callbacks(self)             # <<<<<<<<<<<<<<
 *     _object_free_wrapper_resources(self)
 *     Py_DECREF(self)
 */
  __pyx_t_2 = __pyx_f_3efl_4evas__object_unregister_callbacks(__pyx_v_self); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(11, 56, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":57
 * 
 *     _object_unregister_callbacks(self)
 *     _object_free_wrapper_resources(self)             # <<<<<<<<<<<<<<
 *     Py_DECREF(self)
 * 
 */
  __pyx_t_2 = __pyx_f_3efl_4evas__object_free_wrapper_resources(__pyx_v_self); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(11, 57, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":58
 *     _object_unregister_callbacks(self)
 *     _object_free_wrapper_resources(self)
 *     Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/evas/efl.evas_object.pxi":43
 * 
 * 
 * cdef void obj_free_cb(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                       Evas_Object *obj, void *event_info) with gil:
 *     cdef Object self = <Object>data
 */

  /* function exit code */
  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_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_WriteUnraisable("efl.evas.obj_free_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_self);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object.pxi":70
 * 
 * 
 * cdef _object_add_callback_to_list(Object obj, int type, func, args, kargs):             # <<<<<<<<<<<<<<
 *     if type < 0 or type >= evas_object_event_callbacks_len:
 *         raise ValueError("Invalid callback type")
 */

static PyObject *__pyx_f_3efl_4evas__object_add_callback_to_list(struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, int __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_r = NULL;
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_object_add_callback_to_list", 0);

  /* "efl/evas/efl.evas_object.pxi":71
 * 
 * cdef _object_add_callback_to_list(Object obj, int type, func, args, kargs):
 *     if type < 0 or type >= evas_object_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         raise ValueError("Invalid callback type")
 * 
 */
  __pyx_t_2 = ((__pyx_v_type < 0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_type >= __pyx_v_3efl_4evas_evas_object_event_callbacks_len) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object.pxi":72
 * cdef _object_add_callback_to_list(Object obj, int type, func, args, kargs):
 *     if type < 0 or type >= evas_object_event_callbacks_len:
 *         raise ValueError("Invalid callback type")             # <<<<<<<<<<<<<<
 * 
 *     r = (func, args, kargs)
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 72, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(11, 72, __pyx_L1_error)

    /* "efl/evas/efl.evas_object.pxi":71
 * 
 * cdef _object_add_callback_to_list(Object obj, int type, func, args, kargs):
 *     if type < 0 or type >= evas_object_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         raise ValueError("Invalid callback type")
 * 
 */
  }

  /* "efl/evas/efl.evas_object.pxi":74
 *         raise ValueError("Invalid callback type")
 * 
 *     r = (func, args, kargs)             # <<<<<<<<<<<<<<
 *     lst = obj._event_callbacks[type]
 *     if lst is not None:
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_func);
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kargs);
  __pyx_v_r = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":75
 * 
 *     r = (func, args, kargs)
 *     lst = obj._event_callbacks[type]             # <<<<<<<<<<<<<<
 *     if lst is not None:
 *         lst.append(r)
 */
  if (unlikely(__pyx_v_obj->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(11, 75, __pyx_L1_error)
  }
  __pyx_t_3 = __Pyx_GetItemInt_List(__pyx_v_obj->_event_callbacks, __pyx_v_type, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_lst = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":76
 *     r = (func, args, kargs)
 *     lst = obj._event_callbacks[type]
 *     if lst is not None:             # <<<<<<<<<<<<<<
 *         lst.append(r)
 *         return False
 */
  __pyx_t_1 = (__pyx_v_lst != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":77
 *     lst = obj._event_callbacks[type]
 *     if lst is not None:
 *         lst.append(r)             # <<<<<<<<<<<<<<
 *         return False
 *     else:
 */
    __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_lst, __pyx_v_r); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(11, 77, __pyx_L1_error)

    /* "efl/evas/efl.evas_object.pxi":78
 *     if lst is not None:
 *         lst.append(r)
 *         return False             # <<<<<<<<<<<<<<
 *     else:
 *         obj._event_callbacks[type] = [r]
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object.pxi":76
 *     r = (func, args, kargs)
 *     lst = obj._event_callbacks[type]
 *     if lst is not None:             # <<<<<<<<<<<<<<
 *         lst.append(r)
 *         return False
 */
  }

  /* "efl/evas/efl.evas_object.pxi":80
 *         return False
 *     else:
 *         obj._event_callbacks[type] = [r]             # <<<<<<<<<<<<<<
 *         return True
 * 
 */
  /*else*/ {
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 80, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_r);
    __Pyx_GIVEREF(__pyx_v_r);
    PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_r);
    if (unlikely(__pyx_v_obj->_event_callbacks == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(11, 80, __pyx_L1_error)
    }
    if (unlikely(__Pyx_SetItemInt(__pyx_v_obj->_event_callbacks, __pyx_v_type, __pyx_t_3, int, 1, __Pyx_PyInt_From_int, 1, 1, 1) < 0)) __PYX_ERR(11, 80, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object.pxi":81
 *     else:
 *         obj._event_callbacks[type] = [r]
 *         return True             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object.pxi":70
 * 
 * 
 * cdef _object_add_callback_to_list(Object obj, int type, func, args, kargs):             # <<<<<<<<<<<<<<
 *     if type < 0 or type >= evas_object_event_callbacks_len:
 *         raise ValueError("Invalid callback type")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas._object_add_callback_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_r);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":84
 * 
 * 
 * cdef _object_del_callback_from_list(Object obj, int type, func):             # <<<<<<<<<<<<<<
 *     if type < 0 or type >= evas_object_event_callbacks_len:
 *         raise ValueError("Invalid callback type")
 */

static PyObject *__pyx_f_3efl_4evas__object_del_callback_from_list(struct __pyx_obj_3efl_4evas_Object *__pyx_v_obj, int __pyx_v_type, PyObject *__pyx_v_func) {
  PyObject *__pyx_v_lst = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_r = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  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("_object_del_callback_from_list", 0);

  /* "efl/evas/efl.evas_object.pxi":85
 * 
 * cdef _object_del_callback_from_list(Object obj, int type, func):
 *     if type < 0 or type >= evas_object_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         raise ValueError("Invalid callback type")
 * 
 */
  __pyx_t_2 = ((__pyx_v_type < 0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_type >= __pyx_v_3efl_4evas_evas_object_event_callbacks_len) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object.pxi":86
 * cdef _object_del_callback_from_list(Object obj, int type, func):
 *     if type < 0 or type >= evas_object_event_callbacks_len:
 *         raise ValueError("Invalid callback type")             # <<<<<<<<<<<<<<
 * 
 *     lst = obj._event_callbacks[type]
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 86, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(11, 86, __pyx_L1_error)

    /* "efl/evas/efl.evas_object.pxi":85
 * 
 * cdef _object_del_callback_from_list(Object obj, int type, func):
 *     if type < 0 or type >= evas_object_event_callbacks_len:             # <<<<<<<<<<<<<<
 *         raise ValueError("Invalid callback type")
 * 
 */
  }

  /* "efl/evas/efl.evas_object.pxi":88
 *         raise ValueError("Invalid callback type")
 * 
 *     lst = obj._event_callbacks[type]             # <<<<<<<<<<<<<<
 *     if not lst:
 *         raise ValueError("Callback %s was not registered with type %d" %
 */
  if (unlikely(__pyx_v_obj->_event_callbacks == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(11, 88, __pyx_L1_error)
  }
  __pyx_t_3 = __Pyx_GetItemInt_List(__pyx_v_obj->_event_callbacks, __pyx_v_type, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_lst = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":89
 * 
 *     lst = obj._event_callbacks[type]
 *     if not lst:             # <<<<<<<<<<<<<<
 *         raise ValueError("Callback %s was not registered with type %d" %
 *                          (func, type))
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_lst); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(11, 89, __pyx_L1_error)
  __pyx_t_2 = ((!__pyx_t_1) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_object.pxi":91
 *     if not lst:
 *         raise ValueError("Callback %s was not registered with type %d" %
 *                          (func, type))             # <<<<<<<<<<<<<<
 * 
 *     i = None
 */
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 91, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 91, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_func);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object.pxi":90
 *     lst = obj._event_callbacks[type]
 *     if not lst:
 *         raise ValueError("Callback %s was not registered with type %d" %             # <<<<<<<<<<<<<<
 *                          (func, type))
 * 
 */
    __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Callback_s_was_not_registered_wi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 90, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 90, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(11, 90, __pyx_L1_error)

    /* "efl/evas/efl.evas_object.pxi":89
 * 
 *     lst = obj._event_callbacks[type]
 *     if not lst:             # <<<<<<<<<<<<<<
 *         raise ValueError("Callback %s was not registered with type %d" %
 *                          (func, type))
 */
  }

  /* "efl/evas/efl.evas_object.pxi":93
 *                          (func, type))
 * 
 *     i = None             # <<<<<<<<<<<<<<
 *     for i, r in enumerate(lst):
 *         if func == r[0]:
 */
  __Pyx_INCREF(Py_None);
  __pyx_v_i = Py_None;

  /* "efl/evas/efl.evas_object.pxi":94
 * 
 *     i = None
 *     for i, r in enumerate(lst):             # <<<<<<<<<<<<<<
 *         if func == r[0]:
 *             break
 */
  __Pyx_INCREF(__pyx_int_0);
  __pyx_t_4 = __pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_lst)) || PyTuple_CheckExact(__pyx_v_lst)) {
    __pyx_t_3 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_3); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_lst); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 94, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 94, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_7 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(11, 94, __pyx_L1_error)
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 94, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
      } else {
        if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(11, 94, __pyx_L1_error)
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_3, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 94, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
      }
    } else {
      __pyx_t_7 = __pyx_t_6(__pyx_t_3);
      if (unlikely(!__pyx_t_7)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(11, 94, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_7);
    }
    __Pyx_XDECREF_SET(__pyx_v_r, __pyx_t_7);
    __pyx_t_7 = 0;
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_4);
    __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_4, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 94, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4);
    __pyx_t_4 = __pyx_t_7;
    __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object.pxi":95
 *     i = None
 *     for i, r in enumerate(lst):
 *         if func == r[0]:             # <<<<<<<<<<<<<<
 *             break
 *     else:
 */
    __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_r, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 95, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = PyObject_RichCompare(__pyx_v_func, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(11, 95, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(11, 95, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_object.pxi":96
 *     for i, r in enumerate(lst):
 *         if func == r[0]:
 *             break             # <<<<<<<<<<<<<<
 *     else:
 *         raise ValueError("Callback %s was not registered with type %d" %
 */
      goto __pyx_L8_break;

      /* "efl/evas/efl.evas_object.pxi":95
 *     i = None
 *     for i, r in enumerate(lst):
 *         if func == r[0]:             # <<<<<<<<<<<<<<
 *             break
 *     else:
 */
    }

    /* "efl/evas/efl.evas_object.pxi":94
 * 
 *     i = None
 *     for i, r in enumerate(lst):             # <<<<<<<<<<<<<<
 *         if func == r[0]:
 *             break
 */
  }
  /*else*/ {

    /* "efl/evas/efl.evas_object.pxi":99
 *     else:
 *         raise ValueError("Callback %s was not registered with type %d" %
 *                          (func, type))             # <<<<<<<<<<<<<<
 * 
 *     lst.pop(i)
 */
    __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_8)) __PYX_ERR(11, 99, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 99, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_func);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8);
    __pyx_t_8 = 0;

    /* "efl/evas/efl.evas_object.pxi":98
 *             break
 *     else:
 *         raise ValueError("Callback %s was not registered with type %d" %             # <<<<<<<<<<<<<<
 *                          (func, type))
 * 
 */
    __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_Callback_s_was_not_registered_wi, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(11, 98, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 98, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_Raise(__pyx_t_7, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __PYX_ERR(11, 98, __pyx_L1_error)
  }

  /* "efl/evas/efl.evas_object.pxi":94
 * 
 *     i = None
 *     for i, r in enumerate(lst):             # <<<<<<<<<<<<<<
 *         if func == r[0]:
 *             break
 */
  __pyx_L8_break:;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object.pxi":101
 *                          (func, type))
 * 
 *     lst.pop(i)             # <<<<<<<<<<<<<<
 *     if len(lst) == 0:
 *         obj._event_callbacks[type] = None
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_lst, __pyx_n_s_pop); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_7)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_7, __pyx_v_i) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_i);
  __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
  if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object.pxi":102
 * 
 *     lst.pop(i)
 *     if len(lst) == 0:             # <<<<<<<<<<<<<<
 *         obj._event_callbacks[type] = None
 *         return True
 */
  __pyx_t_5 = PyObject_Length(__pyx_v_lst); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(11, 102, __pyx_L1_error)
  __pyx_t_2 = ((__pyx_t_5 == 0) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":103
 *     lst.pop(i)
 *     if len(lst) == 0:
 *         obj._event_callbacks[type] = None             # <<<<<<<<<<<<<<
 *         return True
 *     else:
 */
    if (unlikely(__pyx_v_obj->_event_callbacks == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(11, 103, __pyx_L1_error)
    }
    if (unlikely(__Pyx_SetItemInt(__pyx_v_obj->_event_callbacks, __pyx_v_type, Py_None, int, 1, __Pyx_PyInt_From_int, 1, 1, 1) < 0)) __PYX_ERR(11, 103, __pyx_L1_error)

    /* "efl/evas/efl.evas_object.pxi":104
 *     if len(lst) == 0:
 *         obj._event_callbacks[type] = None
 *         return True             # <<<<<<<<<<<<<<
 *     else:
 *         return False
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object.pxi":102
 * 
 *     lst.pop(i)
 *     if len(lst) == 0:             # <<<<<<<<<<<<<<
 *         obj._event_callbacks[type] = None
 *         return True
 */
  }

  /* "efl/evas/efl.evas_object.pxi":106
 *         return True
 *     else:
 *         return False             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object.pxi":84
 * 
 * 
 * cdef _object_del_callback_from_list(Object obj, int type, func):             # <<<<<<<<<<<<<<
 *     if type < 0 or type >= evas_object_event_callbacks_len:
 *         raise ValueError("Invalid callback type")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.evas._object_del_callback_from_list", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_r);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":168
 * 
 *     """
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self._event_callbacks = [None] * evas_object_event_callbacks_len
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))) return -1;
  __pyx_r = __pyx_pf_3efl_4evas_6Object___cinit__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object___cinit__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/evas/efl.evas_object.pxi":169
 *     """
 *     def __cinit__(self):
 *         self._event_callbacks = [None] * evas_object_event_callbacks_len             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, *args, **kwargs):
 */
  __pyx_t_1 = PyList_New(1 * ((__pyx_v_3efl_4evas_evas_object_event_callbacks_len<0) ? 0:__pyx_v_3efl_4evas_evas_object_event_callbacks_len)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  { Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < __pyx_v_3efl_4evas_evas_object_event_callbacks_len; __pyx_temp++) {
      __Pyx_INCREF(Py_None);
      __Pyx_GIVEREF(Py_None);
      PyList_SET_ITEM(__pyx_t_1, __pyx_temp, Py_None);
    }
  }
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->_event_callbacks);
  __Pyx_DECREF(__pyx_v_self->_event_callbacks);
  __pyx_v_self->_event_callbacks = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":168
 * 
 *     """
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self._event_callbacks = [None] * evas_object_event_callbacks_len
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":171
 *         self._event_callbacks = [None] * evas_object_event_callbacks_len
 * 
 *     def __init__(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         if type(self) is Object:
 *             raise TypeError("Must not instantiate Object, but subclasses")
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED PyObject *__pyx_v_args = 0;
  CYTHON_UNUSED PyObject *__pyx_v_kwargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 1))) return -1;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_2__init__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_2__init__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object.pxi":172
 * 
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is Object:             # <<<<<<<<<<<<<<
 *             raise TypeError("Must not instantiate Object, but subclasses")
 * 
 */
  __pyx_t_1 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_ptype_3efl_4evas_Object));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_object.pxi":173
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is Object:
 *             raise TypeError("Must not instantiate Object, but subclasses")             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 173, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(11, 173, __pyx_L1_error)

    /* "efl/evas/efl.evas_object.pxi":172
 * 
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is Object:             # <<<<<<<<<<<<<<
 *             raise TypeError("Must not instantiate Object, but subclasses")
 * 
 */
  }

  /* "efl/evas/efl.evas_object.pxi":171
 *         self._event_callbacks = [None] * evas_object_event_callbacks_len
 * 
 *     def __init__(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         if type(self) is Object:
 *             raise TypeError("Must not instantiate Object, but subclasses")
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":175
 *             raise TypeError("Must not instantiate Object, but subclasses")
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *name = evas_object_name_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4__repr__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_4__repr__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  char const *__pyx_v_name;
  int __pyx_v_clipped;
  int __pyx_v_layer;
  int __pyx_v_visible;
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  PyObject *__pyx_v_name_str = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object.pxi":177
 *     def __repr__(self):
 *         cdef:
 *             const char *name = evas_object_name_get(self.obj)             # <<<<<<<<<<<<<<
 *             bint clipped = evas_object_clip_get(self.obj) is not NULL
 *             int layer = evas_object_layer_get(self.obj)
 */
  __pyx_v_name = evas_object_name_get(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":178
 *         cdef:
 *             const char *name = evas_object_name_get(self.obj)
 *             bint clipped = evas_object_clip_get(self.obj) is not NULL             # <<<<<<<<<<<<<<
 *             int layer = evas_object_layer_get(self.obj)
 *             bint visible = evas_object_visible_get(self.obj)
 */
  __pyx_v_clipped = (evas_object_clip_get(__pyx_v_self->__pyx_base.obj) != NULL);

  /* "efl/evas/efl.evas_object.pxi":179
 *             const char *name = evas_object_name_get(self.obj)
 *             bint clipped = evas_object_clip_get(self.obj) is not NULL
 *             int layer = evas_object_layer_get(self.obj)             # <<<<<<<<<<<<<<
 *             bint visible = evas_object_visible_get(self.obj)
 *             int x, y, w, h
 */
  __pyx_v_layer = evas_object_layer_get(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":180
 *             bint clipped = evas_object_clip_get(self.obj) is not NULL
 *             int layer = evas_object_layer_get(self.obj)
 *             bint visible = evas_object_visible_get(self.obj)             # <<<<<<<<<<<<<<
 *             int x, y, w, h
 *             int r, g, b, a
 */
  __pyx_v_visible = evas_object_visible_get(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":184
 *             int r, g, b, a
 * 
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":185
 * 
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 * 
 *         name_str = "name=%s, " % name if name is not NULL else ""
 */
  evas_object_color_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_object.pxi":187
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)
 * 
 *         name_str = "name=%s, " % name if name is not NULL else ""             # <<<<<<<<<<<<<<
 * 
 *         return ("<%s (%s geometry=(%d, %d, %d, %d), color=(%d, %d, %d, %d), "
 */
  if (((__pyx_v_name != NULL) != 0)) {
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_name_s, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  } else {
    __Pyx_INCREF(__pyx_kp_s__46);
    __pyx_t_1 = __pyx_kp_s__46;
  }
  __pyx_v_name_str = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":189
 *         name_str = "name=%s, " % name if name is not NULL else ""
 * 
 *         return ("<%s (%s geometry=(%d, %d, %d, %d), color=(%d, %d, %d, %d), "             # <<<<<<<<<<<<<<
 *                 "layer=%s, clip=%s, visible=%s)>") % (
 *             Eo.__repr__(self),
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object.pxi":191
 *         return ("<%s (%s geometry=(%d, %d, %d, %d), color=(%d, %d, %d, %d), "
 *                 "layer=%s, clip=%s, visible=%s)>") % (
 *             Eo.__repr__(self),             # <<<<<<<<<<<<<<
 *             name_str,
 *             x, y, w, h,
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_2eo_Eo), __pyx_n_s_repr); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_v_self));
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":193
 *             Eo.__repr__(self),
 *             name_str,
 *             x, y, w, h,             # <<<<<<<<<<<<<<
 *             r, g, b, a,
 *             layer, clipped, visible)
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object.pxi":194
 *             name_str,
 *             x, y, w, h,
 *             r, g, b, a,             # <<<<<<<<<<<<<<
 *             layer, clipped, visible)
 * 
 */
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_7)) __PYX_ERR(11, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_8)) __PYX_ERR(11, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_9)) __PYX_ERR(11, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);

  /* "efl/evas/efl.evas_object.pxi":195
 *             x, y, w, h,
 *             r, g, b, a,
 *             layer, clipped, visible)             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, Evas_Object *obj) except 0:
 */
  __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_layer); if (unlikely(!__pyx_t_10)) __PYX_ERR(11, 195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = __Pyx_PyBool_FromLong(__pyx_v_clipped); if (unlikely(!__pyx_t_11)) __PYX_ERR(11, 195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_12 = __Pyx_PyBool_FromLong(__pyx_v_visible); if (unlikely(!__pyx_t_12)) __PYX_ERR(11, 195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);

  /* "efl/evas/efl.evas_object.pxi":191
 *         return ("<%s (%s geometry=(%d, %d, %d, %d), color=(%d, %d, %d, %d), "
 *                 "layer=%s, clip=%s, visible=%s)>") % (
 *             Eo.__repr__(self),             # <<<<<<<<<<<<<<
 *             name_str,
 *             x, y, w, h,
 */
  __pyx_t_13 = PyTuple_New(13); if (unlikely(!__pyx_t_13)) __PYX_ERR(11, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_name_str);
  __Pyx_GIVEREF(__pyx_v_name_str);
  PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_v_name_str);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_13, 3, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_13, 4, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_13, 5, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_13, 6, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_13, 7, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_13, 8, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_13, 9, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_13, 10, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_13, 11, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_13, 12, __pyx_t_12);
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_2 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_t_9 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;
  __pyx_t_12 = 0;

  /* "efl/evas/efl.evas_object.pxi":190
 * 
 *         return ("<%s (%s geometry=(%d, %d, %d, %d), color=(%d, %d, %d, %d), "
 *                 "layer=%s, clip=%s, visible=%s)>") % (             # <<<<<<<<<<<<<<
 *             Eo.__repr__(self),
 *             name_str,
 */
  __pyx_t_12 = __Pyx_PyString_Format(__pyx_kp_s_s_s_geometry_d_d_d_d_color_d_d, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(11, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
  __pyx_r = __pyx_t_12;
  __pyx_t_12 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":175
 *             raise TypeError("Must not instantiate Object, but subclasses")
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *name = evas_object_name_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("efl.evas.Object.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name_str);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":197
 *             layer, clipped, visible)
 * 
 *     cdef int _set_obj(self, Evas_Object *obj) except 0:             # <<<<<<<<<<<<<<
 *         Eo._set_obj(self, obj)
 *         evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
 */

static int __pyx_f_3efl_4evas_6Object__set_obj(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Object *__pyx_v_obj) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  Evas_Callback_Type __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object.pxi":198
 * 
 *     cdef int _set_obj(self, Evas_Object *obj) except 0:
 *         Eo._set_obj(self, obj)             # <<<<<<<<<<<<<<
 *         evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
 *                                        obj_free_cb, <void *>self)
 */
  __pyx_t_1 = __pyx_vtabptr_3efl_2eo_Eo->_set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_obj); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(11, 198, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":199
 *     cdef int _set_obj(self, Evas_Object *obj) except 0:
 *         Eo._set_obj(self, obj)
 *         evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,             # <<<<<<<<<<<<<<
 *                                        obj_free_cb, <void *>self)
 *         Py_INCREF(self)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = ((Evas_Callback_Type)__Pyx_PyInt_As_Evas_Callback_Type(__pyx_t_2)); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 199, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object.pxi":200
 *         Eo._set_obj(self, obj)
 *         evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
 *                                        obj_free_cb, <void *>self)             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 * 
 */
  evas_object_event_callback_add(__pyx_v_obj, __pyx_t_3, __pyx_f_3efl_4evas_obj_free_cb, ((void *)__pyx_v_self));

  /* "efl/evas/efl.evas_object.pxi":201
 *         evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
 *                                        obj_free_cb, <void *>self)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *         return 1
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/evas/efl.evas_object.pxi":203
 *         Py_INCREF(self)
 * 
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":197
 *             layer, clipped, visible)
 * 
 *     cdef int _set_obj(self, Evas_Object *obj) except 0:             # <<<<<<<<<<<<<<
 *         Eo._set_obj(self, obj)
 *         evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Object._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":205
 *         return 1
 * 
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:             # <<<<<<<<<<<<<<
 *         color = kwargs.pop("color", None)
 *         if color is not None:
 */

static int __pyx_f_3efl_4evas_6Object__set_properties_from_keyword_args(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_color = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_properties_from_keyword_args", 0);

  /* "efl/evas/efl.evas_object.pxi":206
 * 
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:
 *         color = kwargs.pop("color", None)             # <<<<<<<<<<<<<<
 *         if color is not None:
 *             self.color_set(*color_parse(color))
 */
  if (unlikely(__pyx_v_kwargs == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "pop");
    __PYX_ERR(11, 206, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_PyDict_Pop(__pyx_v_kwargs, __pyx_n_s_color, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_color = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":207
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:
 *         color = kwargs.pop("color", None)
 *         if color is not None:             # <<<<<<<<<<<<<<
 *             self.color_set(*color_parse(color))
 *         return Eo._set_properties_from_keyword_args(self, kwargs)
 */
  __pyx_t_2 = (__pyx_v_color != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object.pxi":208
 *         color = kwargs.pop("color", None)
 *         if color is not None:
 *             self.color_set(*color_parse(color))             # <<<<<<<<<<<<<<
 *         return Eo._set_properties_from_keyword_args(self, kwargs)
 * 
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_color_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 208, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_color_parse); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 208, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_v_color) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_color);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 208, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PySequence_Tuple(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 208, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 208, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object.pxi":207
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:
 *         color = kwargs.pop("color", None)
 *         if color is not None:             # <<<<<<<<<<<<<<
 *             self.color_set(*color_parse(color))
 *         return Eo._set_properties_from_keyword_args(self, kwargs)
 */
  }

  /* "efl/evas/efl.evas_object.pxi":209
 *         if color is not None:
 *             self.color_set(*color_parse(color))
 *         return Eo._set_properties_from_keyword_args(self, kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __pyx_t_7 = __pyx_vtabptr_3efl_2eo_Eo->_set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_7 == ((int)0))) __PYX_ERR(11, 209, __pyx_L1_error)
  __pyx_r = __pyx_t_7;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":205
 *         return 1
 * 
 *     cdef int _set_properties_from_keyword_args(self, dict kwargs) except 0:             # <<<<<<<<<<<<<<
 *         color = kwargs.pop("color", None)
 *         if color is not None:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object._set_properties_from_keyword_args", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_color);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":211
 *         return Eo._set_properties_from_keyword_args(self, kwargs)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """delete()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_7delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_6delete[] = "Object.delete(self)\ndelete()\n\n        Delete object and free it's internal (wrapped) resources.\n\n        .. note:: after this operation the object will be still alive in\n            Python, but it will be shallow and every operation\n            will have no effect (and may raise exceptions).\n\n        :raise ValueError: if object already deleted.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_7delete = {"delete", (PyCFunction)__pyx_pw_3efl_4evas_6Object_7delete, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_6delete};
static PyObject *__pyx_pw_3efl_4evas_6Object_7delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_6delete(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_6delete(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/evas/efl.evas_object.pxi":223
 * 
 *         """
 *         evas_object_del(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property evas:
 */
  evas_object_del(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":211
 *         return Eo._set_properties_from_keyword_args(self, kwargs)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """delete()
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":231
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_evas_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_4evas_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_4evas_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4evas___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_4evas___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":232
 *         """
 *         def __get__(self):
 *             return object_from_instance(evas_object_evas_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def evas_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_evas_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":231
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_evas_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.evas.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":234
 *             return object_from_instance(evas_object_evas_get(self.obj))
 * 
 *     def evas_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_evas_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_9evas_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_8evas_get[] = "Object.evas_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_9evas_get = {"evas_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_9evas_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_8evas_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_9evas_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("evas_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_8evas_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_8evas_get(struct __pyx_obj_3efl_4evas_Object *__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("evas_get", 0);

  /* "efl/evas/efl.evas_object.pxi":235
 * 
 *     def evas_get(self):
 *         return object_from_instance(evas_object_evas_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def smart_member_add(self, SmartObject parent):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_evas_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":234
 *             return object_from_instance(evas_object_evas_get(self.obj))
 * 
 *     def evas_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_evas_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.evas_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":237
 *         return object_from_instance(evas_object_evas_get(self.obj))
 * 
 *     def smart_member_add(self, SmartObject parent):             # <<<<<<<<<<<<<<
 *         """
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_11smart_member_add(PyObject *__pyx_v_self, PyObject *__pyx_v_parent); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_10smart_member_add[] = "Object.smart_member_add(self, SmartObject parent)\n\n\n        Set this object as a member of the parent object.\n\n        Members will automatically be stacked and layered with the smart\n        object. The various stacking function will operate on members relative\n        to the other members instead of the entire canvas.\n\n        Non-member objects can not interleave a smart object's members.\n\n        :note: if this object is already member of another SmartObject, it\n           will be deleted from that membership and added to the given object.\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_11smart_member_add = {"smart_member_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_11smart_member_add, METH_O, __pyx_doc_3efl_4evas_6Object_10smart_member_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_11smart_member_add(PyObject *__pyx_v_self, PyObject *__pyx_v_parent) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smart_member_add (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent), __pyx_ptype_3efl_4evas_SmartObject, 1, "parent", 0))) __PYX_ERR(11, 237, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_6Object_10smart_member_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_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_4evas_6Object_10smart_member_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_parent) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smart_member_add", 0);

  /* "efl/evas/efl.evas_object.pxi":251
 *            will be deleted from that membership and added to the given object.
 *         """
 *         evas_object_smart_member_add(self.obj, parent.obj)             # <<<<<<<<<<<<<<
 * 
 *     def smart_member_del(self):
 */
  evas_object_smart_member_add(__pyx_v_self->__pyx_base.obj, __pyx_v_parent->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":237
 *         return object_from_instance(evas_object_evas_get(self.obj))
 * 
 *     def smart_member_add(self, SmartObject parent):             # <<<<<<<<<<<<<<
 *         """
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":253
 *         evas_object_smart_member_add(self.obj, parent.obj)
 * 
 *     def smart_member_del(self):             # <<<<<<<<<<<<<<
 *         """Removes this object as a member of a smart object."""
 *         evas_object_smart_member_del(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_13smart_member_del(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_12smart_member_del[] = "Object.smart_member_del(self)\nRemoves this object as a member of a smart object.";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_13smart_member_del = {"smart_member_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_13smart_member_del, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_12smart_member_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_13smart_member_del(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smart_member_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_12smart_member_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_12smart_member_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smart_member_del", 0);

  /* "efl/evas/efl.evas_object.pxi":255
 *     def smart_member_del(self):
 *         """Removes this object as a member of a smart object."""
 *         evas_object_smart_member_del(self.obj)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_smart_member_del(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":253
 *         evas_object_smart_member_add(self.obj, parent.obj)
 * 
 *     def smart_member_del(self):             # <<<<<<<<<<<<<<
 *         """Removes this object as a member of a smart object."""
 *         evas_object_smart_member_del(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":258
 * 
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """show()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_15show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_14show[] = "Object.show(self)\nshow()\n\n        Show the object.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_15show = {"show", (PyCFunction)__pyx_pw_3efl_4evas_6Object_15show, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_14show};
static PyObject *__pyx_pw_3efl_4evas_6Object_15show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("show (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_14show(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_14show(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("show", 0);

  /* "efl/evas/efl.evas_object.pxi":264
 * 
 *         """
 *         evas_object_show(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def hide(self):
 */
  evas_object_show(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":258
 * 
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """show()
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":266
 *         evas_object_show(self.obj)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """hide()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_17hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_16hide[] = "Object.hide(self)\nhide()\n\n        Hide the object.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_17hide = {"hide", (PyCFunction)__pyx_pw_3efl_4evas_6Object_17hide, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_16hide};
static PyObject *__pyx_pw_3efl_4evas_6Object_17hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hide (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16hide(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_16hide(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hide", 0);

  /* "efl/evas/efl.evas_object.pxi":272
 * 
 *         """
 *         evas_object_hide(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property visible:
 */
  evas_object_hide(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":266
 *         evas_object_show(self.obj)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """hide()
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":280
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_visible_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_7visible_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_7visible_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_7visible___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_7visible___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":281
 *         """
 *         def __get__(self):
 *             return bool(evas_object_visible_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_visible_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 281, __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(11, 281, __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(11, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":280
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_visible_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.visible.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":283
 *             return bool(evas_object_visible_get(self.obj))
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             if spec:
 *                 self.show()
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_7visible_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_7visible_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_7visible_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_7visible_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __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("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":284
 * 
 *         def __set__(self, spec):
 *             if spec:             # <<<<<<<<<<<<<<
 *                 self.show()
 *             else:
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_spec); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(11, 284, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object.pxi":285
 *         def __set__(self, spec):
 *             if spec:
 *                 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(11, 285, __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(11, 285, __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/evas/efl.evas_object.pxi":284
 * 
 *         def __set__(self, spec):
 *             if spec:             # <<<<<<<<<<<<<<
 *                 self.show()
 *             else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":287
 *                 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(11, 287, __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(11, 287, __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/evas/efl.evas_object.pxi":283
 *             return bool(evas_object_visible_get(self.obj))
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             if spec:
 *                 self.show()
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Object.visible.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":289
 *                 self.hide()
 * 
 *     def visible_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_19visible_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_18visible_get[] = "Object.visible_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_19visible_get = {"visible_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_19visible_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_18visible_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_19visible_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_4evas_6Object_18visible_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_18visible_get(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":290
 * 
 *     def visible_get(self):
 *         return bool(evas_object_visible_get(self.obj))             # <<<<<<<<<<<<<<
 *     def visible_set(self, spec):
 *         if spec:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_visible_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 290, __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(11, 290, __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(11, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":289
 *                 self.hide()
 * 
 *     def visible_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.visible_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":291
 *     def visible_get(self):
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):             # <<<<<<<<<<<<<<
 *         if spec:
 *             self.show()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_21visible_set(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_20visible_set[] = "Object.visible_set(self, spec)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_21visible_set = {"visible_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_21visible_set, METH_O, __pyx_doc_3efl_4evas_6Object_20visible_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_21visible_set(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("visible_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_20visible_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_20visible_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  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/evas/efl.evas_object.pxi":292
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):
 *         if spec:             # <<<<<<<<<<<<<<
 *             self.show()
 *         else:
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_spec); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(11, 292, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object.pxi":293
 *     def visible_set(self, spec):
 *         if spec:
 *             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(11, 293, __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(11, 293, __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/evas/efl.evas_object.pxi":292
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):
 *         if spec:             # <<<<<<<<<<<<<<
 *             self.show()
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":295
 *             self.show()
 *         else:
 *             self.hide()             # <<<<<<<<<<<<<<
 * 
 *     property precise_is_inside:
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_hide); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 295, __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(11, 295, __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/evas/efl.evas_object.pxi":291
 *     def visible_get(self):
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):             # <<<<<<<<<<<<<<
 *         if spec:
 *             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.evas.Object.visible_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":312
 * 
 *         """
 *         def __set__(self, precise):             # <<<<<<<<<<<<<<
 *             evas_object_precise_is_inside_set(self.obj, precise)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_17precise_is_inside_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_precise); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_17precise_is_inside_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_precise) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_17precise_is_inside___set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_precise));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_17precise_is_inside___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_precise) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":313
 *         """
 *         def __set__(self, precise):
 *             evas_object_precise_is_inside_set(self.obj, precise)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_precise); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 313, __pyx_L1_error)
  evas_object_precise_is_inside_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":312
 * 
 *         """
 *         def __set__(self, precise):             # <<<<<<<<<<<<<<
 *             evas_object_precise_is_inside_set(self.obj, precise)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.precise_is_inside.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":315
 *             evas_object_precise_is_inside_set(self.obj, precise)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_17precise_is_inside_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_17precise_is_inside_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_17precise_is_inside_2__get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_17precise_is_inside_2__get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":316
 * 
 *         def __get__(self):
 *             return bool(evas_object_precise_is_inside_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def precise_is_inside_set(self, precise):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_precise_is_inside_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 316, __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(11, 316, __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(11, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":315
 *             evas_object_precise_is_inside_set(self.obj, precise)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.precise_is_inside.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":318
 *             return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 *     def precise_is_inside_set(self, precise):             # <<<<<<<<<<<<<<
 *         evas_object_precise_is_inside_set(self.obj, precise)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_23precise_is_inside_set(PyObject *__pyx_v_self, PyObject *__pyx_v_precise); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_22precise_is_inside_set[] = "Object.precise_is_inside_set(self, precise)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_23precise_is_inside_set = {"precise_is_inside_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_23precise_is_inside_set, METH_O, __pyx_doc_3efl_4evas_6Object_22precise_is_inside_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_23precise_is_inside_set(PyObject *__pyx_v_self, PyObject *__pyx_v_precise) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("precise_is_inside_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_22precise_is_inside_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_precise));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_22precise_is_inside_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_precise) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("precise_is_inside_set", 0);

  /* "efl/evas/efl.evas_object.pxi":319
 * 
 *     def precise_is_inside_set(self, precise):
 *         evas_object_precise_is_inside_set(self.obj, precise)             # <<<<<<<<<<<<<<
 * 
 *     def precise_is_inside_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_precise); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 319, __pyx_L1_error)
  evas_object_precise_is_inside_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":318
 *             return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 *     def precise_is_inside_set(self, precise):             # <<<<<<<<<<<<<<
 *         evas_object_precise_is_inside_set(self.obj, precise)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.precise_is_inside_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":321
 *         evas_object_precise_is_inside_set(self.obj, precise)
 * 
 *     def precise_is_inside_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_25precise_is_inside_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_24precise_is_inside_get[] = "Object.precise_is_inside_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_25precise_is_inside_get = {"precise_is_inside_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_25precise_is_inside_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_24precise_is_inside_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_25precise_is_inside_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("precise_is_inside_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_24precise_is_inside_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_24precise_is_inside_get(struct __pyx_obj_3efl_4evas_Object *__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("precise_is_inside_get", 0);

  /* "efl/evas/efl.evas_object.pxi":322
 * 
 *     def precise_is_inside_get(self):
 *         return bool(evas_object_precise_is_inside_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property static_clip:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_precise_is_inside_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 322, __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(11, 322, __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(11, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":321
 *         evas_object_precise_is_inside_set(self.obj, precise)
 * 
 *     def precise_is_inside_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.precise_is_inside_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":331
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_static_clip_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_11static_clip_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_11static_clip_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11static_clip___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_11static_clip___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":332
 *         """
 *         def __get__(self):
 *             return bool(evas_object_static_clip_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_static_clip_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 332, __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(11, 332, __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(11, 332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":331
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_static_clip_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.static_clip.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":334
 *             return bool(evas_object_static_clip_get(self.obj))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_static_clip_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_11static_clip_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_11static_clip_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11static_clip_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_11static_clip_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":335
 * 
 *         def __set__(self, value):
 *             evas_object_static_clip_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def static_clip_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 335, __pyx_L1_error)
  evas_object_static_clip_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":334
 *             return bool(evas_object_static_clip_get(self.obj))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_static_clip_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.static_clip.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":337
 *             evas_object_static_clip_set(self.obj, value)
 * 
 *     def static_clip_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_27static_clip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_26static_clip_get[] = "Object.static_clip_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_27static_clip_get = {"static_clip_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_27static_clip_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_26static_clip_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_27static_clip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("static_clip_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_26static_clip_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_26static_clip_get(struct __pyx_obj_3efl_4evas_Object *__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("static_clip_get", 0);

  /* "efl/evas/efl.evas_object.pxi":338
 * 
 *     def static_clip_get(self):
 *         return bool(evas_object_static_clip_get(self.obj))             # <<<<<<<<<<<<<<
 *     def static_clip_set(self, int value):
 *         evas_object_static_clip_set(self.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_static_clip_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 338, __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(11, 338, __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(11, 338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":337
 *             evas_object_static_clip_set(self.obj, value)
 * 
 *     def static_clip_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.static_clip_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":339
 *     def static_clip_get(self):
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_static_clip_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_29static_clip_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_28static_clip_set[] = "Object.static_clip_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_29static_clip_set = {"static_clip_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_29static_clip_set, METH_O, __pyx_doc_3efl_4evas_6Object_28static_clip_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_29static_clip_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("static_clip_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 339, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.static_clip_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_28static_clip_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_28static_clip_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("static_clip_set", 0);

  /* "efl/evas/efl.evas_object.pxi":340
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):
 *         evas_object_static_clip_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property render_op:
 */
  evas_object_static_clip_set(__pyx_v_self->__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object.pxi":339
 *     def static_clip_get(self):
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_static_clip_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":348
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_render_op_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_9render_op_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_9render_op_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_9render_op___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_9render_op___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":349
 *         """
 *         def __get__(self):
 *             return evas_object_render_op_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(evas_object_render_op_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":348
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_render_op_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.render_op.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":351
 *             return evas_object_render_op_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_9render_op_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_9render_op_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 351, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.render_op.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_9render_op_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_9render_op_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":352
 * 
 *         def __set__(self, int value):
 *             evas_object_render_op_set(self.obj, <Evas_Render_Op>value)             # <<<<<<<<<<<<<<
 * 
 *     def render_op_get(self):
 */
  evas_object_render_op_set(__pyx_v_self->__pyx_base.obj, ((Evas_Render_Op)__pyx_v_value));

  /* "efl/evas/efl.evas_object.pxi":351
 *             return evas_object_render_op_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":354
 *             evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 *     def render_op_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_31render_op_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_30render_op_get[] = "Object.render_op_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_31render_op_get = {"render_op_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_31render_op_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_30render_op_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_31render_op_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render_op_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_30render_op_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_30render_op_get(struct __pyx_obj_3efl_4evas_Object *__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("render_op_get", 0);

  /* "efl/evas/efl.evas_object.pxi":355
 * 
 *     def render_op_get(self):
 *         return evas_object_render_op_get(self.obj)             # <<<<<<<<<<<<<<
 *     def render_op_set(self, int value):
 *         evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(evas_object_render_op_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":354
 *             evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 *     def render_op_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.render_op_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":356
 *     def render_op_get(self):
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_33render_op_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_32render_op_set[] = "Object.render_op_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_33render_op_set = {"render_op_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_33render_op_set, METH_O, __pyx_doc_3efl_4evas_6Object_32render_op_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_33render_op_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render_op_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 356, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.render_op_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_32render_op_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_32render_op_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("render_op_set", 0);

  /* "efl/evas/efl.evas_object.pxi":357
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):
 *         evas_object_render_op_set(self.obj, <Evas_Render_Op>value)             # <<<<<<<<<<<<<<
 * 
 *     property anti_alias:
 */
  evas_object_render_op_set(__pyx_v_self->__pyx_base.obj, ((Evas_Render_Op)__pyx_v_value));

  /* "efl/evas/efl.evas_object.pxi":356
 *     def render_op_get(self):
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":365
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_anti_alias_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_10anti_alias_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_10anti_alias_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_10anti_alias___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_10anti_alias___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":366
 *         """
 *         def __get__(self):
 *             return bool(evas_object_anti_alias_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_anti_alias_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 366, __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(11, 366, __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(11, 366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":365
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_anti_alias_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.anti_alias.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":368
 *             return bool(evas_object_anti_alias_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_anti_alias_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_10anti_alias_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_10anti_alias_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 368, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.anti_alias.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_10anti_alias_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_10anti_alias_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":369
 * 
 *         def __set__(self, int value):
 *             evas_object_anti_alias_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def anti_alias_get(self):
 */
  evas_object_anti_alias_set(__pyx_v_self->__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object.pxi":368
 *             return bool(evas_object_anti_alias_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_anti_alias_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":371
 *             evas_object_anti_alias_set(self.obj, value)
 * 
 *     def anti_alias_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_35anti_alias_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_34anti_alias_get[] = "Object.anti_alias_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_35anti_alias_get = {"anti_alias_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_35anti_alias_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_34anti_alias_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_35anti_alias_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("anti_alias_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_34anti_alias_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_34anti_alias_get(struct __pyx_obj_3efl_4evas_Object *__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("anti_alias_get", 0);

  /* "efl/evas/efl.evas_object.pxi":372
 * 
 *     def anti_alias_get(self):
 *         return bool(evas_object_anti_alias_get(self.obj))             # <<<<<<<<<<<<<<
 *     def anti_alias_set(self, int value):
 *         evas_object_anti_alias_set(self.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_anti_alias_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 372, __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(11, 372, __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(11, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":371
 *             evas_object_anti_alias_set(self.obj, value)
 * 
 *     def anti_alias_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.anti_alias_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":373
 *     def anti_alias_get(self):
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_anti_alias_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_37anti_alias_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_36anti_alias_set[] = "Object.anti_alias_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_37anti_alias_set = {"anti_alias_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_37anti_alias_set, METH_O, __pyx_doc_3efl_4evas_6Object_36anti_alias_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_37anti_alias_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("anti_alias_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 373, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.anti_alias_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_36anti_alias_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_36anti_alias_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("anti_alias_set", 0);

  /* "efl/evas/efl.evas_object.pxi":374
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):
 *         evas_object_anti_alias_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property scale:
 */
  evas_object_anti_alias_set(__pyx_v_self->__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object.pxi":373
 *     def anti_alias_get(self):
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_anti_alias_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":391
 * 
 *         """
 *         def __set__(self, scale):             # <<<<<<<<<<<<<<
 *             evas_object_scale_set(self.obj, scale)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_5scale_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_scale); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_5scale_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_scale) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5scale___set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_scale));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_5scale___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_scale) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":392
 *         """
 *         def __set__(self, scale):
 *             evas_object_scale_set(self.obj, scale)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_scale); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 392, __pyx_L1_error)
  evas_object_scale_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":391
 * 
 *         """
 *         def __set__(self, scale):             # <<<<<<<<<<<<<<
 *             evas_object_scale_set(self.obj, scale)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.scale.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":394
 *             evas_object_scale_set(self.obj, scale)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_5scale_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_5scale_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5scale_2__get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_5scale_2__get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":395
 * 
 *         def __get__(self):
 *             return evas_object_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def scale_set(self, double scale):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(evas_object_scale_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":394
 *             evas_object_scale_set(self.obj, scale)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_scale_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.scale.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":397
 *             return evas_object_scale_get(self.obj)
 * 
 *     def scale_set(self, double scale):             # <<<<<<<<<<<<<<
 *         evas_object_scale_set(self.obj, scale)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_39scale_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_scale); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_38scale_set[] = "Object.scale_set(self, double scale)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_39scale_set = {"scale_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_39scale_set, METH_O, __pyx_doc_3efl_4evas_6Object_38scale_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_39scale_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_scale) {
  double __pyx_v_scale;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_set (wrapper)", 0);
  assert(__pyx_arg_scale); {
    __pyx_v_scale = __pyx_PyFloat_AsDouble(__pyx_arg_scale); if (unlikely((__pyx_v_scale == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 397, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.scale_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_38scale_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((double)__pyx_v_scale));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_38scale_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_scale) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_set", 0);

  /* "efl/evas/efl.evas_object.pxi":398
 * 
 *     def scale_set(self, double scale):
 *         evas_object_scale_set(self.obj, scale)             # <<<<<<<<<<<<<<
 * 
 *     def scale_get(self):
 */
  evas_object_scale_set(__pyx_v_self->__pyx_base.obj, __pyx_v_scale);

  /* "efl/evas/efl.evas_object.pxi":397
 *             return evas_object_scale_get(self.obj)
 * 
 *     def scale_set(self, double scale):             # <<<<<<<<<<<<<<
 *         evas_object_scale_set(self.obj, scale)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":400
 *         evas_object_scale_set(self.obj, scale)
 * 
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_41scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_40scale_get[] = "Object.scale_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_41scale_get = {"scale_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_41scale_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_40scale_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_41scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_40scale_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_40scale_get(struct __pyx_obj_3efl_4evas_Object *__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("scale_get", 0);

  /* "efl/evas/efl.evas_object.pxi":401
 * 
 *     def scale_get(self):
 *         return evas_object_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property color:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(evas_object_scale_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":400
 *         evas_object_scale_set(self.obj, scale)
 * 
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_scale_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.scale_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":410
 *         """
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int r, g, b, a
 *             evas_object_color_get(self.obj, &r, &g, &b, &a)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_5color_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_5color_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5color___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_5color___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":412
 *         def __get__(self):
 *             cdef int r, g, b, a
 *             evas_object_color_get(self.obj, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 *             return (r, g, b, a)
 * 
 */
  evas_object_color_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_object.pxi":413
 *             cdef int r, g, b, a
 *             evas_object_color_get(self.obj, &r, &g, &b, &a)
 *             return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, color):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 413, __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/evas/efl.evas_object.pxi":410
 *         """
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int r, g, b, a
 *             evas_object_color_get(self.obj, &r, &g, &b, &a)
 */

  /* 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.evas.Object.color.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":415
 *             return (r, g, b, a)
 * 
 *         def __set__(self, color):             # <<<<<<<<<<<<<<
 *             cdef int r, g, b, a
 *             r, g, b, a = color
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_5color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_color); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_5color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_color) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5color_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_color));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_5color_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_color) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":417
 *         def __set__(self, color):
 *             cdef int r, g, b, a
 *             r, g, b, a = color             # <<<<<<<<<<<<<<
 *             evas_object_color_set(self.obj, r, g, b, a)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_color))) || (PyList_CheckExact(__pyx_v_color))) {
    PyObject* sequence = __pyx_v_color;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 417, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 3); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 3); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    {
      Py_ssize_t i;
      PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
      for (i=0; i < 4; i++) {
        PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(11, 417, __pyx_L1_error)
        __Pyx_GOTREF(item);
        *(temps[i]) = item;
      }
    }
    #endif
  } else {
    Py_ssize_t index = -1;
    PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
    __pyx_t_5 = PyObject_GetIter(__pyx_v_color); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 417, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    for (index=0; index < 4; index++) {
      PyObject* item = __pyx_t_6(__pyx_t_5); if (unlikely(!item)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(item);
      *(temps[index]) = item;
    }
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 4) < 0) __PYX_ERR(11, 417, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 417, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 417, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 417, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 417, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 417, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_r = __pyx_t_7;
  __pyx_v_g = __pyx_t_8;
  __pyx_v_b = __pyx_t_9;
  __pyx_v_a = __pyx_t_10;

  /* "efl/evas/efl.evas_object.pxi":418
 *             cdef int r, g, b, a
 *             r, g, b, a = color
 *             evas_object_color_set(self.obj, r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     def color_set(self, int r, int g, int b, int a):
 */
  evas_object_color_set(__pyx_v_self->__pyx_base.obj, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_object.pxi":415
 *             return (r, g, b, a)
 * 
 *         def __set__(self, color):             # <<<<<<<<<<<<<<
 *             cdef int r, g, b, a
 *             r, g, b, a = color
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Object.color.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":420
 *             evas_object_color_set(self.obj, r, g, b, a)
 * 
 *     def color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_color_set(self.obj, r, g, b, a)
 *     def color_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_43color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_42color_set[] = "Object.color_set(self, int r, int g, int b, int a)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_43color_set = {"color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_43color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_42color_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_43color_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_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,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_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("color_set", 1, 4, 4, 1); __PYX_ERR(11, 420, __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("color_set", 1, 4, 4, 2); __PYX_ERR(11, 420, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("color_set", 1, 4, 4, 3); __PYX_ERR(11, 420, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "color_set") < 0)) __PYX_ERR(11, 420, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 420, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 420, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 420, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 420, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("color_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 420, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_42color_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_42color_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_set", 0);

  /* "efl/evas/efl.evas_object.pxi":421
 * 
 *     def color_set(self, int r, int g, int b, int a):
 *         evas_object_color_set(self.obj, r, g, b, a)             # <<<<<<<<<<<<<<
 *     def color_get(self):
 *         cdef int r, g, b, a
 */
  evas_object_color_set(__pyx_v_self->__pyx_base.obj, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_object.pxi":420
 *             evas_object_color_set(self.obj, r, g, b, a)
 * 
 *     def color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_color_set(self.obj, r, g, b, a)
 *     def color_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":422
 *     def color_set(self, int r, int g, int b, int a):
 *         evas_object_color_set(self.obj, r, g, b, a)
 *     def color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_45color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_44color_get[] = "Object.color_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_45color_get = {"color_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_45color_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_44color_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_45color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("color_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_44color_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_44color_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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("color_get", 0);

  /* "efl/evas/efl.evas_object.pxi":424
 *     def color_get(self):
 *         cdef int r, g, b, a
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 *         return (r, g, b, a)
 * 
 */
  evas_object_color_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_object.pxi":425
 *         cdef int r, g, b, a
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)
 *         return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     property clip:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 425, __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/evas/efl.evas_object.pxi":422
 *     def color_set(self, int r, int g, int b, int a):
 *         evas_object_color_set(self.obj, r, g, b, a)
 *     def color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)
 */

  /* 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.evas.Object.color_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":433
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_clip_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_4clip_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_4clip_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4clip___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_4clip___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":434
 *         """
 *         def __get__(self):
 *             return object_from_instance(evas_object_clip_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_clip_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":433
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_clip_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.clip.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":436
 *             return object_from_instance(evas_object_clip_get(self.obj))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Evas_Object *clip
 *             cdef Object o
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_4clip_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_4clip_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4clip_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_4clip_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  Evas_Object *__pyx_v_clip;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_o = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Eo *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":439
 *             cdef Evas_Object *clip
 *             cdef Object o
 *             if value is None:             # <<<<<<<<<<<<<<
 *                 evas_object_clip_unset(self.obj)
 *             elif isinstance(value, Object):
 */
  __pyx_t_1 = (__pyx_v_value == Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":440
 *             cdef Object o
 *             if value is None:
 *                 evas_object_clip_unset(self.obj)             # <<<<<<<<<<<<<<
 *             elif isinstance(value, Object):
 *                 o = <Object>value
 */
    evas_object_clip_unset(__pyx_v_self->__pyx_base.obj);

    /* "efl/evas/efl.evas_object.pxi":439
 *             cdef Evas_Object *clip
 *             cdef Object o
 *             if value is None:             # <<<<<<<<<<<<<<
 *                 evas_object_clip_unset(self.obj)
 *             elif isinstance(value, Object):
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":441
 *             if value is None:
 *                 evas_object_clip_unset(self.obj)
 *             elif isinstance(value, Object):             # <<<<<<<<<<<<<<
 *                 o = <Object>value
 *                 clip = o.obj
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_3efl_4evas_Object); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object.pxi":442
 *                 evas_object_clip_unset(self.obj)
 *             elif isinstance(value, Object):
 *                 o = <Object>value             # <<<<<<<<<<<<<<
 *                 clip = o.obj
 *                 evas_object_clip_set(self.obj, clip)
 */
    __pyx_t_3 = __pyx_v_value;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object.pxi":443
 *             elif isinstance(value, Object):
 *                 o = <Object>value
 *                 clip = o.obj             # <<<<<<<<<<<<<<
 *                 evas_object_clip_set(self.obj, clip)
 *             else:
 */
    __pyx_t_4 = __pyx_v_o->__pyx_base.obj;
    __pyx_v_clip = __pyx_t_4;

    /* "efl/evas/efl.evas_object.pxi":444
 *                 o = <Object>value
 *                 clip = o.obj
 *                 evas_object_clip_set(self.obj, clip)             # <<<<<<<<<<<<<<
 *             else:
 *                 raise ValueError("clip must be evas.Object or None")
 */
    evas_object_clip_set(__pyx_v_self->__pyx_base.obj, __pyx_v_clip);

    /* "efl/evas/efl.evas_object.pxi":441
 *             if value is None:
 *                 evas_object_clip_unset(self.obj)
 *             elif isinstance(value, Object):             # <<<<<<<<<<<<<<
 *                 o = <Object>value
 *                 clip = o.obj
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":446
 *                 evas_object_clip_set(self.obj, clip)
 *             else:
 *                 raise ValueError("clip must be evas.Object or None")             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 446, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(11, 446, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":436
 *             return object_from_instance(evas_object_clip_get(self.obj))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Evas_Object *clip
 *             cdef Object o
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.clip.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":448
 *                 raise ValueError("clip must be evas.Object or None")
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             evas_object_clip_unset(self.obj)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_4clip_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_4clip_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4clip_4__del__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_4clip_4__del__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__", 0);

  /* "efl/evas/efl.evas_object.pxi":449
 * 
 *         def __del__(self):
 *             evas_object_clip_unset(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def clip_get(self):
 */
  evas_object_clip_unset(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":448
 *                 raise ValueError("clip must be evas.Object or None")
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             evas_object_clip_unset(self.obj)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":451
 *             evas_object_clip_unset(self.obj)
 * 
 *     def clip_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_clip_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_47clip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_46clip_get[] = "Object.clip_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_47clip_get = {"clip_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_47clip_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_46clip_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_47clip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clip_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_46clip_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_46clip_get(struct __pyx_obj_3efl_4evas_Object *__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("clip_get", 0);

  /* "efl/evas/efl.evas_object.pxi":452
 * 
 *     def clip_get(self):
 *         return object_from_instance(evas_object_clip_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def clip_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_clip_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":451
 *             evas_object_clip_unset(self.obj)
 * 
 *     def clip_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_clip_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.clip_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":454
 *         return object_from_instance(evas_object_clip_get(self.obj))
 * 
 *     def clip_set(self, value):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *clip
 *         cdef Object o
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_49clip_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_48clip_set[] = "Object.clip_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_49clip_set = {"clip_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_49clip_set, METH_O, __pyx_doc_3efl_4evas_6Object_48clip_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_49clip_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clip_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_48clip_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_48clip_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  Evas_Object *__pyx_v_clip;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_o = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Eo *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clip_set", 0);

  /* "efl/evas/efl.evas_object.pxi":457
 *         cdef Evas_Object *clip
 *         cdef Object o
 *         if value is None:             # <<<<<<<<<<<<<<
 *             evas_object_clip_unset(self.obj)
 *         elif isinstance(value, Object):
 */
  __pyx_t_1 = (__pyx_v_value == Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":458
 *         cdef Object o
 *         if value is None:
 *             evas_object_clip_unset(self.obj)             # <<<<<<<<<<<<<<
 *         elif isinstance(value, Object):
 *             o = <Object>value
 */
    evas_object_clip_unset(__pyx_v_self->__pyx_base.obj);

    /* "efl/evas/efl.evas_object.pxi":457
 *         cdef Evas_Object *clip
 *         cdef Object o
 *         if value is None:             # <<<<<<<<<<<<<<
 *             evas_object_clip_unset(self.obj)
 *         elif isinstance(value, Object):
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":459
 *         if value is None:
 *             evas_object_clip_unset(self.obj)
 *         elif isinstance(value, Object):             # <<<<<<<<<<<<<<
 *             o = <Object>value
 *             clip = o.obj
 */
  __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_value, __pyx_ptype_3efl_4evas_Object); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object.pxi":460
 *             evas_object_clip_unset(self.obj)
 *         elif isinstance(value, Object):
 *             o = <Object>value             # <<<<<<<<<<<<<<
 *             clip = o.obj
 *             evas_object_clip_set(self.obj, clip)
 */
    __pyx_t_3 = __pyx_v_value;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_o = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object.pxi":461
 *         elif isinstance(value, Object):
 *             o = <Object>value
 *             clip = o.obj             # <<<<<<<<<<<<<<
 *             evas_object_clip_set(self.obj, clip)
 *         else:
 */
    __pyx_t_4 = __pyx_v_o->__pyx_base.obj;
    __pyx_v_clip = __pyx_t_4;

    /* "efl/evas/efl.evas_object.pxi":462
 *             o = <Object>value
 *             clip = o.obj
 *             evas_object_clip_set(self.obj, clip)             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError("clip must be evas.Object or None")
 */
    evas_object_clip_set(__pyx_v_self->__pyx_base.obj, __pyx_v_clip);

    /* "efl/evas/efl.evas_object.pxi":459
 *         if value is None:
 *             evas_object_clip_unset(self.obj)
 *         elif isinstance(value, Object):             # <<<<<<<<<<<<<<
 *             o = <Object>value
 *             clip = o.obj
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":464
 *             evas_object_clip_set(self.obj, clip)
 *         else:
 *             raise ValueError("clip must be evas.Object or None")             # <<<<<<<<<<<<<<
 * 
 *     def clip_unset(self):
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 464, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(11, 464, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":454
 *         return object_from_instance(evas_object_clip_get(self.obj))
 * 
 *     def clip_set(self, value):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *clip
 *         cdef Object o
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.clip_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_o);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":466
 *             raise ValueError("clip must be evas.Object or None")
 * 
 *     def clip_unset(self):             # <<<<<<<<<<<<<<
 *         evas_object_clip_unset(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_51clip_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_50clip_unset[] = "Object.clip_unset(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_51clip_unset = {"clip_unset", (PyCFunction)__pyx_pw_3efl_4evas_6Object_51clip_unset, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_50clip_unset};
static PyObject *__pyx_pw_3efl_4evas_6Object_51clip_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clip_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_50clip_unset(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_50clip_unset(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clip_unset", 0);

  /* "efl/evas/efl.evas_object.pxi":467
 * 
 *     def clip_unset(self):
 *         evas_object_clip_unset(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property clipees:
 */
  evas_object_clip_unset(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":466
 *             raise ValueError("clip must be evas.Object or None")
 * 
 *     def clip_unset(self):             # <<<<<<<<<<<<<<
 *         evas_object_clip_unset(self.obj)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":475
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.clipees_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_7clipees_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_7clipees_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_7clipees___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_7clipees___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":476
 *         """
 *         def __get__(self):
 *             return self.clipees_get()             # <<<<<<<<<<<<<<
 * 
 *     def clipees_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clipees_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 476, __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(11, 476, __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/evas/efl.evas_object.pxi":475
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.clipees_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.evas.Object.clipees.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":478
 *             return self.clipees_get()
 * 
 *     def clipees_get(self):             # <<<<<<<<<<<<<<
 *         return eina_list_objects_to_python_list(evas_object_clipees_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_53clipees_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_52clipees_get[] = "Object.clipees_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_53clipees_get = {"clipees_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_53clipees_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_52clipees_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_53clipees_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clipees_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_52clipees_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_52clipees_get(struct __pyx_obj_3efl_4evas_Object *__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("clipees_get", 0);

  /* "efl/evas/efl.evas_object.pxi":479
 * 
 *     def clipees_get(self):
 *         return eina_list_objects_to_python_list(evas_object_clipees_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list(evas_object_clipees_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":478
 *             return self.clipees_get()
 * 
 *     def clipees_get(self):             # <<<<<<<<<<<<<<
 *         return eina_list_objects_to_python_list(evas_object_clipees_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.clipees_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":487
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(evas_object_name_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4name___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_4name___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":488
 *         """
 *         def __get__(self):
 *             return _ctouni(evas_object_name_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(evas_object_name_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":487
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(evas_object_name_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":490
 *             return _ctouni(evas_object_name_get(self.obj))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *             evas_object_name_set(self.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_4name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4name_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_4name_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/evas/efl.evas_object.pxi":491
 * 
 *         def __set__(self, value):
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *             evas_object_name_set(self.obj,
 *                 <const char *>value if value is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 491, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object.pxi":493
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *             evas_object_name_set(self.obj,
 *                 <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def name_get(self):
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(11, 493, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object.pxi":492
 *         def __set__(self, value):
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *             evas_object_name_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>value if value is not None else NULL)
 * 
 */
  evas_object_name_set(__pyx_v_self->__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_object.pxi":490
 *             return _ctouni(evas_object_name_get(self.obj))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *             evas_object_name_set(self.obj,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.name.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":495
 *                 <const char *>value if value is not None else NULL)
 * 
 *     def name_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_55name_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_54name_get[] = "Object.name_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_55name_get = {"name_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_55name_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_54name_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_55name_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("name_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_54name_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_54name_get(struct __pyx_obj_3efl_4evas_Object *__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("name_get", 0);

  /* "efl/evas/efl.evas_object.pxi":496
 * 
 *     def name_get(self):
 *         return _ctouni(evas_object_name_get(self.obj))             # <<<<<<<<<<<<<<
 *     def name_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(evas_object_name_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":495
 *                 <const char *>value if value is not None else NULL)
 * 
 *     def name_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.name_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":497
 *     def name_get(self):
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_name_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_57name_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_56name_set[] = "Object.name_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_57name_set = {"name_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_57name_set, METH_O, __pyx_doc_3efl_4evas_6Object_56name_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_57name_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("name_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_56name_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_56name_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("name_set", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/evas/efl.evas_object.pxi":498
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *         evas_object_name_set(self.obj,
 *             <const char *>value if value is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 498, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object.pxi":500
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_name_set(self.obj,
 *             <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property focus:
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(11, 500, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object.pxi":499
 *     def name_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_name_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>value if value is not None else NULL)
 * 
 */
  evas_object_name_set(__pyx_v_self->__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_object.pxi":497
 *     def name_get(self):
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_name_set(self.obj,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.name_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":508
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_focus_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_5focus_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_5focus_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5focus___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_5focus___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":509
 *         """
 *         def __get__(self):
 *             return bool(evas_object_focus_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_focus_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 509, __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(11, 509, __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(11, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":508
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_focus_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.focus.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":511
 *             return bool(evas_object_focus_get(self.obj))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_focus_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_5focus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_5focus_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5focus_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_5focus_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":512
 * 
 *         def __set__(self, value):
 *             evas_object_focus_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def focus_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 512, __pyx_L1_error)
  evas_object_focus_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":511
 *             return bool(evas_object_focus_get(self.obj))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_focus_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.focus.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":514
 *             evas_object_focus_set(self.obj, value)
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_59focus_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_58focus_get[] = "Object.focus_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_59focus_get = {"focus_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_59focus_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_58focus_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_59focus_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_58focus_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_58focus_get(struct __pyx_obj_3efl_4evas_Object *__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("focus_get", 0);

  /* "efl/evas/efl.evas_object.pxi":515
 * 
 *     def focus_get(self):
 *         return bool(evas_object_focus_get(self.obj))             # <<<<<<<<<<<<<<
 *     def focus_set(self, value):
 *         evas_object_focus_set(self.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_focus_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 515, __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(11, 515, __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(11, 515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":514
 *             evas_object_focus_set(self.obj, value)
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.focus_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":516
 *     def focus_get(self):
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_focus_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_61focus_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_60focus_set[] = "Object.focus_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_61focus_set = {"focus_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_61focus_set, METH_O, __pyx_doc_3efl_4evas_6Object_60focus_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_61focus_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_60focus_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_60focus_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("focus_set", 0);

  /* "efl/evas/efl.evas_object.pxi":517
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):
 *         evas_object_focus_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property pointer_mode:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 517, __pyx_L1_error)
  evas_object_focus_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":516
 *     def focus_get(self):
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_focus_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.focus_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":534
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <int>evas_object_pointer_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_12pointer_mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_12pointer_mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_12pointer_mode___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_12pointer_mode___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":535
 *         """
 *         def __get__(self):
 *             return <int>evas_object_pointer_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(((int)evas_object_pointer_mode_get(__pyx_v_self->__pyx_base.obj))); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 535, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":534
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <int>evas_object_pointer_mode_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.pointer_mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":537
 *             return <int>evas_object_pointer_mode_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_12pointer_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_12pointer_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 537, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.pointer_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_12pointer_mode_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_12pointer_mode_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":538
 * 
 *         def __set__(self, int value):
 *             evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)             # <<<<<<<<<<<<<<
 * 
 *     def pointer_mode_get(self):
 */
  evas_object_pointer_mode_set(__pyx_v_self->__pyx_base.obj, ((Evas_Object_Pointer_Mode)__pyx_v_value));

  /* "efl/evas/efl.evas_object.pxi":537
 *             return <int>evas_object_pointer_mode_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":540
 *             evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 *     def pointer_mode_get(self):             # <<<<<<<<<<<<<<
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_63pointer_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_62pointer_mode_get[] = "Object.pointer_mode_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_63pointer_mode_get = {"pointer_mode_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_63pointer_mode_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_62pointer_mode_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_63pointer_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_62pointer_mode_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_62pointer_mode_get(struct __pyx_obj_3efl_4evas_Object *__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("pointer_mode_get", 0);

  /* "efl/evas/efl.evas_object.pxi":541
 * 
 *     def pointer_mode_get(self):
 *         return <int>evas_object_pointer_mode_get(self.obj)             # <<<<<<<<<<<<<<
 *     def pointer_mode_set(self, int value):
 *         evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(((int)evas_object_pointer_mode_get(__pyx_v_self->__pyx_base.obj))); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":540
 *             evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 *     def pointer_mode_get(self):             # <<<<<<<<<<<<<<
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.pointer_mode_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":542
 *     def pointer_mode_get(self):
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_65pointer_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_64pointer_mode_set[] = "Object.pointer_mode_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_65pointer_mode_set = {"pointer_mode_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_65pointer_mode_set, METH_O, __pyx_doc_3efl_4evas_6Object_64pointer_mode_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_65pointer_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_mode_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 542, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.pointer_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_64pointer_mode_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_64pointer_mode_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_mode_set", 0);

  /* "efl/evas/efl.evas_object.pxi":543
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):
 *         evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)             # <<<<<<<<<<<<<<
 * 
 *     property smart_parent:
 */
  evas_object_pointer_mode_set(__pyx_v_self->__pyx_base.obj, ((Evas_Object_Pointer_Mode)__pyx_v_value));

  /* "efl/evas/efl.evas_object.pxi":542
 *     def pointer_mode_get(self):
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":557
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Evas_Object *obj
 *             obj = evas_object_smart_parent_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_12smart_parent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_12smart_parent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_12smart_parent___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_12smart_parent___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  Evas_Object *__pyx_v_obj;
  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/evas/efl.evas_object.pxi":559
 *         def __get__(self):
 *             cdef Evas_Object *obj
 *             obj = evas_object_smart_parent_get(self.obj)             # <<<<<<<<<<<<<<
 *             return object_from_instance(obj)
 * 
 */
  __pyx_v_obj = evas_object_smart_parent_get(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":560
 *             cdef Evas_Object *obj
 *             obj = evas_object_smart_parent_get(self.obj)
 *             return object_from_instance(obj)             # <<<<<<<<<<<<<<
 * 
 *     def smart_parent_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 560, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":557
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Evas_Object *obj
 *             obj = evas_object_smart_parent_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.smart_parent.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":562
 *             return object_from_instance(obj)
 * 
 *     def smart_parent_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *obj
 *         obj = evas_object_smart_parent_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_67smart_parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_66smart_parent_get[] = "Object.smart_parent_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_67smart_parent_get = {"smart_parent_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_67smart_parent_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_66smart_parent_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_67smart_parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smart_parent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_66smart_parent_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_66smart_parent_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  Evas_Object *__pyx_v_obj;
  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("smart_parent_get", 0);

  /* "efl/evas/efl.evas_object.pxi":564
 *     def smart_parent_get(self):
 *         cdef Evas_Object *obj
 *         obj = evas_object_smart_parent_get(self.obj)             # <<<<<<<<<<<<<<
 *         return object_from_instance(obj)
 * 
 */
  __pyx_v_obj = evas_object_smart_parent_get(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":565
 *         cdef Evas_Object *obj
 *         obj = evas_object_smart_parent_get(self.obj)
 *         return object_from_instance(obj)             # <<<<<<<<<<<<<<
 * 
 *     property map_enabled:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_obj); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":562
 *             return object_from_instance(obj)
 * 
 *     def smart_parent_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *obj
 *         obj = evas_object_smart_parent_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.smart_parent_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":573
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_map_enable_get(self.obj))
 *         def __set__(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_11map_enabled_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_11map_enabled_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11map_enabled___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_11map_enabled___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":574
 *         """
 *         def __get__(self):
 *             return bool(evas_object_map_enable_get(self.obj))             # <<<<<<<<<<<<<<
 *         def __set__(self, value):
 *             evas_object_map_enable_set(self.obj, bool(value))
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_map_enable_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 574, __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(11, 574, __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(11, 574, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":573
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_map_enable_get(self.obj))
 *         def __set__(self, value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.map_enabled.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":575
 *         def __get__(self):
 *             return bool(evas_object_map_enable_get(self.obj))
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_map_enable_set(self.obj, bool(value))
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_11map_enabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_11map_enabled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11map_enabled_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_11map_enabled_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":576
 *             return bool(evas_object_map_enable_get(self.obj))
 *         def __set__(self, value):
 *             evas_object_map_enable_set(self.obj, bool(value))             # <<<<<<<<<<<<<<
 * 
 *     def map_enabled_set(self, enabled):
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(11, 576, __pyx_L1_error)
  evas_object_map_enable_set(__pyx_v_self->__pyx_base.obj, (!(!__pyx_t_1)));

  /* "efl/evas/efl.evas_object.pxi":575
 *         def __get__(self):
 *             return bool(evas_object_map_enable_get(self.obj))
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_map_enable_set(self.obj, bool(value))
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.map_enabled.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":578
 *             evas_object_map_enable_set(self.obj, bool(value))
 * 
 *     def map_enabled_set(self, enabled):             # <<<<<<<<<<<<<<
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_69map_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_enabled); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_68map_enabled_set[] = "Object.map_enabled_set(self, enabled)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_69map_enabled_set = {"map_enabled_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_69map_enabled_set, METH_O, __pyx_doc_3efl_4evas_6Object_68map_enabled_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_69map_enabled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_enabled) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("map_enabled_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_68map_enabled_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_enabled));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_68map_enabled_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_enabled) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("map_enabled_set", 0);

  /* "efl/evas/efl.evas_object.pxi":579
 * 
 *     def map_enabled_set(self, enabled):
 *         evas_object_map_enable_set(self.obj, bool(enabled))             # <<<<<<<<<<<<<<
 *     def map_enabled_get(self):
 *         return bool(evas_object_map_enable_get(self.obj))
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_enabled); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(11, 579, __pyx_L1_error)
  evas_object_map_enable_set(__pyx_v_self->__pyx_base.obj, (!(!__pyx_t_1)));

  /* "efl/evas/efl.evas_object.pxi":578
 *             evas_object_map_enable_set(self.obj, bool(value))
 * 
 *     def map_enabled_set(self, enabled):             # <<<<<<<<<<<<<<
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.map_enabled_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":580
 *     def map_enabled_set(self, enabled):
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_map_enable_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_71map_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_70map_enabled_get[] = "Object.map_enabled_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_71map_enabled_get = {"map_enabled_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_71map_enabled_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_70map_enabled_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_71map_enabled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("map_enabled_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_70map_enabled_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_70map_enabled_get(struct __pyx_obj_3efl_4evas_Object *__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("map_enabled_get", 0);

  /* "efl/evas/efl.evas_object.pxi":581
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):
 *         return bool(evas_object_map_enable_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property map:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_map_enable_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 581, __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(11, 581, __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(11, 581, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":580
 *     def map_enabled_set(self, enabled):
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_map_enable_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.map_enabled_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":589
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Map ret = Map.__new__(Map)
 *             ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_3map_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_3map_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_3map___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_3map___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  struct __pyx_obj_3efl_4evas_Map *__pyx_v_ret = 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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":590
 *         """
 *         def __get__(self):
 *             cdef Map ret = Map.__new__(Map)             # <<<<<<<<<<<<<<
 *             ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 *             return ret
 */
  __pyx_t_1 = ((PyObject *)__pyx_tp_new_3efl_4evas_Map(((PyTypeObject *)__pyx_ptype_3efl_4evas_Map), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 590, __pyx_L1_error)
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Map *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":591
 *         def __get__(self):
 *             cdef Map ret = Map.__new__(Map)
 *             ret.map = <Evas_Map *>evas_object_map_get(self.obj)             # <<<<<<<<<<<<<<
 *             return ret
 *         def __set__(self, Map m):
 */
  __pyx_v_ret->map = ((Evas_Map *)evas_object_map_get(__pyx_v_self->__pyx_base.obj));

  /* "efl/evas/efl.evas_object.pxi":592
 *             cdef Map ret = Map.__new__(Map)
 *             ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 *             return ret             # <<<<<<<<<<<<<<
 *         def __set__(self, Map m):
 *             evas_object_map_set(self.obj, m.map)
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = ((PyObject *)__pyx_v_ret);
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":589
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Map ret = Map.__new__(Map)
 *             ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.map.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":593
 *             ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 *             return ret
 *         def __set__(self, Map m):             # <<<<<<<<<<<<<<
 *             evas_object_map_set(self.obj, m.map)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_3map_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_m); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_3map_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_m) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_m), __pyx_ptype_3efl_4evas_Map, 1, "m", 0))) __PYX_ERR(11, 593, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_6Object_3map_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_m));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_3map_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Map *__pyx_v_m) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":594
 *             return ret
 *         def __set__(self, Map m):
 *             evas_object_map_set(self.obj, m.map)             # <<<<<<<<<<<<<<
 * 
 *     def map_set(self, Map m):
 */
  evas_object_map_set(__pyx_v_self->__pyx_base.obj, __pyx_v_m->map);

  /* "efl/evas/efl.evas_object.pxi":593
 *             ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 *             return ret
 *         def __set__(self, Map m):             # <<<<<<<<<<<<<<
 *             evas_object_map_set(self.obj, m.map)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":596
 *             evas_object_map_set(self.obj, m.map)
 * 
 *     def map_set(self, Map m):             # <<<<<<<<<<<<<<
 *         evas_object_map_set(self.obj, m.map)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_73map_set(PyObject *__pyx_v_self, PyObject *__pyx_v_m); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_72map_set[] = "Object.map_set(self, Map m)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_73map_set = {"map_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_73map_set, METH_O, __pyx_doc_3efl_4evas_6Object_72map_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_73map_set(PyObject *__pyx_v_self, PyObject *__pyx_v_m) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("map_set (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_m), __pyx_ptype_3efl_4evas_Map, 1, "m", 0))) __PYX_ERR(11, 596, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_6Object_72map_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Map *)__pyx_v_m));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_72map_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Map *__pyx_v_m) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("map_set", 0);

  /* "efl/evas/efl.evas_object.pxi":597
 * 
 *     def map_set(self, Map m):
 *         evas_object_map_set(self.obj, m.map)             # <<<<<<<<<<<<<<
 * 
 *     def map_get(self):
 */
  evas_object_map_set(__pyx_v_self->__pyx_base.obj, __pyx_v_m->map);

  /* "efl/evas/efl.evas_object.pxi":596
 *             evas_object_map_set(self.obj, m.map)
 * 
 *     def map_set(self, Map m):             # <<<<<<<<<<<<<<
 *         evas_object_map_set(self.obj, m.map)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":599
 *         evas_object_map_set(self.obj, m.map)
 * 
 *     def map_get(self):             # <<<<<<<<<<<<<<
 *         cdef Map ret = Map.__new__(Map)
 *         ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_75map_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_74map_get[] = "Object.map_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_75map_get = {"map_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_75map_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_74map_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_75map_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("map_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_74map_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_74map_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  struct __pyx_obj_3efl_4evas_Map *__pyx_v_ret = 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("map_get", 0);

  /* "efl/evas/efl.evas_object.pxi":600
 * 
 *     def map_get(self):
 *         cdef Map ret = Map.__new__(Map)             # <<<<<<<<<<<<<<
 *         ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 *         return ret
 */
  __pyx_t_1 = ((PyObject *)__pyx_tp_new_3efl_4evas_Map(((PyTypeObject *)__pyx_ptype_3efl_4evas_Map), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 600, __pyx_L1_error)
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Map *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":601
 *     def map_get(self):
 *         cdef Map ret = Map.__new__(Map)
 *         ret.map = <Evas_Map *>evas_object_map_get(self.obj)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret->map = ((Evas_Map *)evas_object_map_get(__pyx_v_self->__pyx_base.obj));

  /* "efl/evas/efl.evas_object.pxi":602
 *         cdef Map ret = Map.__new__(Map)
 *         ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def key_grab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, bint exclusive):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = ((PyObject *)__pyx_v_ret);
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":599
 *         evas_object_map_set(self.obj, m.map)
 * 
 *     def map_get(self):             # <<<<<<<<<<<<<<
 *         cdef Map ret = Map.__new__(Map)
 *         ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.map_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":604
 *         return ret
 * 
 *     def key_grab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, bint exclusive):             # <<<<<<<<<<<<<<
 *         """Requests ``keyname`` key events be directed to ``obj``.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_77key_grab(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_76key_grab[] = "Object.key_grab(self, keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, bool exclusive)\nRequests ``keyname`` key events be directed to ``obj``.\n\n        :param keyname: the key to request events for.\n        :param modifiers: a mask of modifiers that must be present to\n            trigger the event.\n        :type modifiers: Evas_Modifier_Mask\n        :param not_modifiers: a mask of modifiers that must **not** be present\n            to trigger the event.\n        :type not_modifiers: Evas_Modifier_Mask\n        :param exclusive: request that the ``obj`` is the only object\n            receiving the ``keyname`` events.\n        :type exclusive: bool\n        :raise RuntimeError: if grabbing the key was unsuccesful\n\n        Key grabs allow one or more objects to receive key events for\n        specific key strokes even if other objects have focus. Whenever a\n        key is grabbed, only the objects grabbing it will get the events\n        for the given keys.\n\n        ``keyname`` is a platform dependent symbolic name for the key\n        pressed\n\n        ``modifiers`` and ``not_modifiers`` are bit masks of all the\n        modifiers that must and mustn't, respectively, be pressed along\n        with ``keyname`` key in order to trigger this new key\n        grab. Modifiers can be things such as Shift and Ctrl as well as\n        user defined types via evas_key_modifier_add(). Retrieve them with\n        evas_key_modifier_mask_get() or use ``0`` for empty masks.\n\n        ``exclusive`` will make the given object the only one permitted to\n        grab the given key. If given ``EINA_TRUE``, subsequent calls on this\n        function with different ``obj`` arguments will fail, unless the key\n        is ungrabbed again.\n\n        .. warning:: Providing impossible modifier sets creates undefined behavior\n\n        :see: evas_object_key_ungrab\n        :see: evas_object_focus_set\n        :see: evas_object_focus_get\n        :see: evas""_focus_get\n        :see: evas_key_modifier_add\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_77key_grab = {"key_grab", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_77key_grab, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_76key_grab};
static PyObject *__pyx_pw_3efl_4evas_6Object_77key_grab(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_keyname = 0;
  Evas_Modifier_Mask __pyx_v_modifiers;
  Evas_Modifier_Mask __pyx_v_not_modifiers;
  int __pyx_v_exclusive;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("key_grab (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_keyname,&__pyx_n_s_modifiers,&__pyx_n_s_not_modifiers,&__pyx_n_s_exclusive,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_keyname)) != 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_modifiers)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_grab", 1, 4, 4, 1); __PYX_ERR(11, 604, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_not_modifiers)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_grab", 1, 4, 4, 2); __PYX_ERR(11, 604, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exclusive)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_grab", 1, 4, 4, 3); __PYX_ERR(11, 604, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "key_grab") < 0)) __PYX_ERR(11, 604, __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_keyname = values[0];
    __pyx_v_modifiers = __Pyx_PyInt_As_Evas_Modifier_Mask(values[1]); if (unlikely((__pyx_v_modifiers == ((Evas_Modifier_Mask)-1)) && PyErr_Occurred())) __PYX_ERR(11, 604, __pyx_L3_error)
    __pyx_v_not_modifiers = __Pyx_PyInt_As_Evas_Modifier_Mask(values[2]); if (unlikely((__pyx_v_not_modifiers == ((Evas_Modifier_Mask)-1)) && PyErr_Occurred())) __PYX_ERR(11, 604, __pyx_L3_error)
    __pyx_v_exclusive = __Pyx_PyObject_IsTrue(values[3]); if (unlikely((__pyx_v_exclusive == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 604, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("key_grab", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 604, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.key_grab", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(((PyObject *)__pyx_v_keyname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "keyname"); __PYX_ERR(11, 604, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Object_76key_grab(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_keyname, __pyx_v_modifiers, __pyx_v_not_modifiers, __pyx_v_exclusive);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_76key_grab(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_keyname, Evas_Modifier_Mask __pyx_v_modifiers, Evas_Modifier_Mask __pyx_v_not_modifiers, int __pyx_v_exclusive) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("key_grab", 0);
  __Pyx_INCREF(__pyx_v_keyname);

  /* "efl/evas/efl.evas_object.pxi":648
 * 
 *         """
 *         if isinstance(keyname, unicode): keyname = PyUnicode_AsUTF8String(keyname)             # <<<<<<<<<<<<<<
 *         if not evas_object_key_grab(self.obj, <const char *>keyname, modifiers, not_modifiers, exclusive):
 *             raise RuntimeError("Could not grab key.")
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_keyname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_keyname); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 648, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_keyname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object.pxi":649
 *         """
 *         if isinstance(keyname, unicode): keyname = PyUnicode_AsUTF8String(keyname)
 *         if not evas_object_key_grab(self.obj, <const char *>keyname, modifiers, not_modifiers, exclusive):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not grab key.")
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_keyname); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(11, 649, __pyx_L1_error)
  __pyx_t_2 = ((!(evas_object_key_grab(__pyx_v_self->__pyx_base.obj, ((char const *)__pyx_t_4), __pyx_v_modifiers, __pyx_v_not_modifiers, __pyx_v_exclusive) != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_object.pxi":650
 *         if isinstance(keyname, unicode): keyname = PyUnicode_AsUTF8String(keyname)
 *         if not evas_object_key_grab(self.obj, <const char *>keyname, modifiers, not_modifiers, exclusive):
 *             raise RuntimeError("Could not grab key.")             # <<<<<<<<<<<<<<
 * 
 *     def key_ungrab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 650, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(11, 650, __pyx_L1_error)

    /* "efl/evas/efl.evas_object.pxi":649
 *         """
 *         if isinstance(keyname, unicode): keyname = PyUnicode_AsUTF8String(keyname)
 *         if not evas_object_key_grab(self.obj, <const char *>keyname, modifiers, not_modifiers, exclusive):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not grab key.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object.pxi":604
 *         return ret
 * 
 *     def key_grab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, bint exclusive):             # <<<<<<<<<<<<<<
 *         """Requests ``keyname`` key events be directed to ``obj``.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.key_grab", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_keyname);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":652
 *             raise RuntimeError("Could not grab key.")
 * 
 *     def key_ungrab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers):             # <<<<<<<<<<<<<<
 *         """Removes the grab on ``keyname`` key events by ``obj``.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_79key_ungrab(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_78key_ungrab[] = "Object.key_ungrab(self, keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers)\nRemoves the grab on ``keyname`` key events by ``obj``.\n\n        :param keyname: the key the grab is set for.\n        :param modifiers: a mask of modifiers that must be present to\n            trigger the event.\n        :param not_modifiers: a mask of modifiers that must not not be\n            present to trigger the event.\n\n        Removes a key grab on ``obj`` if ``keyname``, ``modifiers``, and\n        ``not_modifiers`` match.\n\n        :see: evas_object_key_grab\n        :see: evas_object_focus_set\n        :see: evas_object_focus_get\n        :see: evas_focus_get\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_79key_ungrab = {"key_ungrab", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_79key_ungrab, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_78key_ungrab};
static PyObject *__pyx_pw_3efl_4evas_6Object_79key_ungrab(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_keyname = 0;
  Evas_Modifier_Mask __pyx_v_modifiers;
  Evas_Modifier_Mask __pyx_v_not_modifiers;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("key_ungrab (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_keyname,&__pyx_n_s_modifiers,&__pyx_n_s_not_modifiers,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_keyname)) != 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_modifiers)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_ungrab", 1, 3, 3, 1); __PYX_ERR(11, 652, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_not_modifiers)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("key_ungrab", 1, 3, 3, 2); __PYX_ERR(11, 652, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "key_ungrab") < 0)) __PYX_ERR(11, 652, __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_keyname = values[0];
    __pyx_v_modifiers = __Pyx_PyInt_As_Evas_Modifier_Mask(values[1]); if (unlikely((__pyx_v_modifiers == ((Evas_Modifier_Mask)-1)) && PyErr_Occurred())) __PYX_ERR(11, 652, __pyx_L3_error)
    __pyx_v_not_modifiers = __Pyx_PyInt_As_Evas_Modifier_Mask(values[2]); if (unlikely((__pyx_v_not_modifiers == ((Evas_Modifier_Mask)-1)) && PyErr_Occurred())) __PYX_ERR(11, 652, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("key_ungrab", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 652, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.key_ungrab", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(((PyObject *)__pyx_v_keyname) == Py_None)) {
    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "keyname"); __PYX_ERR(11, 652, __pyx_L1_error)
  }
  __pyx_r = __pyx_pf_3efl_4evas_6Object_78key_ungrab(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_keyname, __pyx_v_modifiers, __pyx_v_not_modifiers);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_78key_ungrab(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_keyname, Evas_Modifier_Mask __pyx_v_modifiers, Evas_Modifier_Mask __pyx_v_not_modifiers) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("key_ungrab", 0);
  __Pyx_INCREF(__pyx_v_keyname);

  /* "efl/evas/efl.evas_object.pxi":670
 * 
 *         """
 *         if isinstance(keyname, unicode): keyname = PyUnicode_AsUTF8String(keyname)             # <<<<<<<<<<<<<<
 *         evas_object_key_ungrab(self.obj, <const char *>keyname, modifiers, not_modifiers)
 * 
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_keyname); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_keyname); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 670, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_keyname, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object.pxi":671
 *         """
 *         if isinstance(keyname, unicode): keyname = PyUnicode_AsUTF8String(keyname)
 *         evas_object_key_ungrab(self.obj, <const char *>keyname, modifiers, not_modifiers)             # <<<<<<<<<<<<<<
 * 
 *     property is_frame_object:
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_keyname); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(11, 671, __pyx_L1_error)
  evas_object_key_ungrab(__pyx_v_self->__pyx_base.obj, ((char const *)__pyx_t_4), __pyx_v_modifiers, __pyx_v_not_modifiers);

  /* "efl/evas/efl.evas_object.pxi":652
 *             raise RuntimeError("Could not grab key.")
 * 
 *     def key_ungrab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers):             # <<<<<<<<<<<<<<
 *         """Removes the grab on ``keyname`` key events by ``obj``.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.key_ungrab", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_keyname);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":675
 *     property is_frame_object:
 *         """:type: bool"""
 *         def __set__(self, bint is_frame):             # <<<<<<<<<<<<<<
 *             evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_15is_frame_object_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_is_frame); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_15is_frame_object_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_is_frame) {
  int __pyx_v_is_frame;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_is_frame); {
    __pyx_v_is_frame = __Pyx_PyObject_IsTrue(__pyx_arg_is_frame); if (unlikely((__pyx_v_is_frame == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 675, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.is_frame_object.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_15is_frame_object___set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_is_frame));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_15is_frame_object___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_is_frame) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":676
 *         """:type: bool"""
 *         def __set__(self, bint is_frame):
 *             evas_object_is_frame_object_set(self.obj, is_frame)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_is_frame_object_set(__pyx_v_self->__pyx_base.obj, __pyx_v_is_frame);

  /* "efl/evas/efl.evas_object.pxi":675
 *     property is_frame_object:
 *         """:type: bool"""
 *         def __set__(self, bint is_frame):             # <<<<<<<<<<<<<<
 *             evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":678
 *             evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_is_frame_object_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_15is_frame_object_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_15is_frame_object_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_15is_frame_object_2__get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_15is_frame_object_2__get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":679
 * 
 *         def __get__(self):
 *             return bool(evas_object_is_frame_object_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def is_frame_object_set(self, bint is_frame):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_is_frame_object_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 679, __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(11, 679, __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(11, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":678
 *             evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_is_frame_object_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.is_frame_object.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":681
 *             return bool(evas_object_is_frame_object_get(self.obj))
 * 
 *     def is_frame_object_set(self, bint is_frame):             # <<<<<<<<<<<<<<
 *         evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_81is_frame_object_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_is_frame); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_80is_frame_object_set[] = "Object.is_frame_object_set(self, bool is_frame)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_81is_frame_object_set = {"is_frame_object_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_81is_frame_object_set, METH_O, __pyx_doc_3efl_4evas_6Object_80is_frame_object_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_81is_frame_object_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_is_frame) {
  int __pyx_v_is_frame;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_frame_object_set (wrapper)", 0);
  assert(__pyx_arg_is_frame); {
    __pyx_v_is_frame = __Pyx_PyObject_IsTrue(__pyx_arg_is_frame); if (unlikely((__pyx_v_is_frame == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 681, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.is_frame_object_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_80is_frame_object_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_is_frame));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_80is_frame_object_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_is_frame) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_frame_object_set", 0);

  /* "efl/evas/efl.evas_object.pxi":682
 * 
 *     def is_frame_object_set(self, bint is_frame):
 *         evas_object_is_frame_object_set(self.obj, is_frame)             # <<<<<<<<<<<<<<
 * 
 *     def is_frame_object_get(self):
 */
  evas_object_is_frame_object_set(__pyx_v_self->__pyx_base.obj, __pyx_v_is_frame);

  /* "efl/evas/efl.evas_object.pxi":681
 *             return bool(evas_object_is_frame_object_get(self.obj))
 * 
 *     def is_frame_object_set(self, bint is_frame):             # <<<<<<<<<<<<<<
 *         evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":684
 *         evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 *     def is_frame_object_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_is_frame_object_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_83is_frame_object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_82is_frame_object_get[] = "Object.is_frame_object_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_83is_frame_object_get = {"is_frame_object_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_83is_frame_object_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_82is_frame_object_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_83is_frame_object_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_frame_object_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_82is_frame_object_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_82is_frame_object_get(struct __pyx_obj_3efl_4evas_Object *__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("is_frame_object_get", 0);

  /* "efl/evas/efl.evas_object.pxi":685
 * 
 *     def is_frame_object_get(self):
 *         return bool(evas_object_is_frame_object_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property paragraph_direction:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_is_frame_object_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 685, __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(11, 685, __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(11, 685, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":684
 *         evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 *     def is_frame_object_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_is_frame_object_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.is_frame_object_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":700
 * 
 *         """
 *         def __set__(self, Evas_BiDi_Direction direction):             # <<<<<<<<<<<<<<
 *             evas_object_paragraph_direction_set(self.obj, direction)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_19paragraph_direction_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_direction); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_19paragraph_direction_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_direction) {
  Evas_BiDi_Direction __pyx_v_direction;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_direction); {
    __pyx_v_direction = ((Evas_BiDi_Direction)__Pyx_PyInt_As_Evas_BiDi_Direction(__pyx_arg_direction)); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 700, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.paragraph_direction.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_19paragraph_direction___set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((Evas_BiDi_Direction)__pyx_v_direction));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_19paragraph_direction___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_BiDi_Direction __pyx_v_direction) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":701
 *         """
 *         def __set__(self, Evas_BiDi_Direction direction):
 *             evas_object_paragraph_direction_set(self.obj, direction)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_paragraph_direction_set(__pyx_v_self->__pyx_base.obj, __pyx_v_direction);

  /* "efl/evas/efl.evas_object.pxi":700
 * 
 *         """
 *         def __set__(self, Evas_BiDi_Direction direction):             # <<<<<<<<<<<<<<
 *             evas_object_paragraph_direction_set(self.obj, direction)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":703
 *             evas_object_paragraph_direction_set(self.obj, direction)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_paragraph_direction_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_19paragraph_direction_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_19paragraph_direction_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_19paragraph_direction_2__get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_19paragraph_direction_2__get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":704
 * 
 *         def __get__(self):
 *             return evas_object_paragraph_direction_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     ##################
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_BiDi_Direction(evas_object_paragraph_direction_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":703
 *             evas_object_paragraph_direction_set(self.obj, direction)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_paragraph_direction_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.paragraph_direction.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":716
 * 
 *         """
 *         def __set__(self, int layer):             # <<<<<<<<<<<<<<
 *             evas_object_layer_set(self.obj, layer)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_5layer_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_layer); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_5layer_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_layer) {
  int __pyx_v_layer;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_layer); {
    __pyx_v_layer = __Pyx_PyInt_As_int(__pyx_arg_layer); if (unlikely((__pyx_v_layer == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 716, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.layer.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5layer___set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_layer));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_5layer___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_layer) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":717
 *         """
 *         def __set__(self, int layer):
 *             evas_object_layer_set(self.obj, layer)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_layer_set(__pyx_v_self->__pyx_base.obj, __pyx_v_layer);

  /* "efl/evas/efl.evas_object.pxi":716
 * 
 *         """
 *         def __set__(self, int layer):             # <<<<<<<<<<<<<<
 *             evas_object_layer_set(self.obj, layer)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":719
 *             evas_object_layer_set(self.obj, layer)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_layer_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_5layer_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_5layer_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5layer_2__get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_5layer_2__get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":720
 * 
 *         def __get__(self):
 *             return evas_object_layer_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def layer_set(self, int layer):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_layer_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":719
 *             evas_object_layer_set(self.obj, layer)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_layer_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.layer.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":722
 *             return evas_object_layer_get(self.obj)
 * 
 *     def layer_set(self, int layer):             # <<<<<<<<<<<<<<
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_85layer_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_layer); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_84layer_set[] = "Object.layer_set(self, int layer)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_85layer_set = {"layer_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_85layer_set, METH_O, __pyx_doc_3efl_4evas_6Object_84layer_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_85layer_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_layer) {
  int __pyx_v_layer;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("layer_set (wrapper)", 0);
  assert(__pyx_arg_layer); {
    __pyx_v_layer = __Pyx_PyInt_As_int(__pyx_arg_layer); if (unlikely((__pyx_v_layer == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 722, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.layer_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_84layer_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_layer));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_84layer_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_layer) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("layer_set", 0);

  /* "efl/evas/efl.evas_object.pxi":723
 * 
 *     def layer_set(self, int layer):
 *         evas_object_layer_set(self.obj, layer)             # <<<<<<<<<<<<<<
 *     def layer_get(self):
 *         return evas_object_layer_get(self.obj)
 */
  evas_object_layer_set(__pyx_v_self->__pyx_base.obj, __pyx_v_layer);

  /* "efl/evas/efl.evas_object.pxi":722
 *             return evas_object_layer_get(self.obj)
 * 
 *     def layer_set(self, int layer):             # <<<<<<<<<<<<<<
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":724
 *     def layer_set(self, int layer):
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_layer_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_87layer_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_86layer_get[] = "Object.layer_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_87layer_get = {"layer_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_87layer_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_86layer_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_87layer_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("layer_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_86layer_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_86layer_get(struct __pyx_obj_3efl_4evas_Object *__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("layer_get", 0);

  /* "efl/evas/efl.evas_object.pxi":725
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):
 *         return evas_object_layer_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_layer_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":724
 *     def layer_set(self, int layer):
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_layer_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.layer_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":728
 * 
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         """Raise to the top of its layer."""
 *         evas_object_raise(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_89raise_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_88raise_[] = "Object.raise_(self)\nRaise to the top of its layer.";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_89raise_ = {"raise_", (PyCFunction)__pyx_pw_3efl_4evas_6Object_89raise_, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_88raise_};
static PyObject *__pyx_pw_3efl_4evas_6Object_89raise_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("raise_ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_88raise_(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_88raise_(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("raise_", 0);

  /* "efl/evas/efl.evas_object.pxi":730
 *     def raise_(self):
 *         """Raise to the top of its layer."""
 *         evas_object_raise(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def lower(self):
 */
  evas_object_raise(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":728
 * 
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         """Raise to the top of its layer."""
 *         evas_object_raise(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":732
 *         evas_object_raise(self.obj)
 * 
 *     def lower(self):             # <<<<<<<<<<<<<<
 *         """Lower to the bottom of its layer. """
 *         evas_object_lower(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_91lower(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_90lower[] = "Object.lower(self)\nLower to the bottom of its layer. ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_91lower = {"lower", (PyCFunction)__pyx_pw_3efl_4evas_6Object_91lower, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_90lower};
static PyObject *__pyx_pw_3efl_4evas_6Object_91lower(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lower (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_90lower(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_90lower(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lower", 0);

  /* "efl/evas/efl.evas_object.pxi":734
 *     def lower(self):
 *         """Lower to the bottom of its layer. """
 *         evas_object_lower(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def stack_above(self, Object above):
 */
  evas_object_lower(__pyx_v_self->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":732
 *         evas_object_raise(self.obj)
 * 
 *     def lower(self):             # <<<<<<<<<<<<<<
 *         """Lower to the bottom of its layer. """
 *         evas_object_lower(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":736
 *         evas_object_lower(self.obj)
 * 
 *     def stack_above(self, Object above):             # <<<<<<<<<<<<<<
 *         """Reorder to be above the given one.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_93stack_above(PyObject *__pyx_v_self, PyObject *__pyx_v_above); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_92stack_above[] = "Object.stack_above(self, Object above)\nReorder to be above the given one.\n\n        :param above:\n        :type above: :py:class:`efl.evas.Object`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_93stack_above = {"stack_above", (PyCFunction)__pyx_pw_3efl_4evas_6Object_93stack_above, METH_O, __pyx_doc_3efl_4evas_6Object_92stack_above};
static PyObject *__pyx_pw_3efl_4evas_6Object_93stack_above(PyObject *__pyx_v_self, PyObject *__pyx_v_above) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stack_above (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_above), __pyx_ptype_3efl_4evas_Object, 1, "above", 0))) __PYX_ERR(11, 736, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_6Object_92stack_above(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_above));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_92stack_above(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_above) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stack_above", 0);

  /* "efl/evas/efl.evas_object.pxi":743
 * 
 *         """
 *         evas_object_stack_above(self.obj, above.obj)             # <<<<<<<<<<<<<<
 * 
 *     def stack_below(self, Object below):
 */
  evas_object_stack_above(__pyx_v_self->__pyx_base.obj, __pyx_v_above->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":736
 *         evas_object_lower(self.obj)
 * 
 *     def stack_above(self, Object above):             # <<<<<<<<<<<<<<
 *         """Reorder to be above the given one.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":745
 *         evas_object_stack_above(self.obj, above.obj)
 * 
 *     def stack_below(self, Object below):             # <<<<<<<<<<<<<<
 *         """Reorder to be below the given one.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_95stack_below(PyObject *__pyx_v_self, PyObject *__pyx_v_below); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_94stack_below[] = "Object.stack_below(self, Object below)\nReorder to be below the given one.\n\n        :param below:\n        :type below: :py:class:`efl.evas.Object`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_95stack_below = {"stack_below", (PyCFunction)__pyx_pw_3efl_4evas_6Object_95stack_below, METH_O, __pyx_doc_3efl_4evas_6Object_94stack_below};
static PyObject *__pyx_pw_3efl_4evas_6Object_95stack_below(PyObject *__pyx_v_self, PyObject *__pyx_v_below) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stack_below (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_below), __pyx_ptype_3efl_4evas_Object, 1, "below", 0))) __PYX_ERR(11, 745, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_6Object_94stack_below(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_below));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_94stack_below(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_below) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stack_below", 0);

  /* "efl/evas/efl.evas_object.pxi":752
 * 
 *         """
 *         evas_object_stack_below(self.obj, below.obj)             # <<<<<<<<<<<<<<
 * 
 *     property above:
 */
  evas_object_stack_below(__pyx_v_self->__pyx_base.obj, __pyx_v_below->__pyx_base.obj);

  /* "efl/evas/efl.evas_object.pxi":745
 *         evas_object_stack_above(self.obj, above.obj)
 * 
 *     def stack_below(self, Object below):             # <<<<<<<<<<<<<<
 *         """Reorder to be below the given one.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":760
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_above_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_5above_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_5above_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5above___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_5above___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":761
 *         """
 *         def __get__(self):
 *             return object_from_instance(evas_object_above_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def above_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_above_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":760
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_above_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.above.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":763
 *             return object_from_instance(evas_object_above_get(self.obj))
 * 
 *     def above_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_above_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_97above_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_96above_get[] = "Object.above_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_97above_get = {"above_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_97above_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_96above_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_97above_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("above_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_96above_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_96above_get(struct __pyx_obj_3efl_4evas_Object *__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("above_get", 0);

  /* "efl/evas/efl.evas_object.pxi":764
 * 
 *     def above_get(self):
 *         return object_from_instance(evas_object_above_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property below:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_above_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":763
 *             return object_from_instance(evas_object_above_get(self.obj))
 * 
 *     def above_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_above_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.above_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":772
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_below_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_5below_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_5below_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_5below___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_5below___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":773
 *         """
 *         def __get__(self):
 *             return object_from_instance(evas_object_below_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def below_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_below_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":772
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_below_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.below.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":775
 *             return object_from_instance(evas_object_below_get(self.obj))
 * 
 *     def below_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_below_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_99below_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_98below_get[] = "Object.below_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_99below_get = {"below_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_99below_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_98below_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_99below_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("below_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_98below_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_98below_get(struct __pyx_obj_3efl_4evas_Object *__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("below_get", 0);

  /* "efl/evas/efl.evas_object.pxi":776
 * 
 *     def below_get(self):
 *         return object_from_instance(evas_object_below_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property top:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_below_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":775
 *             return object_from_instance(evas_object_below_get(self.obj))
 * 
 *     def below_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_below_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.below_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":784
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.evas.top_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_3top_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_3top_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_3top___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_3top___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":785
 *         """
 *         def __get__(self):
 *             return self.evas.top_get()             # <<<<<<<<<<<<<<
 * 
 *     def top_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_evas); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_top_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":784
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.evas.top_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.evas.Object.top.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":787
 *             return self.evas.top_get()
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.top_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_101top_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_100top_get[] = "Object.top_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_101top_get = {"top_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_101top_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_100top_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_101top_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_100top_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_100top_get(struct __pyx_obj_3efl_4evas_Object *__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("top_get", 0);

  /* "efl/evas/efl.evas_object.pxi":788
 * 
 *     def top_get(self):
 *         return self.evas.top_get()             # <<<<<<<<<<<<<<
 * 
 *     property bottom:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_evas); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 788, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_top_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 788, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 788, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":787
 *             return self.evas.top_get()
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.top_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.evas.Object.top_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":796
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.evas.bottom_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_6bottom_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_6bottom_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_6bottom___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_6bottom___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":797
 *         """
 *         def __get__(self):
 *             return self.evas.bottom_get()             # <<<<<<<<<<<<<<
 * 
 *     def bottom_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_evas); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_bottom_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":796
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.evas.bottom_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.evas.Object.bottom.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":799
 *             return self.evas.bottom_get()
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.bottom_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_103bottom_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_102bottom_get[] = "Object.bottom_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_103bottom_get = {"bottom_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_103bottom_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_102bottom_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_103bottom_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bottom_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_102bottom_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_102bottom_get(struct __pyx_obj_3efl_4evas_Object *__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("bottom_get", 0);

  /* "efl/evas/efl.evas_object.pxi":800
 * 
 *     def bottom_get(self):
 *         return self.evas.bottom_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_evas); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_bottom_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":799
 *             return self.evas.bottom_get()
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.bottom_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.evas.Object.bottom_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":813
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_8geometry_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_8geometry_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_8geometry___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_8geometry___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":815
 *         def __get__(self):
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             return (x, y, w, h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":816
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 816, __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(11, 816, __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(11, 816, __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(11, 816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 816, __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/evas/efl.evas_object.pxi":813
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &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.evas.Object.geometry.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":818
 *             return (x, y, w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y, w, h = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_8geometry_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_8geometry_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_8geometry_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_8geometry_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  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;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":820
 *         def __set__(self, spec):
 *             cdef int x, y, w, h
 *             x, y, w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x, y)
 *             evas_object_resize(self.obj, w, h)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 820, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 3); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 3); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    {
      Py_ssize_t i;
      PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
      for (i=0; i < 4; i++) {
        PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(11, 820, __pyx_L1_error)
        __Pyx_GOTREF(item);
        *(temps[i]) = item;
      }
    }
    #endif
  } else {
    Py_ssize_t index = -1;
    PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
    __pyx_t_5 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 820, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    for (index=0; index < 4; index++) {
      PyObject* item = __pyx_t_6(__pyx_t_5); if (unlikely(!item)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(item);
      *(temps[index]) = item;
    }
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 4) < 0) __PYX_ERR(11, 820, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 820, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 820, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 820, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 820, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 820, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_x = __pyx_t_7;
  __pyx_v_y = __pyx_t_8;
  __pyx_v_w = __pyx_t_9;
  __pyx_v_h = __pyx_t_10;

  /* "efl/evas/efl.evas_object.pxi":821
 *             cdef int x, y, w, h
 *             x, y, w, h = spec
 *             evas_object_move(self.obj, x, y)             # <<<<<<<<<<<<<<
 *             evas_object_resize(self.obj, w, h)
 * 
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":822
 *             x, y, w, h = spec
 *             evas_object_move(self.obj, x, y)
 *             evas_object_resize(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def geometry_get(self):
 */
  evas_object_resize(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":818
 *             return (x, y, w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y, w, h = 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_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Object.geometry.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":824
 *             evas_object_resize(self.obj, w, h)
 * 
 *     def geometry_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_105geometry_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_104geometry_get[] = "Object.geometry_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_105geometry_get = {"geometry_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_105geometry_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_104geometry_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_105geometry_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_4evas_6Object_104geometry_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_104geometry_get(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":826
 *     def geometry_get(self):
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x, y, w, h)
 *     def geometry_set(self, int x, int y, int w, int h):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":827
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x, y, w, h)             # <<<<<<<<<<<<<<
 *     def geometry_set(self, int x, int y, int w, int h):
 *         evas_object_move(self.obj, x, y)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 827, __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(11, 827, __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(11, 827, __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(11, 827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 827, __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/evas/efl.evas_object.pxi":824
 *             evas_object_resize(self.obj, w, h)
 * 
 *     def geometry_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &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.evas.Object.geometry_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":828
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x, y, w, h)
 *     def geometry_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 *         evas_object_resize(self.obj, w, h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_107geometry_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_106geometry_set[] = "Object.geometry_set(self, int x, int y, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_107geometry_set = {"geometry_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_107geometry_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_106geometry_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_107geometry_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(11, 828, __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(11, 828, __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(11, 828, __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(11, 828, __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(11, 828, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 828, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 828, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 828, __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(11, 828, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.geometry_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_106geometry_set(((struct __pyx_obj_3efl_4evas_Object *)__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_4evas_6Object_106geometry_set(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":829
 *         return (x, y, w, h)
 *     def geometry_set(self, int x, int y, int w, int h):
 *         evas_object_move(self.obj, x, y)             # <<<<<<<<<<<<<<
 *         evas_object_resize(self.obj, w, h)
 * 
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":830
 *     def geometry_set(self, int x, int y, int w, int h):
 *         evas_object_move(self.obj, x, y)
 *         evas_object_resize(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property size:
 */
  evas_object_resize(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":828
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x, y, w, h)
 *     def geometry_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 *         evas_object_resize(self.obj, w, h)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":838
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_4size_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_4size_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4size___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_4size___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":840
 *         def __get__(self):
 *             cdef int w, h
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":841
 *             cdef int w, h
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 841, __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(11, 841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 841, __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/evas/efl.evas_object.pxi":838
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_geometry_get(self.obj, NULL, NULL, &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.evas.Object.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":843
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_4size_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_4size_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4size_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_4size_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":845
 *         def __set__(self, spec):
 *             cdef int w, h
 *             w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_resize(self.obj, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 845, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 845, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 845, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 845, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 845, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 845, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 845, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 845, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_w = __pyx_t_5;
  __pyx_v_h = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":846
 *             cdef int w, h
 *             w, h = spec
 *             evas_object_resize(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_get(self):
 */
  evas_object_resize(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":843
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = 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.evas.Object.size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":848
 *             evas_object_resize(self.obj, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_109size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_108size_get[] = "Object.size_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_109size_get = {"size_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_109size_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_108size_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_109size_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_4evas_6Object_108size_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_108size_get(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":850
 *     def size_get(self):
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 *     def size_set(self, int w, int h):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":851
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 *     def size_set(self, int w, int h):
 *         evas_object_resize(self.obj, w, h)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 851, __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(11, 851, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 851, __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/evas/efl.evas_object.pxi":848
 *             evas_object_resize(self.obj, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &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.evas.Object.size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":852
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         return (w, h)
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_resize(self.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_111size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_110size_set[] = "Object.size_set(self, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_111size_set = {"size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_111size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_110size_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_111size_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(11, 852, __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(11, 852, __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(11, 852, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 852, __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(11, 852, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_110size_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_110size_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_set", 0);

  /* "efl/evas/efl.evas_object.pxi":853
 *         return (w, h)
 *     def size_set(self, int w, int h):
 *         evas_object_resize(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def resize(self, int w, int h):
 */
  evas_object_resize(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":852
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         return (w, h)
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_resize(self.obj, w, h)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":855
 *         evas_object_resize(self.obj, w, h)
 * 
 *     def resize(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`size`.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_113resize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_112resize[] = "Object.resize(self, int w, int h)\nSame as assigning to :py:attr:`size`.\n\n        :param w: Width.\n        :type w: int\n        :param h: Height.\n        :type h: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_113resize = {"resize", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_113resize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_112resize};
static PyObject *__pyx_pw_3efl_4evas_6Object_113resize(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(11, 855, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "resize") < 0)) __PYX_ERR(11, 855, __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(11, 855, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 855, __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(11, 855, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.resize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_112resize(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_112resize(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resize", 0);

  /* "efl/evas/efl.evas_object.pxi":864
 * 
 *         """
 *         evas_object_resize(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property pos:
 */
  evas_object_resize(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":855
 *         evas_object_resize(self.obj, w, h)
 * 
 *     def resize(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`size`.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":872
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_3pos_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_3pos_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_3pos___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_3pos___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":874
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, NULL);

  /* "efl/evas/efl.evas_object.pxi":875
 *             cdef int x, y
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 875, __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(11, 875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 875, __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/evas/efl.evas_object.pxi":872
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.pos.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":877
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_3pos_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_3pos_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_3pos_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":879
 *         def __set__(self, spec):
 *             cdef int x, y
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x, y)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 879, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 879, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 879, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 879, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 879, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 879, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 879, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 879, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":880
 *             cdef int x, y
 *             x, y = spec
 *             evas_object_move(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def pos_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":877
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = 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.evas.Object.pos.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":882
 *             evas_object_move(self.obj, x, y)
 * 
 *     def pos_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_115pos_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_114pos_get[] = "Object.pos_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_115pos_get = {"pos_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_115pos_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_114pos_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_115pos_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_4evas_6Object_114pos_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_114pos_get(struct __pyx_obj_3efl_4evas_Object *__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("pos_get", 0);

  /* "efl/evas/efl.evas_object.pxi":884
 *     def pos_get(self):
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)             # <<<<<<<<<<<<<<
 *         return (x, y)
 *     def pos_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, NULL);

  /* "efl/evas/efl.evas_object.pxi":885
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def pos_set(self, int x, int y):
 *         evas_object_move(self.obj, x, y)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 885, __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(11, 885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 885, __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/evas/efl.evas_object.pxi":882
 *             evas_object_move(self.obj, x, y)
 * 
 *     def pos_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.pos_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":886
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)
 *     def pos_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_117pos_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_116pos_set[] = "Object.pos_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_117pos_set = {"pos_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_117pos_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_116pos_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_117pos_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(11, 886, __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(11, 886, __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(11, 886, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 886, __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(11, 886, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.pos_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_116pos_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_116pos_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pos_set", 0);

  /* "efl/evas/efl.evas_object.pxi":887
 *         return (x, y)
 *     def pos_set(self, int x, int y):
 *         evas_object_move(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     property top_left:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":886
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)
 *     def pos_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":895
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_8top_left_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_8top_left_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_8top_left___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_8top_left___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":897
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, NULL);

  /* "efl/evas/efl.evas_object.pxi":898
 *             cdef int x, y
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 898, __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(11, 898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 898, __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/evas/efl.evas_object.pxi":895
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.top_left.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":900
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_8top_left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_8top_left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_8top_left_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_8top_left_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":902
 *         def __set__(self, spec):
 *             cdef int x, y
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x, y)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 902, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 902, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 902, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 902, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 902, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":903
 *             cdef int x, y
 *             x, y = spec
 *             evas_object_move(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def top_left_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":900
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y
 *             x, y = 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.evas.Object.top_left.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":905
 *             evas_object_move(self.obj, x, y)
 * 
 *     def top_left_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_119top_left_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_118top_left_get[] = "Object.top_left_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_119top_left_get = {"top_left_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_119top_left_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_118top_left_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_119top_left_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_left_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_118top_left_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_118top_left_get(struct __pyx_obj_3efl_4evas_Object *__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("top_left_get", 0);

  /* "efl/evas/efl.evas_object.pxi":907
 *     def top_left_get(self):
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)             # <<<<<<<<<<<<<<
 *         return (x, y)
 *     def top_left_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, NULL);

  /* "efl/evas/efl.evas_object.pxi":908
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def top_left_set(self, int x, int y):
 *         evas_object_move(self.obj, x, y)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 908, __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(11, 908, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 908, __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/evas/efl.evas_object.pxi":905
 *             evas_object_move(self.obj, x, y)
 * 
 *     def top_left_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.top_left_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":909
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)
 *     def top_left_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_121top_left_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_120top_left_set[] = "Object.top_left_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_121top_left_set = {"top_left_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_121top_left_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_120top_left_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_121top_left_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("top_left_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("top_left_set", 1, 2, 2, 1); __PYX_ERR(11, 909, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "top_left_set") < 0)) __PYX_ERR(11, 909, __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(11, 909, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 909, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("top_left_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 909, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.top_left_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_120top_left_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_120top_left_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_left_set", 0);

  /* "efl/evas/efl.evas_object.pxi":910
 *         return (x, y)
 *     def top_left_set(self, int x, int y):
 *         evas_object_move(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     property top_center:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":909
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)
 *     def top_left_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":918
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w
 *             evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_10top_center_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_10top_center_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_10top_center___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_10top_center___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  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/evas/efl.evas_object.pxi":920
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y, w
 *             evas_object_geometry_get(self.obj, &x, &y, &w, NULL)             # <<<<<<<<<<<<<<
 *             return (x + w/2, y)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), NULL);

  /* "efl/evas/efl.evas_object.pxi":921
 *             cdef int x, y, w
 *             evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *             return (x + w/2, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_x + __Pyx_div_long(__pyx_v_w, 2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 921, __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(11, 921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 921, __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/evas/efl.evas_object.pxi":918
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w
 *             evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.top_center.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":923
 *             return (x + w/2, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_10top_center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_10top_center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_10top_center_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_10top_center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":925
 *         def __set__(self, spec):
 *             cdef int x, y, w
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 *             evas_object_move(self.obj, x - w/2, y)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 925, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 925, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 925, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 925, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 925, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 925, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 925, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 925, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":926
 *             cdef int x, y, w
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x - w/2, y)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), NULL);

  /* "efl/evas/efl.evas_object.pxi":927
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 *             evas_object_move(self.obj, x - w/2, y)             # <<<<<<<<<<<<<<
 * 
 *     def top_center_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __Pyx_div_long(__pyx_v_w, 2)), __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":923
 *             return (x + w/2, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w
 *             x, y = 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.evas.Object.top_center.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":929
 *             evas_object_move(self.obj, x - w/2, y)
 * 
 *     def top_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_123top_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_122top_center_get[] = "Object.top_center_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_123top_center_get = {"top_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_123top_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_122top_center_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_123top_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_center_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_122top_center_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_122top_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  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("top_center_get", 0);

  /* "efl/evas/efl.evas_object.pxi":931
 *     def top_center_get(self):
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)             # <<<<<<<<<<<<<<
 *         return (x + w/2, y)
 *     def top_center_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), NULL);

  /* "efl/evas/efl.evas_object.pxi":932
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w/2, y)             # <<<<<<<<<<<<<<
 *     def top_center_set(self, int x, int y):
 *         cdef int w
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_x + __Pyx_div_long(__pyx_v_w, 2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 932, __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(11, 932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 932, __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/evas/efl.evas_object.pxi":929
 *             evas_object_move(self.obj, x - w/2, y)
 * 
 *     def top_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.top_center_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":933
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w/2, y)
 *     def top_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_125top_center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_124top_center_set[] = "Object.top_center_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_125top_center_set = {"top_center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_125top_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_124top_center_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_125top_center_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("top_center_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("top_center_set", 1, 2, 2, 1); __PYX_ERR(11, 933, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "top_center_set") < 0)) __PYX_ERR(11, 933, __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(11, 933, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 933, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("top_center_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 933, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.top_center_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_124top_center_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_124top_center_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  int __pyx_v_w;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_center_set", 0);

  /* "efl/evas/efl.evas_object.pxi":935
 *     def top_center_set(self, int x, int y):
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x - w/2, y)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), NULL);

  /* "efl/evas/efl.evas_object.pxi":936
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 *         evas_object_move(self.obj, x - w/2, y)             # <<<<<<<<<<<<<<
 * 
 *     property top_right:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __Pyx_div_long(__pyx_v_w, 2)), __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":933
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w/2, y)
 *     def top_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":944
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w
 *             evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_9top_right_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_9top_right_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_9top_right___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_9top_right___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  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/evas/efl.evas_object.pxi":946
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y, w
 *             evas_object_geometry_get(self.obj, &x, &y, &w, NULL)             # <<<<<<<<<<<<<<
 *             return (x + w, y)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), NULL);

  /* "efl/evas/efl.evas_object.pxi":947
 *             cdef int x, y, w
 *             evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *             return (x + w, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_x + __pyx_v_w)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 947, __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(11, 947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 947, __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/evas/efl.evas_object.pxi":944
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w
 *             evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.top_right.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":949
 *             return (x + w, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_9top_right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_9top_right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_9top_right_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_9top_right_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":951
 *         def __set__(self, spec):
 *             cdef int x, y, w
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 *             evas_object_move(self.obj, x - w, y)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 951, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 951, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 951, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 951, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 951, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 951, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":952
 *             cdef int x, y, w
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x - w, y)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), NULL);

  /* "efl/evas/efl.evas_object.pxi":953
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 *             evas_object_move(self.obj, x - w, y)             # <<<<<<<<<<<<<<
 * 
 *     def top_right_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __pyx_v_w), __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":949
 *             return (x + w, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w
 *             x, y = 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.evas.Object.top_right.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":955
 *             evas_object_move(self.obj, x - w, y)
 * 
 *     def top_right_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_127top_right_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_126top_right_get[] = "Object.top_right_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_127top_right_get = {"top_right_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_127top_right_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_126top_right_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_127top_right_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_right_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_126top_right_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_126top_right_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  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("top_right_get", 0);

  /* "efl/evas/efl.evas_object.pxi":957
 *     def top_right_get(self):
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)             # <<<<<<<<<<<<<<
 *         return (x + w, y)
 *     def top_right_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), NULL);

  /* "efl/evas/efl.evas_object.pxi":958
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w, y)             # <<<<<<<<<<<<<<
 *     def top_right_set(self, int x, int y):
 *         cdef int w
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_x + __pyx_v_w)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 958, __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(11, 958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 958, __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/evas/efl.evas_object.pxi":955
 *             evas_object_move(self.obj, x - w, y)
 * 
 *     def top_right_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.top_right_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":959
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w, y)
 *     def top_right_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_129top_right_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_128top_right_set[] = "Object.top_right_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_129top_right_set = {"top_right_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_129top_right_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_128top_right_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_129top_right_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("top_right_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("top_right_set", 1, 2, 2, 1); __PYX_ERR(11, 959, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "top_right_set") < 0)) __PYX_ERR(11, 959, __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(11, 959, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 959, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("top_right_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 959, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.top_right_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_128top_right_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_128top_right_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  int __pyx_v_w;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("top_right_set", 0);

  /* "efl/evas/efl.evas_object.pxi":961
 *     def top_right_set(self, int x, int y):
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x - w, y)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), NULL);

  /* "efl/evas/efl.evas_object.pxi":962
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 *         evas_object_move(self.obj, x - w, y)             # <<<<<<<<<<<<<<
 * 
 *     property left_center:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __pyx_v_w), __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":959
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w, y)
 *     def top_right_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":970
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, h
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_11left_center_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_11left_center_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11left_center___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_11left_center___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":972
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y, h
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, &h)             # <<<<<<<<<<<<<<
 *             return (x, y + h/2)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":973
 *             cdef int x, y, h
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *             return (x, y + h/2)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_long((__pyx_v_y + __Pyx_div_long(__pyx_v_h, 2))); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 973, __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/evas/efl.evas_object.pxi":970
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, h
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, &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.evas.Object.left_center.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":975
 *             return (x, y + h/2)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, h
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_11left_center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_11left_center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11left_center_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_11left_center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":977
 *         def __set__(self, spec):
 *             cdef int x, y, h
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 *             evas_object_move(self.obj, x, y - h/2)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 977, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 977, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 977, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 977, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 977, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":978
 *             cdef int x, y, h
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x, y - h/2)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":979
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 *             evas_object_move(self.obj, x, y - h/2)             # <<<<<<<<<<<<<<
 * 
 *     def left_center_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, (__pyx_v_y - __Pyx_div_long(__pyx_v_h, 2)));

  /* "efl/evas/efl.evas_object.pxi":975
 *             return (x, y + h/2)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, h
 *             x, y = 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.evas.Object.left_center.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":981
 *             evas_object_move(self.obj, x, y - h/2)
 * 
 *     def left_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_131left_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_130left_center_get[] = "Object.left_center_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_131left_center_get = {"left_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_131left_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_130left_center_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_131left_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("left_center_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_130left_center_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_130left_center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  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("left_center_get", 0);

  /* "efl/evas/efl.evas_object.pxi":983
 *     def left_center_get(self):
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)             # <<<<<<<<<<<<<<
 *         return (x, y + h/2)
 *     def left_center_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":984
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h/2)             # <<<<<<<<<<<<<<
 *     def left_center_set(self, int x, int y):
 *         cdef int h
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_long((__pyx_v_y + __Pyx_div_long(__pyx_v_h, 2))); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 984, __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/evas/efl.evas_object.pxi":981
 *             evas_object_move(self.obj, x, y - h/2)
 * 
 *     def left_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &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.evas.Object.left_center_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":985
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h/2)
 *     def left_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_133left_center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_132left_center_set[] = "Object.left_center_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_133left_center_set = {"left_center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_133left_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_132left_center_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_133left_center_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("left_center_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("left_center_set", 1, 2, 2, 1); __PYX_ERR(11, 985, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "left_center_set") < 0)) __PYX_ERR(11, 985, __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(11, 985, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 985, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("left_center_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 985, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.left_center_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_132left_center_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_132left_center_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("left_center_set", 0);

  /* "efl/evas/efl.evas_object.pxi":987
 *     def left_center_set(self, int x, int y):
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y - h/2)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":988
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 *         evas_object_move(self.obj, x, y - h/2)             # <<<<<<<<<<<<<<
 * 
 *     property right_center:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, (__pyx_v_y - __Pyx_div_long(__pyx_v_h, 2)));

  /* "efl/evas/efl.evas_object.pxi":985
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h/2)
 *     def left_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":996
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_12right_center_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_12right_center_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_12right_center___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_12right_center___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":998
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             return (x + w, y + h/2)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":999
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             return (x + w, y + h/2)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_x + __pyx_v_w)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_long((__pyx_v_y + __Pyx_div_long(__pyx_v_h, 2))); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 999, __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/evas/efl.evas_object.pxi":996
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &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.evas.Object.right_center.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1001
 *             return (x + w, y + h/2)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_12right_center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_12right_center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_12right_center_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_12right_center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1003
 *         def __set__(self, spec):
 *             cdef int x, y, w, h
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             evas_object_move(self.obj, x - w, y - h/2)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1003, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1003, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1003, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1003, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1003, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1003, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1003, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1003, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":1004
 *             cdef int x, y, w, h
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x - w, y - h/2)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1005
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             evas_object_move(self.obj, x - w, y - h/2)             # <<<<<<<<<<<<<<
 * 
 *     def right_center_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __pyx_v_w), (__pyx_v_y - __Pyx_div_long(__pyx_v_h, 2)));

  /* "efl/evas/efl.evas_object.pxi":1001
 *             return (x + w, y + h/2)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y = 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.evas.Object.right_center.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1007
 *             evas_object_move(self.obj, x - w, y - h/2)
 * 
 *     def right_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_135right_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_134right_center_get[] = "Object.right_center_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_135right_center_get = {"right_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_135right_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_134right_center_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_135right_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("right_center_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_134right_center_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_134right_center_get(struct __pyx_obj_3efl_4evas_Object *__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("right_center_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1009
 *     def right_center_get(self):
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x + w, y + h/2)
 *     def right_center_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1010
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h/2)             # <<<<<<<<<<<<<<
 *     def right_center_set(self, int x, int y):
 *         cdef int w, h
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_x + __pyx_v_w)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_long((__pyx_v_y + __Pyx_div_long(__pyx_v_h, 2))); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1010, __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/evas/efl.evas_object.pxi":1007
 *             evas_object_move(self.obj, x - w, y - h/2)
 * 
 *     def right_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &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.evas.Object.right_center_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1011
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h/2)
 *     def right_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_137right_center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_136right_center_set[] = "Object.right_center_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_137right_center_set = {"right_center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_137right_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_136right_center_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_137right_center_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("right_center_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("right_center_set", 1, 2, 2, 1); __PYX_ERR(11, 1011, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "right_center_set") < 0)) __PYX_ERR(11, 1011, __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(11, 1011, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1011, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("right_center_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1011, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.right_center_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_136right_center_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_136right_center_set(struct __pyx_obj_3efl_4evas_Object *__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("right_center_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1013
 *     def right_center_set(self, int x, int y):
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x - w, y - h/2)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1014
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         evas_object_move(self.obj, x - w, y - h/2)             # <<<<<<<<<<<<<<
 * 
 *     property bottom_left:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __pyx_v_w), (__pyx_v_y - __Pyx_div_long(__pyx_v_h, 2)));

  /* "efl/evas/efl.evas_object.pxi":1011
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h/2)
 *     def right_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1022
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, h
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_11bottom_left_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_11bottom_left_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11bottom_left___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_11bottom_left___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1024
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y, h
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, &h)             # <<<<<<<<<<<<<<
 *             return (x, y + h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1025
 *             cdef int x, y, h
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *             return (x, y + h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_y + __pyx_v_h)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1025, __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/evas/efl.evas_object.pxi":1022
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, h
 *             evas_object_geometry_get(self.obj, &x, &y, NULL, &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.evas.Object.bottom_left.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1027
 *             return (x, y + h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, h
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_11bottom_left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_11bottom_left_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11bottom_left_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_11bottom_left_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1029
 *         def __set__(self, spec):
 *             cdef int x, y, h
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 *             evas_object_move(self.obj, x, y - h)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1029, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1029, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1029, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1029, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1029, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1029, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1029, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1029, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":1030
 *             cdef int x, y, h
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x, y - h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1031
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 *             evas_object_move(self.obj, x, y - h)             # <<<<<<<<<<<<<<
 * 
 *     def bottom_left_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, (__pyx_v_y - __pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1027
 *             return (x, y + h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, h
 *             x, y = 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.evas.Object.bottom_left.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1033
 *             evas_object_move(self.obj, x, y - h)
 * 
 *     def bottom_left_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_139bottom_left_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_138bottom_left_get[] = "Object.bottom_left_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_139bottom_left_get = {"bottom_left_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_139bottom_left_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_138bottom_left_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_139bottom_left_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bottom_left_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_138bottom_left_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_138bottom_left_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  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("bottom_left_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1035
 *     def bottom_left_get(self):
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)             # <<<<<<<<<<<<<<
 *         return (x, y + h)
 *     def bottom_left_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1036
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h)             # <<<<<<<<<<<<<<
 *     def bottom_left_set(self, int x, int y):
 *         cdef int h
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1036, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_y + __pyx_v_h)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1036, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1036, __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/evas/efl.evas_object.pxi":1033
 *             evas_object_move(self.obj, x, y - h)
 * 
 *     def bottom_left_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &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.evas.Object.bottom_left_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1037
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h)
 *     def bottom_left_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_141bottom_left_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_140bottom_left_set[] = "Object.bottom_left_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_141bottom_left_set = {"bottom_left_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_141bottom_left_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_140bottom_left_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_141bottom_left_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("bottom_left_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("bottom_left_set", 1, 2, 2, 1); __PYX_ERR(11, 1037, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "bottom_left_set") < 0)) __PYX_ERR(11, 1037, __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(11, 1037, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1037, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("bottom_left_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1037, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.bottom_left_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_140bottom_left_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_140bottom_left_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bottom_left_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1039
 *     def bottom_left_set(self, int x, int y):
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y - h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1040
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 *         evas_object_move(self.obj, x, y - h)             # <<<<<<<<<<<<<<
 * 
 *     property bottom_center:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, (__pyx_v_y - __pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1037
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h)
 *     def bottom_left_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1048
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_13bottom_center_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_13bottom_center_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13bottom_center___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_13bottom_center___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1050
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             return (x + w/2, y + h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1051
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             return (x + w/2, y + h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_x + __Pyx_div_long(__pyx_v_w, 2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_y + __pyx_v_h)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1051, __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/evas/efl.evas_object.pxi":1048
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &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.evas.Object.bottom_center.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1053
 *             return (x + w/2, y + h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_13bottom_center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_13bottom_center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13bottom_center_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_13bottom_center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1055
 *         def __set__(self, spec):
 *             cdef int x, y, w, h
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             evas_object_move(self.obj, x - w/2, y - h)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1055, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1055, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1055, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1055, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1055, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1055, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1055, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1055, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":1056
 *             cdef int x, y, w, h
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x - w/2, y - h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1057
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             evas_object_move(self.obj, x - w/2, y - h)             # <<<<<<<<<<<<<<
 * 
 *     def bottom_center_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __Pyx_div_long(__pyx_v_w, 2)), (__pyx_v_y - __pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1053
 *             return (x + w/2, y + h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y = 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.evas.Object.bottom_center.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1059
 *             evas_object_move(self.obj, x - w/2, y - h)
 * 
 *     def bottom_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_143bottom_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_142bottom_center_get[] = "Object.bottom_center_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_143bottom_center_get = {"bottom_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_143bottom_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_142bottom_center_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_143bottom_center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bottom_center_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_142bottom_center_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_142bottom_center_get(struct __pyx_obj_3efl_4evas_Object *__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("bottom_center_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1061
 *     def bottom_center_get(self):
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x + w/2, y + h)
 *     def bottom_center_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1062
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w/2, y + h)             # <<<<<<<<<<<<<<
 *     def bottom_center_set(self, int x, int y):
 *         cdef int w, h
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_x + __Pyx_div_long(__pyx_v_w, 2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_y + __pyx_v_h)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1062, __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/evas/efl.evas_object.pxi":1059
 *             evas_object_move(self.obj, x - w/2, y - h)
 * 
 *     def bottom_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &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.evas.Object.bottom_center_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1063
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w/2, y + h)
 *     def bottom_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_145bottom_center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_144bottom_center_set[] = "Object.bottom_center_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_145bottom_center_set = {"bottom_center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_145bottom_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_144bottom_center_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_145bottom_center_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("bottom_center_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("bottom_center_set", 1, 2, 2, 1); __PYX_ERR(11, 1063, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "bottom_center_set") < 0)) __PYX_ERR(11, 1063, __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(11, 1063, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1063, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("bottom_center_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1063, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.bottom_center_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_144bottom_center_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_144bottom_center_set(struct __pyx_obj_3efl_4evas_Object *__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("bottom_center_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1065
 *     def bottom_center_set(self, int x, int y):
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x - w/2, y - h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1066
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         evas_object_move(self.obj, x - w/2, y - h)             # <<<<<<<<<<<<<<
 * 
 *     property bottom_right:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __Pyx_div_long(__pyx_v_w, 2)), (__pyx_v_y - __pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1063
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w/2, y + h)
 *     def bottom_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1074
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_12bottom_right_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_12bottom_right_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_12bottom_right___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_12bottom_right___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1076
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             return (x + w, y + h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1077
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             return (x + w, y + h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_x + __pyx_v_w)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_y + __pyx_v_h)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1077, __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/evas/efl.evas_object.pxi":1074
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_geometry_get(self.obj, &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.evas.Object.bottom_right.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1079
 *             return (x + w, y + h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_12bottom_right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_12bottom_right_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_12bottom_right_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_12bottom_right_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1081
 *         def __set__(self, spec):
 *             cdef int x, y, w, h
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             evas_object_move(self.obj, x - w, y - h)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1081, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1081, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1081, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1081, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1081, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":1082
 *             cdef int x, y, w, h
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x - w, y - h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1083
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             evas_object_move(self.obj, x - w, y - h)             # <<<<<<<<<<<<<<
 * 
 *     def bottom_right_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __pyx_v_w), (__pyx_v_y - __pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1079
 *             return (x + w, y + h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y = 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.evas.Object.bottom_right.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1085
 *             evas_object_move(self.obj, x - w, y - h)
 * 
 *     def bottom_right_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_147bottom_right_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_146bottom_right_get[] = "Object.bottom_right_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_147bottom_right_get = {"bottom_right_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_147bottom_right_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_146bottom_right_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_147bottom_right_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("bottom_right_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_146bottom_right_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_146bottom_right_get(struct __pyx_obj_3efl_4evas_Object *__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("bottom_right_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1087
 *     def bottom_right_get(self):
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x + w, y + h)
 *     def bottom_right_set(self, int x, int y):
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1088
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h)             # <<<<<<<<<<<<<<
 *     def bottom_right_set(self, int x, int y):
 *         cdef int w, h
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int((__pyx_v_x + __pyx_v_w)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1088, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int((__pyx_v_y + __pyx_v_h)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1088, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1088, __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/evas/efl.evas_object.pxi":1085
 *             evas_object_move(self.obj, x - w, y - h)
 * 
 *     def bottom_right_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &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.evas.Object.bottom_right_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1089
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h)
 *     def bottom_right_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_149bottom_right_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_148bottom_right_set[] = "Object.bottom_right_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_149bottom_right_set = {"bottom_right_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_149bottom_right_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_148bottom_right_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_149bottom_right_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("bottom_right_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("bottom_right_set", 1, 2, 2, 1); __PYX_ERR(11, 1089, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "bottom_right_set") < 0)) __PYX_ERR(11, 1089, __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(11, 1089, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1089, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("bottom_right_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1089, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.bottom_right_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_148bottom_right_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_148bottom_right_set(struct __pyx_obj_3efl_4evas_Object *__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("bottom_right_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1091
 *     def bottom_right_set(self, int x, int y):
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x - w, y - h)
 * 
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1092
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         evas_object_move(self.obj, x - w, y - h)             # <<<<<<<<<<<<<<
 * 
 *     property center:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, (__pyx_v_x - __pyx_v_w), (__pyx_v_y - __pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1089
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h)
 *     def bottom_right_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1100
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h, x2, y2
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_6center_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_6center_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_6center___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_6center___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_x2;
  int __pyx_v_y2;
  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/evas/efl.evas_object.pxi":1102
 *         def __get__(self): # replicated to avoid performance hit
 *             cdef int x, y, w, h, x2, y2
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             x2 = x + w/2
 *             y2 = y + h/2
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1103
 *             cdef int x, y, w, h, x2, y2
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             x2 = x + w/2             # <<<<<<<<<<<<<<
 *             y2 = y + h/2
 *             return (x2, y2)
 */
  __pyx_v_x2 = (__pyx_v_x + __Pyx_div_long(__pyx_v_w, 2));

  /* "efl/evas/efl.evas_object.pxi":1104
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             x2 = x + w/2
 *             y2 = y + h/2             # <<<<<<<<<<<<<<
 *             return (x2, y2)
 * 
 */
  __pyx_v_y2 = (__pyx_v_y + __Pyx_div_long(__pyx_v_h, 2));

  /* "efl/evas/efl.evas_object.pxi":1105
 *             x2 = x + w/2
 *             y2 = y + h/2
 *             return (x2, y2)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x2); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1105, __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/evas/efl.evas_object.pxi":1100
 * 
 *         """
 *         def __get__(self): # replicated to avoid performance hit             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h, x2, y2
 *             evas_object_geometry_get(self.obj, &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.evas.Object.center.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1107
 *             return (x2, y2)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h, x2, y2
 *             x, y = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_6center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_6center_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_6center_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_6center_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_x2;
  int __pyx_v_y2;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1109
 *         def __set__(self, spec):
 *             cdef int x, y, w, h, x2, y2
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             x2 = x - w/2
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1109, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1109, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1109, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1109, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1109, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1109, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1109, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1109, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x = __pyx_t_5;
  __pyx_v_y = __pyx_t_6;

  /* "efl/evas/efl.evas_object.pxi":1110
 *             cdef int x, y, w, h, x2, y2
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *             x2 = x - w/2
 *             y2 = y - h/2
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1111
 *             x, y = spec
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             x2 = x - w/2             # <<<<<<<<<<<<<<
 *             y2 = y - h/2
 *             evas_object_move(self.obj, x2, y2)
 */
  __pyx_v_x2 = (__pyx_v_x - __Pyx_div_long(__pyx_v_w, 2));

  /* "efl/evas/efl.evas_object.pxi":1112
 *             evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *             x2 = x - w/2
 *             y2 = y - h/2             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, x2, y2)
 * 
 */
  __pyx_v_y2 = (__pyx_v_y - __Pyx_div_long(__pyx_v_h, 2));

  /* "efl/evas/efl.evas_object.pxi":1113
 *             x2 = x - w/2
 *             y2 = y - h/2
 *             evas_object_move(self.obj, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     def center_get(self):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object.pxi":1107
 *             return (x2, y2)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h, x2, y2
 *             x, y = 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.evas.Object.center.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1115
 *             evas_object_move(self.obj, x2, y2)
 * 
 *     def center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h, x2, y2
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_151center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_150center_get[] = "Object.center_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_151center_get = {"center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_151center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_150center_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_151center_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("center_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_150center_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_150center_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_x2;
  int __pyx_v_y2;
  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("center_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1117
 *     def center_get(self):
 *         cdef int x, y, w, h, x2, y2
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         x2 = x + w/2
 *         y2 = y + h/2
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1118
 *         cdef int x, y, w, h, x2, y2
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         x2 = x + w/2             # <<<<<<<<<<<<<<
 *         y2 = y + h/2
 *         return (x2, y2)
 */
  __pyx_v_x2 = (__pyx_v_x + __Pyx_div_long(__pyx_v_w, 2));

  /* "efl/evas/efl.evas_object.pxi":1119
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         x2 = x + w/2
 *         y2 = y + h/2             # <<<<<<<<<<<<<<
 *         return (x2, y2)
 *     def center_set(self, int x, int y):
 */
  __pyx_v_y2 = (__pyx_v_y + __Pyx_div_long(__pyx_v_h, 2));

  /* "efl/evas/efl.evas_object.pxi":1120
 *         x2 = x + w/2
 *         y2 = y + h/2
 *         return (x2, y2)             # <<<<<<<<<<<<<<
 *     def center_set(self, int x, int y):
 *         cdef int w, h, x2, y2
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x2); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1120, __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/evas/efl.evas_object.pxi":1115
 *             evas_object_move(self.obj, x2, y2)
 * 
 *     def center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h, x2, y2
 *         evas_object_geometry_get(self.obj, &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.evas.Object.center_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1121
 *         y2 = y + h/2
 *         return (x2, y2)
 *     def center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h, x2, y2
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_153center_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_152center_set[] = "Object.center_set(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_153center_set = {"center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_153center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_152center_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_153center_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("center_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("center_set", 1, 2, 2, 1); __PYX_ERR(11, 1121, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "center_set") < 0)) __PYX_ERR(11, 1121, __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(11, 1121, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1121, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("center_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1121, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.center_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_152center_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_152center_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_x2;
  int __pyx_v_y2;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("center_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1123
 *     def center_set(self, int x, int y):
 *         cdef int w, h, x2, y2
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *         x2 = x - w/2
 *         y2 = y - h/2
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1124
 *         cdef int w, h, x2, y2
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         x2 = x - w/2             # <<<<<<<<<<<<<<
 *         y2 = y - h/2
 *         evas_object_move(self.obj, x2, y2)
 */
  __pyx_v_x2 = (__pyx_v_x - __Pyx_div_long(__pyx_v_w, 2));

  /* "efl/evas/efl.evas_object.pxi":1125
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         x2 = x - w/2
 *         y2 = y - h/2             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x2, y2)
 * 
 */
  __pyx_v_y2 = (__pyx_v_y - __Pyx_div_long(__pyx_v_h, 2));

  /* "efl/evas/efl.evas_object.pxi":1126
 *         x2 = x - w/2
 *         y2 = y - h/2
 *         evas_object_move(self.obj, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     property rect:
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object.pxi":1121
 *         y2 = y + h/2
 *         return (x2, y2)
 *     def center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h, x2, y2
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1144
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 int x, y, w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_4rect_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_4rect_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4rect___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_4rect___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_ret = 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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1147
 *             cdef:
 *                 int x, y, w, h
 *                 Rect ret = Rect.__new__(Rect)             # <<<<<<<<<<<<<<
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             ret.x0 = x
 */
  __pyx_t_1 = ((PyObject *)__pyx_tp_new_3efl_4evas_Rect(((PyTypeObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1147, __pyx_L1_error)
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1148
 *                 int x, y, w, h
 *                 Rect ret = Rect.__new__(Rect)
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             ret.x0 = x
 *             ret.y0 = y
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1149
 *                 Rect ret = Rect.__new__(Rect)
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             ret.x0 = x             # <<<<<<<<<<<<<<
 *             ret.y0 = y
 *             ret._w = w
 */
  __pyx_v_ret->x0 = __pyx_v_x;

  /* "efl/evas/efl.evas_object.pxi":1150
 *             evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *             ret.x0 = x
 *             ret.y0 = y             # <<<<<<<<<<<<<<
 *             ret._w = w
 *             ret._h = h
 */
  __pyx_v_ret->y0 = __pyx_v_y;

  /* "efl/evas/efl.evas_object.pxi":1151
 *             ret.x0 = x
 *             ret.y0 = y
 *             ret._w = w             # <<<<<<<<<<<<<<
 *             ret._h = h
 *             ret.x1 = x + w
 */
  __pyx_v_ret->_w = __pyx_v_w;

  /* "efl/evas/efl.evas_object.pxi":1152
 *             ret.y0 = y
 *             ret._w = w
 *             ret._h = h             # <<<<<<<<<<<<<<
 *             ret.x1 = x + w
 *             ret.cx = x + w/2
 */
  __pyx_v_ret->_h = __pyx_v_h;

  /* "efl/evas/efl.evas_object.pxi":1153
 *             ret._w = w
 *             ret._h = h
 *             ret.x1 = x + w             # <<<<<<<<<<<<<<
 *             ret.cx = x + w/2
 *             ret.y1 = y + h
 */
  __pyx_v_ret->x1 = (__pyx_v_x + __pyx_v_w);

  /* "efl/evas/efl.evas_object.pxi":1154
 *             ret._h = h
 *             ret.x1 = x + w
 *             ret.cx = x + w/2             # <<<<<<<<<<<<<<
 *             ret.y1 = y + h
 *             ret.cy = y + h/2
 */
  __pyx_v_ret->cx = (__pyx_v_x + __Pyx_div_long(__pyx_v_w, 2));

  /* "efl/evas/efl.evas_object.pxi":1155
 *             ret.x1 = x + w
 *             ret.cx = x + w/2
 *             ret.y1 = y + h             # <<<<<<<<<<<<<<
 *             ret.cy = y + h/2
 *             return ret
 */
  __pyx_v_ret->y1 = (__pyx_v_y + __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":1156
 *             ret.cx = x + w/2
 *             ret.y1 = y + h
 *             ret.cy = y + h/2             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  __pyx_v_ret->cy = (__pyx_v_y + __Pyx_div_long(__pyx_v_h, 2));

  /* "efl/evas/efl.evas_object.pxi":1157
 *             ret.y1 = y + h
 *             ret.cy = y + h/2
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = ((PyObject *)__pyx_v_ret);
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1144
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 int x, y, w, h
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.rect.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1159
 *             return ret
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef Rect r
 *             if isinstance(spec, Rect):
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_4rect_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_4rect_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_4rect_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_4rect_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  struct __pyx_obj_3efl_4evas_Rect *__pyx_v_r = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1161
 *         def __set__(self, spec):
 *             cdef Rect r
 *             if isinstance(spec, Rect):             # <<<<<<<<<<<<<<
 *                 r = spec
 *             else:
 */
  __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_spec, __pyx_ptype_3efl_4evas_Rect); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":1162
 *             cdef Rect r
 *             if isinstance(spec, Rect):
 *                 r = spec             # <<<<<<<<<<<<<<
 *             else:
 *                 r = Rect(spec)
 */
    if (!(likely(((__pyx_v_spec) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_spec, __pyx_ptype_3efl_4evas_Rect))))) __PYX_ERR(11, 1162, __pyx_L1_error)
    __pyx_t_3 = __pyx_v_spec;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_r = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object.pxi":1161
 *         def __set__(self, spec):
 *             cdef Rect r
 *             if isinstance(spec, Rect):             # <<<<<<<<<<<<<<
 *                 r = spec
 *             else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object.pxi":1164
 *                 r = spec
 *             else:
 *                 r = Rect(spec)             # <<<<<<<<<<<<<<
 *             evas_object_move(self.obj, r.x0, r.y0)
 *             evas_object_resize(self.obj, r._w, r._h)
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1164, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_r = ((struct __pyx_obj_3efl_4evas_Rect *)__pyx_t_3);
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object.pxi":1165
 *             else:
 *                 r = Rect(spec)
 *             evas_object_move(self.obj, r.x0, r.y0)             # <<<<<<<<<<<<<<
 *             evas_object_resize(self.obj, r._w, r._h)
 * 
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_r->x0, __pyx_v_r->y0);

  /* "efl/evas/efl.evas_object.pxi":1166
 *                 r = Rect(spec)
 *             evas_object_move(self.obj, r.x0, r.y0)
 *             evas_object_resize(self.obj, r._w, r._h)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_resize(__pyx_v_self->__pyx_base.obj, __pyx_v_r->_w, __pyx_v_r->_h);

  /* "efl/evas/efl.evas_object.pxi":1159
 *             return ret
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef Rect r
 *             if isinstance(spec, Rect):
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.rect.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1169
 * 
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`pos`.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_155move(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_154move[] = "Object.move(self, int x, int y)\nSame as assigning to :py:attr:`pos`.\n\n        :param x:\n        :type x: int\n        :param y:\n        :type y: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_155move = {"move", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_155move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_154move};
static PyObject *__pyx_pw_3efl_4evas_6Object_155move(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(11, 1169, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move") < 0)) __PYX_ERR(11, 1169, __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(11, 1169, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1169, __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(11, 1169, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.move", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_154move(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_154move(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move", 0);

  /* "efl/evas/efl.evas_object.pxi":1178
 * 
 *         """
 *         evas_object_move(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def move_relative(self, int dx, int dy):
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":1169
 * 
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`pos`.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1180
 *         evas_object_move(self.obj, x, y)
 * 
 *     def move_relative(self, int dx, int dy):             # <<<<<<<<<<<<<<
 *         """Move relatively to objects current position.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_157move_relative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_156move_relative[] = "Object.move_relative(self, int dx, int dy)\nMove relatively to objects current position.\n\n        :param dx:\n        :type dx: int\n        :param dy:\n        :type dy: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_157move_relative = {"move_relative", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_157move_relative, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_156move_relative};
static PyObject *__pyx_pw_3efl_4evas_6Object_157move_relative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_dx;
  int __pyx_v_dy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move_relative (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_dx,&__pyx_n_s_dy,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_dx)) != 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_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move_relative", 1, 2, 2, 1); __PYX_ERR(11, 1180, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move_relative") < 0)) __PYX_ERR(11, 1180, __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_dx = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_dx == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1180, __pyx_L3_error)
    __pyx_v_dy = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_dy == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1180, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("move_relative", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1180, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.move_relative", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_156move_relative(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_dx, __pyx_v_dy);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_156move_relative(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_dx, int __pyx_v_dy) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_x2;
  int __pyx_v_y2;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move_relative", 0);

  /* "efl/evas/efl.evas_object.pxi":1190
 *         """
 *         cdef int x, y, x2, y2
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)             # <<<<<<<<<<<<<<
 *         x2 = x + dx
 *         y2 = y + dy
 */
  evas_object_geometry_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), NULL, NULL);

  /* "efl/evas/efl.evas_object.pxi":1191
 *         cdef int x, y, x2, y2
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         x2 = x + dx             # <<<<<<<<<<<<<<
 *         y2 = y + dy
 *         evas_object_move(self.obj, x2, y2)
 */
  __pyx_v_x2 = (__pyx_v_x + __pyx_v_dx);

  /* "efl/evas/efl.evas_object.pxi":1192
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         x2 = x + dx
 *         y2 = y + dy             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x2, y2)
 * 
 */
  __pyx_v_y2 = (__pyx_v_y + __pyx_v_dy);

  /* "efl/evas/efl.evas_object.pxi":1193
 *         x2 = x + dx
 *         y2 = y + dy
 *         evas_object_move(self.obj, x2, y2)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_move(__pyx_v_self->__pyx_base.obj, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object.pxi":1180
 *         evas_object_move(self.obj, x, y)
 * 
 *     def move_relative(self, int dx, int dy):             # <<<<<<<<<<<<<<
 *         """Move relatively to objects current position.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1221
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_size_hint_min_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_13size_hint_min_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_13size_hint_min_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13size_hint_min___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_13size_hint_min___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1223
 *         def __get__(self):
 *             cdef int w, h
 *             evas_object_size_hint_min_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_size_hint_min_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1224
 *             cdef int w, h
 *             evas_object_size_hint_min_get(self.obj, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1224, __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(11, 1224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1224, __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/evas/efl.evas_object.pxi":1221
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_size_hint_min_get(self.obj, &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.evas.Object.size_hint_min.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1226
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             w, h = spec
 *             evas_object_size_hint_min_set(self.obj, w, h)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_13size_hint_min_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_13size_hint_min_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13size_hint_min_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_13size_hint_min_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_v_h = 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)(PyObject *);
  Evas_Coord __pyx_t_5;
  Evas_Coord __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1227
 * 
 *         def __set__(self, spec):
 *             w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_min_set(self.obj, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1227, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1227, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1227, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1227, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1227, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1227, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_w = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_h = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object.pxi":1228
 *         def __set__(self, spec):
 *             w, h = spec
 *             evas_object_size_hint_min_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_min_get(self):
 */
  __pyx_t_5 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_w); if (unlikely((__pyx_t_5 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1228, __pyx_L1_error)
  __pyx_t_6 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_h); if (unlikely((__pyx_t_6 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1228, __pyx_L1_error)
  evas_object_size_hint_min_set(__pyx_v_self->__pyx_base.obj, __pyx_t_5, __pyx_t_6);

  /* "efl/evas/efl.evas_object.pxi":1226
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             w, h = spec
 *             evas_object_size_hint_min_set(self.obj, w, h)
 */

  /* 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.evas.Object.size_hint_min.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_h);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1230
 *             evas_object_size_hint_min_set(self.obj, w, h)
 * 
 *     def size_hint_min_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_min_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_159size_hint_min_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_158size_hint_min_get[] = "Object.size_hint_min_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_159size_hint_min_get = {"size_hint_min_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_159size_hint_min_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_158size_hint_min_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_159size_hint_min_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_min_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_158size_hint_min_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_158size_hint_min_get(struct __pyx_obj_3efl_4evas_Object *__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_hint_min_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1232
 *     def size_hint_min_get(self):
 *         cdef int w, h
 *         evas_object_size_hint_min_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 *     def size_hint_min_set(self, int w, int h):
 */
  evas_object_size_hint_min_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1233
 *         cdef int w, h
 *         evas_object_size_hint_min_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 *     def size_hint_min_set(self, int w, int h):
 *         evas_object_size_hint_min_set(self.obj, w, h)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1233, __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(11, 1233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1233, __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/evas/efl.evas_object.pxi":1230
 *             evas_object_size_hint_min_set(self.obj, w, h)
 * 
 *     def size_hint_min_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_min_get(self.obj, &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.evas.Object.size_hint_min_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1234
 *         evas_object_size_hint_min_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_min_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_min_set(self.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_161size_hint_min_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_160size_hint_min_set[] = "Object.size_hint_min_set(self, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_161size_hint_min_set = {"size_hint_min_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_161size_hint_min_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_160size_hint_min_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_161size_hint_min_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_hint_min_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_hint_min_set", 1, 2, 2, 1); __PYX_ERR(11, 1234, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_min_set") < 0)) __PYX_ERR(11, 1234, __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(11, 1234, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1234, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_min_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1234, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_min_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_160size_hint_min_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_160size_hint_min_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_min_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1235
 *         return (w, h)
 *     def size_hint_min_set(self, int w, int h):
 *         evas_object_size_hint_min_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_max:
 */
  evas_object_size_hint_min_set(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":1234
 *         evas_object_size_hint_min_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_min_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_min_set(self.obj, w, h)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1258
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_size_hint_max_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_13size_hint_max_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_13size_hint_max_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13size_hint_max___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_13size_hint_max___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1260
 *         def __get__(self):
 *             cdef int w, h
 *             evas_object_size_hint_max_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_size_hint_max_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1261
 *             cdef int w, h
 *             evas_object_size_hint_max_get(self.obj, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1261, __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(11, 1261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1261, __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/evas/efl.evas_object.pxi":1258
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_size_hint_max_get(self.obj, &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.evas.Object.size_hint_max.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1263
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             w, h = spec
 *             evas_object_size_hint_max_set(self.obj, w, h)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_13size_hint_max_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_13size_hint_max_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13size_hint_max_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_13size_hint_max_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_v_h = 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)(PyObject *);
  Evas_Coord __pyx_t_5;
  Evas_Coord __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1264
 * 
 *         def __set__(self, spec):
 *             w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_max_set(self.obj, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1264, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1264, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1264, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1264, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1264, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1264, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_w = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_h = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object.pxi":1265
 *         def __set__(self, spec):
 *             w, h = spec
 *             evas_object_size_hint_max_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_max_get(self):
 */
  __pyx_t_5 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_w); if (unlikely((__pyx_t_5 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1265, __pyx_L1_error)
  __pyx_t_6 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_h); if (unlikely((__pyx_t_6 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1265, __pyx_L1_error)
  evas_object_size_hint_max_set(__pyx_v_self->__pyx_base.obj, __pyx_t_5, __pyx_t_6);

  /* "efl/evas/efl.evas_object.pxi":1263
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             w, h = spec
 *             evas_object_size_hint_max_set(self.obj, w, h)
 */

  /* 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.evas.Object.size_hint_max.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_h);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1267
 *             evas_object_size_hint_max_set(self.obj, w, h)
 * 
 *     def size_hint_max_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_max_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_163size_hint_max_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_162size_hint_max_get[] = "Object.size_hint_max_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_163size_hint_max_get = {"size_hint_max_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_163size_hint_max_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_162size_hint_max_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_163size_hint_max_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_max_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_162size_hint_max_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_162size_hint_max_get(struct __pyx_obj_3efl_4evas_Object *__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_hint_max_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1269
 *     def size_hint_max_get(self):
 *         cdef int w, h
 *         evas_object_size_hint_max_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 *     def size_hint_max_set(self, int w, int h):
 */
  evas_object_size_hint_max_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1270
 *         cdef int w, h
 *         evas_object_size_hint_max_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 *     def size_hint_max_set(self, int w, int h):
 *         evas_object_size_hint_max_set(self.obj, w, h)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1270, __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(11, 1270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1270, __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/evas/efl.evas_object.pxi":1267
 *             evas_object_size_hint_max_set(self.obj, w, h)
 * 
 *     def size_hint_max_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_max_get(self.obj, &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.evas.Object.size_hint_max_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1271
 *         evas_object_size_hint_max_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_max_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_max_set(self.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_165size_hint_max_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_164size_hint_max_set[] = "Object.size_hint_max_set(self, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_165size_hint_max_set = {"size_hint_max_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_165size_hint_max_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_164size_hint_max_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_165size_hint_max_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_hint_max_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_hint_max_set", 1, 2, 2, 1); __PYX_ERR(11, 1271, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_max_set") < 0)) __PYX_ERR(11, 1271, __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(11, 1271, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1271, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_max_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1271, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_max_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_164size_hint_max_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_164size_hint_max_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_max_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1272
 *         return (w, h)
 *     def size_hint_max_set(self, int w, int h):
 *         evas_object_size_hint_max_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_display_mode:
 */
  evas_object_size_hint_max_set(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":1271
 *         evas_object_size_hint_max_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_max_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_max_set(self.obj, w, h)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1286
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_size_hint_display_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_22size_hint_display_mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_22size_hint_display_mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_22size_hint_display_mode___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_22size_hint_display_mode___get__(struct __pyx_obj_3efl_4evas_Object *__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/evas/efl.evas_object.pxi":1287
 *         """
 *         def __get__(self):
 *             return evas_object_size_hint_display_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, Evas_Display_Mode dispmode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Display_Mode(evas_object_size_hint_display_mode_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1286
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_size_hint_display_mode_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.size_hint_display_mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1289
 *             return evas_object_size_hint_display_mode_get(self.obj)
 * 
 *         def __set__(self, Evas_Display_Mode dispmode):             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_22size_hint_display_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_dispmode); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_22size_hint_display_mode_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_dispmode) {
  Evas_Display_Mode __pyx_v_dispmode;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_dispmode); {
    __pyx_v_dispmode = ((Evas_Display_Mode)__Pyx_PyInt_As_Evas_Display_Mode(__pyx_arg_dispmode)); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 1289, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_display_mode.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_22size_hint_display_mode_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((Evas_Display_Mode)__pyx_v_dispmode));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_22size_hint_display_mode_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Display_Mode __pyx_v_dispmode) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1290
 * 
 *         def __set__(self, Evas_Display_Mode dispmode):
 *             evas_object_size_hint_display_mode_set(self.obj, dispmode)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_display_mode_get(self):
 */
  evas_object_size_hint_display_mode_set(__pyx_v_self->__pyx_base.obj, __pyx_v_dispmode);

  /* "efl/evas/efl.evas_object.pxi":1289
 *             return evas_object_size_hint_display_mode_get(self.obj)
 * 
 *         def __set__(self, Evas_Display_Mode dispmode):             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1292
 *             evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 *     def size_hint_display_mode_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_size_hint_display_mode_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_167size_hint_display_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_166size_hint_display_mode_get[] = "Object.size_hint_display_mode_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_167size_hint_display_mode_get = {"size_hint_display_mode_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_167size_hint_display_mode_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_166size_hint_display_mode_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_167size_hint_display_mode_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_display_mode_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_166size_hint_display_mode_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_166size_hint_display_mode_get(struct __pyx_obj_3efl_4evas_Object *__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("size_hint_display_mode_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1293
 * 
 *     def size_hint_display_mode_get(self):
 *         return evas_object_size_hint_display_mode_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_display_mode_set(self, Evas_Display_Mode dispmode):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Display_Mode(evas_object_size_hint_display_mode_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1292
 *             evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 *     def size_hint_display_mode_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_size_hint_display_mode_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.size_hint_display_mode_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1295
 *         return evas_object_size_hint_display_mode_get(self.obj)
 * 
 *     def size_hint_display_mode_set(self, Evas_Display_Mode dispmode):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_169size_hint_display_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_dispmode); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_168size_hint_display_mode_set[] = "Object.size_hint_display_mode_set(self, Evas_Display_Mode dispmode)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_169size_hint_display_mode_set = {"size_hint_display_mode_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_169size_hint_display_mode_set, METH_O, __pyx_doc_3efl_4evas_6Object_168size_hint_display_mode_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_169size_hint_display_mode_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_dispmode) {
  Evas_Display_Mode __pyx_v_dispmode;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_display_mode_set (wrapper)", 0);
  assert(__pyx_arg_dispmode); {
    __pyx_v_dispmode = ((Evas_Display_Mode)__Pyx_PyInt_As_Evas_Display_Mode(__pyx_arg_dispmode)); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 1295, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_display_mode_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_168size_hint_display_mode_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((Evas_Display_Mode)__pyx_v_dispmode));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_168size_hint_display_mode_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Display_Mode __pyx_v_dispmode) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_display_mode_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1296
 * 
 *     def size_hint_display_mode_set(self, Evas_Display_Mode dispmode):
 *         evas_object_size_hint_display_mode_set(self.obj, dispmode)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_request:
 */
  evas_object_size_hint_display_mode_set(__pyx_v_self->__pyx_base.obj, __pyx_v_dispmode);

  /* "efl/evas/efl.evas_object.pxi":1295
 *         return evas_object_size_hint_display_mode_get(self.obj)
 * 
 *     def size_hint_display_mode_set(self, Evas_Display_Mode dispmode):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1318
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_size_hint_request_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_17size_hint_request_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_17size_hint_request_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_17size_hint_request___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_17size_hint_request___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1320
 *         def __get__(self):
 *             cdef int w, h
 *             evas_object_size_hint_request_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_size_hint_request_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1321
 *             cdef int w, h
 *             evas_object_size_hint_request_get(self.obj, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1321, __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(11, 1321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1321, __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/evas/efl.evas_object.pxi":1318
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_size_hint_request_get(self.obj, &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.evas.Object.size_hint_request.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1323
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             w, h = spec
 *             evas_object_size_hint_request_set(self.obj, w, h)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_17size_hint_request_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_17size_hint_request_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_17size_hint_request_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_17size_hint_request_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_v_h = 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)(PyObject *);
  Evas_Coord __pyx_t_5;
  Evas_Coord __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1324
 * 
 *         def __set__(self, spec):
 *             w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_request_set(self.obj, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1324, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1324, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1324, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_w = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_h = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object.pxi":1325
 *         def __set__(self, spec):
 *             w, h = spec
 *             evas_object_size_hint_request_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_request_get(self):
 */
  __pyx_t_5 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_w); if (unlikely((__pyx_t_5 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1325, __pyx_L1_error)
  __pyx_t_6 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_h); if (unlikely((__pyx_t_6 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1325, __pyx_L1_error)
  evas_object_size_hint_request_set(__pyx_v_self->__pyx_base.obj, __pyx_t_5, __pyx_t_6);

  /* "efl/evas/efl.evas_object.pxi":1323
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             w, h = spec
 *             evas_object_size_hint_request_set(self.obj, w, h)
 */

  /* 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.evas.Object.size_hint_request.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_h);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1327
 *             evas_object_size_hint_request_set(self.obj, w, h)
 * 
 *     def size_hint_request_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_request_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_171size_hint_request_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_170size_hint_request_get[] = "Object.size_hint_request_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_171size_hint_request_get = {"size_hint_request_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_171size_hint_request_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_170size_hint_request_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_171size_hint_request_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_request_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_170size_hint_request_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_170size_hint_request_get(struct __pyx_obj_3efl_4evas_Object *__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_hint_request_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1329
 *     def size_hint_request_get(self):
 *         cdef int w, h
 *         evas_object_size_hint_request_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 *     def size_hint_request_set(self, int w, int h):
 */
  evas_object_size_hint_request_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1330
 *         cdef int w, h
 *         evas_object_size_hint_request_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 *     def size_hint_request_set(self, int w, int h):
 *         evas_object_size_hint_request_set(self.obj, w, h)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1330, __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(11, 1330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1330, __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/evas/efl.evas_object.pxi":1327
 *             evas_object_size_hint_request_set(self.obj, w, h)
 * 
 *     def size_hint_request_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_request_get(self.obj, &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.evas.Object.size_hint_request_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1331
 *         evas_object_size_hint_request_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_request_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_request_set(self.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_173size_hint_request_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_172size_hint_request_set[] = "Object.size_hint_request_set(self, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_173size_hint_request_set = {"size_hint_request_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_173size_hint_request_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_172size_hint_request_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_173size_hint_request_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_hint_request_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_hint_request_set", 1, 2, 2, 1); __PYX_ERR(11, 1331, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_request_set") < 0)) __PYX_ERR(11, 1331, __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(11, 1331, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1331, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_request_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1331, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_request_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_172size_hint_request_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_172size_hint_request_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_request_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1332
 *         return (w, h)
 *     def size_hint_request_set(self, int w, int h):
 *         evas_object_size_hint_request_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_aspect:
 */
  evas_object_size_hint_request_set(__pyx_v_self->__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":1331
 *         evas_object_size_hint_request_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_request_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_request_set(self.obj, w, h)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1358
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             cdef Evas_Aspect_Control aspect
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_16size_hint_aspect_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_16size_hint_aspect_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16size_hint_aspect___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_16size_hint_aspect___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_w;
  int __pyx_v_h;
  Evas_Aspect_Control __pyx_v_aspect;
  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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1361
 *             cdef int w, h
 *             cdef Evas_Aspect_Control aspect
 *             evas_object_size_hint_aspect_get(self.obj, &aspect, &w, &h)             # <<<<<<<<<<<<<<
 *             return (<int>aspect, w, h)
 * 
 */
  evas_object_size_hint_aspect_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_aspect), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1362
 *             cdef Evas_Aspect_Control aspect
 *             evas_object_size_hint_aspect_get(self.obj, &aspect, &w, &h)
 *             return (<int>aspect, w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(((int)__pyx_v_aspect)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 1362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1358
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             cdef Evas_Aspect_Control aspect
 */

  /* 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.evas.Object.size_hint_aspect.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1364
 *             return (<int>aspect, w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             aspect, w, h = spec
 *             evas_object_size_hint_aspect_set(   self.obj,
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_16size_hint_aspect_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_16size_hint_aspect_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16size_hint_aspect_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_16size_hint_aspect_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_aspect = NULL;
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_v_h = 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)(PyObject *);
  Evas_Aspect_Control __pyx_t_6;
  Evas_Coord __pyx_t_7;
  Evas_Coord __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1365
 * 
 *         def __set__(self, spec):
 *             aspect, w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_aspect_set(   self.obj,
 *                                                 <Evas_Aspect_Control>aspect,
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1365, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1365, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1365, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1365, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_4 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 1365, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    index = 2; __pyx_t_3 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 3) < 0) __PYX_ERR(11, 1365, __pyx_L1_error)
    __pyx_t_5 = NULL;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1365, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_aspect = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_w = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_h = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object.pxi":1367
 *             aspect, w, h = spec
 *             evas_object_size_hint_aspect_set(   self.obj,
 *                                                 <Evas_Aspect_Control>aspect,             # <<<<<<<<<<<<<<
 *                                                 w, h)
 * 
 */
  __pyx_t_6 = ((Evas_Aspect_Control)__Pyx_PyInt_As_Evas_Aspect_Control(__pyx_v_aspect)); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 1367, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1368
 *             evas_object_size_hint_aspect_set(   self.obj,
 *                                                 <Evas_Aspect_Control>aspect,
 *                                                 w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_aspect_get(self):
 */
  __pyx_t_7 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_w); if (unlikely((__pyx_t_7 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1368, __pyx_L1_error)
  __pyx_t_8 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_h); if (unlikely((__pyx_t_8 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1368, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1366
 *         def __set__(self, spec):
 *             aspect, w, h = spec
 *             evas_object_size_hint_aspect_set(   self.obj,             # <<<<<<<<<<<<<<
 *                                                 <Evas_Aspect_Control>aspect,
 *                                                 w, h)
 */
  evas_object_size_hint_aspect_set(__pyx_v_self->__pyx_base.obj, ((Evas_Aspect_Control)__pyx_t_6), __pyx_t_7, __pyx_t_8);

  /* "efl/evas/efl.evas_object.pxi":1364
 *             return (<int>aspect, w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             aspect, w, h = spec
 *             evas_object_size_hint_aspect_set(   self.obj,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Object.size_hint_aspect.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_aspect);
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_h);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1370
 *                                                 w, h)
 * 
 *     def size_hint_aspect_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         cdef Evas_Aspect_Control aspect
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_175size_hint_aspect_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_174size_hint_aspect_get[] = "Object.size_hint_aspect_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_175size_hint_aspect_get = {"size_hint_aspect_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_175size_hint_aspect_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_174size_hint_aspect_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_175size_hint_aspect_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_aspect_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_174size_hint_aspect_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_174size_hint_aspect_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_w;
  int __pyx_v_h;
  Evas_Aspect_Control __pyx_v_aspect;
  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("size_hint_aspect_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1373
 *         cdef int w, h
 *         cdef Evas_Aspect_Control aspect
 *         evas_object_size_hint_aspect_get(self.obj, &aspect, &w, &h)             # <<<<<<<<<<<<<<
 *         return (<int>aspect, w, h)
 *     def size_hint_aspect_set(self, int aspect, int w, int h):
 */
  evas_object_size_hint_aspect_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_aspect), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object.pxi":1374
 *         cdef Evas_Aspect_Control aspect
 *         evas_object_size_hint_aspect_get(self.obj, &aspect, &w, &h)
 *         return (<int>aspect, w, h)             # <<<<<<<<<<<<<<
 *     def size_hint_aspect_set(self, int aspect, int w, int h):
 *         evas_object_size_hint_aspect_set(self.obj, <Evas_Aspect_Control>aspect,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(((int)__pyx_v_aspect)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 1374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1370
 *                                                 w, h)
 * 
 *     def size_hint_aspect_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         cdef Evas_Aspect_Control aspect
 */

  /* 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.evas.Object.size_hint_aspect_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1375
 *         evas_object_size_hint_aspect_get(self.obj, &aspect, &w, &h)
 *         return (<int>aspect, w, h)
 *     def size_hint_aspect_set(self, int aspect, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_aspect_set(self.obj, <Evas_Aspect_Control>aspect,
 *                                          w, h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_177size_hint_aspect_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_176size_hint_aspect_set[] = "Object.size_hint_aspect_set(self, int aspect, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_177size_hint_aspect_set = {"size_hint_aspect_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_177size_hint_aspect_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_176size_hint_aspect_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_177size_hint_aspect_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_aspect;
  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_hint_aspect_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_aspect,&__pyx_n_s_w,&__pyx_n_s_h,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_aspect)) != 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_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_aspect_set", 1, 3, 3, 1); __PYX_ERR(11, 1375, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_aspect_set", 1, 3, 3, 2); __PYX_ERR(11, 1375, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_aspect_set") < 0)) __PYX_ERR(11, 1375, __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_aspect = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_aspect == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1375, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1375, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1375, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_aspect_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1375, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_aspect_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_176size_hint_aspect_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_aspect, __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_176size_hint_aspect_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_aspect, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_aspect_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1376
 *         return (<int>aspect, w, h)
 *     def size_hint_aspect_set(self, int aspect, int w, int h):
 *         evas_object_size_hint_aspect_set(self.obj, <Evas_Aspect_Control>aspect,             # <<<<<<<<<<<<<<
 *                                          w, h)
 * 
 */
  evas_object_size_hint_aspect_set(__pyx_v_self->__pyx_base.obj, ((Evas_Aspect_Control)__pyx_v_aspect), __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object.pxi":1375
 *         evas_object_size_hint_aspect_get(self.obj, &aspect, &w, &h)
 *         return (<int>aspect, w, h)
 *     def size_hint_aspect_set(self, int aspect, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_aspect_set(self.obj, <Evas_Aspect_Control>aspect,
 *                                          w, h)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1407
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double x, y
 *             evas_object_size_hint_align_get(self.obj, &x, &y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_15size_hint_align_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_15size_hint_align_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_15size_hint_align___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_15size_hint_align___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  double __pyx_v_x;
  double __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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1409
 *         def __get__(self):
 *             cdef double x, y
 *             evas_object_size_hint_align_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  evas_object_size_hint_align_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_object.pxi":1410
 *             cdef double x, y
 *             evas_object_size_hint_align_get(self.obj, &x, &y)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1410, __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/evas/efl.evas_object.pxi":1407
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double x, y
 *             evas_object_size_hint_align_get(self.obj, &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.evas.Object.size_hint_align.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1412
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             x, y = spec
 *             evas_object_size_hint_align_set(self.obj, x, y)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_15size_hint_align_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_15size_hint_align_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_15size_hint_align_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_15size_hint_align_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = 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)(PyObject *);
  double __pyx_t_5;
  double __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1413
 * 
 *         def __set__(self, spec):
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_align_set(self.obj, x, y)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1413, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1413, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1413, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_x = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_y = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object.pxi":1414
 *         def __set__(self, spec):
 *             x, y = spec
 *             evas_object_size_hint_align_set(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_align_get(self):
 */
  __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1414, __pyx_L1_error)
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_y); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1414, __pyx_L1_error)
  evas_object_size_hint_align_set(__pyx_v_self->__pyx_base.obj, __pyx_t_5, __pyx_t_6);

  /* "efl/evas/efl.evas_object.pxi":1412
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             x, y = spec
 *             evas_object_size_hint_align_set(self.obj, x, y)
 */

  /* 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.evas.Object.size_hint_align.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1416
 *             evas_object_size_hint_align_set(self.obj, x, y)
 * 
 *     def size_hint_align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_179size_hint_align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_178size_hint_align_get[] = "Object.size_hint_align_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_179size_hint_align_get = {"size_hint_align_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_179size_hint_align_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_178size_hint_align_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_179size_hint_align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_align_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_178size_hint_align_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_178size_hint_align_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  double __pyx_v_x;
  double __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("size_hint_align_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1418
 *     def size_hint_align_get(self):
 *         cdef double x, y
 *         evas_object_size_hint_align_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *         return (x, y)
 *     def size_hint_align_set(self, double x, double y):
 */
  evas_object_size_hint_align_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_object.pxi":1419
 *         cdef double x, y
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def size_hint_align_set(self, double x, double y):
 *         evas_object_size_hint_align_set(self.obj, x, y)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1419, __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/evas/efl.evas_object.pxi":1416
 *             evas_object_size_hint_align_set(self.obj, x, y)
 * 
 *     def size_hint_align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_align_get(self.obj, &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.evas.Object.size_hint_align_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1420
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_align_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_align_set(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_181size_hint_align_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_180size_hint_align_set[] = "Object.size_hint_align_set(self, double x, double y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_181size_hint_align_set = {"size_hint_align_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_181size_hint_align_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_180size_hint_align_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_181size_hint_align_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_x;
  double __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_align_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("size_hint_align_set", 1, 2, 2, 1); __PYX_ERR(11, 1420, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_align_set") < 0)) __PYX_ERR(11, 1420, __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_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_x == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1420, __pyx_L3_error)
    __pyx_v_y = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_y == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1420, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_align_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1420, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_align_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_180size_hint_align_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_180size_hint_align_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_x, double __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_align_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1421
 *         return (x, y)
 *     def size_hint_align_set(self, double x, double y):
 *         evas_object_size_hint_align_set(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_fill:
 */
  evas_object_size_hint_align_set(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":1420
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_align_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_align_set(self.obj, x, y)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1438
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double x, y
 *             evas_object_size_hint_fill_get(self.obj, &x, &y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_14size_hint_fill_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_14size_hint_fill_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_14size_hint_fill___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_14size_hint_fill___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  double __pyx_v_x;
  double __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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1440
 *         def __get__(self):
 *             cdef double x, y
 *             evas_object_size_hint_fill_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  evas_object_size_hint_fill_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_object.pxi":1441
 *             cdef double x, y
 *             evas_object_size_hint_fill_get(self.obj, &x, &y)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1441, __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/evas/efl.evas_object.pxi":1438
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double x, y
 *             evas_object_size_hint_fill_get(self.obj, &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.evas.Object.size_hint_fill.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1443
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             x, y = spec
 *             evas_object_size_hint_fill_set(self.obj, x, y)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_14size_hint_fill_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_14size_hint_fill_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_14size_hint_fill_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_14size_hint_fill_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = 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)(PyObject *);
  double __pyx_t_5;
  double __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1444
 * 
 *         def __set__(self, spec):
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1444, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1444, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1444, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_x = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_y = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object.pxi":1445
 *         def __set__(self, spec):
 *             x, y = spec
 *             evas_object_size_hint_fill_set(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_fill_get(self):
 */
  __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1445, __pyx_L1_error)
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_y); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1445, __pyx_L1_error)
  evas_object_size_hint_fill_set(__pyx_v_self->__pyx_base.obj, __pyx_t_5, __pyx_t_6);

  /* "efl/evas/efl.evas_object.pxi":1443
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             x, y = spec
 *             evas_object_size_hint_fill_set(self.obj, x, y)
 */

  /* 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.evas.Object.size_hint_fill.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1447
 *             evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 *     def size_hint_fill_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_183size_hint_fill_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_182size_hint_fill_get[] = "Object.size_hint_fill_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_183size_hint_fill_get = {"size_hint_fill_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_183size_hint_fill_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_182size_hint_fill_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_183size_hint_fill_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_fill_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_182size_hint_fill_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_182size_hint_fill_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  double __pyx_v_x;
  double __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("size_hint_fill_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1449
 *     def size_hint_fill_get(self):
 *         cdef double x, y
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *         return (x, y)
 *     def size_hint_fill_set(self, double x, double y):
 */
  evas_object_size_hint_fill_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_object.pxi":1450
 *         cdef double x, y
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def size_hint_fill_set(self, double x, double y):
 *         evas_object_size_hint_fill_set(self.obj, x, y)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1450, __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/evas/efl.evas_object.pxi":1447
 *             evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 *     def size_hint_fill_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_fill_get(self.obj, &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.evas.Object.size_hint_fill_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1451
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_fill_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_185size_hint_fill_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_184size_hint_fill_set[] = "Object.size_hint_fill_set(self, double x, double y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_185size_hint_fill_set = {"size_hint_fill_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_185size_hint_fill_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_184size_hint_fill_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_185size_hint_fill_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_x;
  double __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_fill_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("size_hint_fill_set", 1, 2, 2, 1); __PYX_ERR(11, 1451, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_fill_set") < 0)) __PYX_ERR(11, 1451, __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_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_x == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1451, __pyx_L3_error)
    __pyx_v_y = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_y == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1451, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_fill_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1451, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_fill_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_184size_hint_fill_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_184size_hint_fill_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_x, double __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_fill_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1452
 *         return (x, y)
 *     def size_hint_fill_set(self, double x, double y):
 *         evas_object_size_hint_fill_set(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_weight:
 */
  evas_object_size_hint_fill_set(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":1451
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_fill_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1485
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double x, y
 *             evas_object_size_hint_weight_get(self.obj, &x, &y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_16size_hint_weight_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_16size_hint_weight_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16size_hint_weight___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_16size_hint_weight___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  double __pyx_v_x;
  double __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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1487
 *         def __get__(self):
 *             cdef double x, y
 *             evas_object_size_hint_weight_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  evas_object_size_hint_weight_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_object.pxi":1488
 *             cdef double x, y
 *             evas_object_size_hint_weight_get(self.obj, &x, &y)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1488, __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/evas/efl.evas_object.pxi":1485
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double x, y
 *             evas_object_size_hint_weight_get(self.obj, &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.evas.Object.size_hint_weight.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1490
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             x, y = spec
 *             evas_object_size_hint_weight_set(self.obj, x, y)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_16size_hint_weight_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_16size_hint_weight_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16size_hint_weight_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_16size_hint_weight_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = 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)(PyObject *);
  double __pyx_t_5;
  double __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1491
 * 
 *         def __set__(self, spec):
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1491, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1491, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1491, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1491, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1491, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1491, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_x = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_y = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object.pxi":1492
 *         def __set__(self, spec):
 *             x, y = spec
 *             evas_object_size_hint_weight_set(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_weight_get(self):
 */
  __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1492, __pyx_L1_error)
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_y); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1492, __pyx_L1_error)
  evas_object_size_hint_weight_set(__pyx_v_self->__pyx_base.obj, __pyx_t_5, __pyx_t_6);

  /* "efl/evas/efl.evas_object.pxi":1490
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             x, y = spec
 *             evas_object_size_hint_weight_set(self.obj, x, y)
 */

  /* 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.evas.Object.size_hint_weight.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1494
 *             evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 *     def size_hint_weight_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_187size_hint_weight_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_186size_hint_weight_get[] = "Object.size_hint_weight_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_187size_hint_weight_get = {"size_hint_weight_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_187size_hint_weight_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_186size_hint_weight_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_187size_hint_weight_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_weight_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_186size_hint_weight_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_186size_hint_weight_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  double __pyx_v_x;
  double __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("size_hint_weight_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1496
 *     def size_hint_weight_get(self):
 *         cdef double x, y
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *         return (x, y)
 *     def size_hint_weight_set(self, double x, double y):
 */
  evas_object_size_hint_weight_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_object.pxi":1497
 *         cdef double x, y
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def size_hint_weight_set(self, double x, double y):
 *         evas_object_size_hint_weight_set(self.obj, x, y)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1497, __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/evas/efl.evas_object.pxi":1494
 *             evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 *     def size_hint_weight_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_weight_get(self.obj, &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.evas.Object.size_hint_weight_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1498
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_weight_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_189size_hint_weight_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_188size_hint_weight_set[] = "Object.size_hint_weight_set(self, double x, double y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_189size_hint_weight_set = {"size_hint_weight_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_189size_hint_weight_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_188size_hint_weight_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_189size_hint_weight_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_x;
  double __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_weight_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("size_hint_weight_set", 1, 2, 2, 1); __PYX_ERR(11, 1498, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_weight_set") < 0)) __PYX_ERR(11, 1498, __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_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_x == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1498, __pyx_L3_error)
    __pyx_v_y = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_y == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1498, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_weight_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1498, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_weight_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_188size_hint_weight_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_188size_hint_weight_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_x, double __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_weight_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1499
 *         return (x, y)
 *     def size_hint_weight_set(self, double x, double y):
 *         evas_object_size_hint_weight_set(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_expand:
 */
  evas_object_size_hint_weight_set(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":1498
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_weight_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1515
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double x, y
 *             evas_object_size_hint_expand_get(self.obj, &x, &y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_16size_hint_expand_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_16size_hint_expand_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16size_hint_expand___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_16size_hint_expand___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  double __pyx_v_x;
  double __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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1517
 *         def __get__(self):
 *             cdef double x, y
 *             evas_object_size_hint_expand_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *             return (x, y)
 * 
 */
  evas_object_size_hint_expand_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_object.pxi":1518
 *             cdef double x, y
 *             evas_object_size_hint_expand_get(self.obj, &x, &y)
 *             return (x, y)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1518, __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/evas/efl.evas_object.pxi":1515
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double x, y
 *             evas_object_size_hint_expand_get(self.obj, &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.evas.Object.size_hint_expand.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1520
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             x, y = spec
 *             evas_object_size_hint_expand_set(self.obj, x, y)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_16size_hint_expand_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_16size_hint_expand_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16size_hint_expand_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_16size_hint_expand_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = 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)(PyObject *);
  double __pyx_t_5;
  double __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1521
 * 
 *         def __set__(self, spec):
 *             x, y = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1521, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1521, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1521, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1521, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(11, 1521, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1521, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_x = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_y = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object.pxi":1522
 *         def __set__(self, spec):
 *             x, y = spec
 *             evas_object_size_hint_expand_set(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_expand_get(self):
 */
  __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1522, __pyx_L1_error)
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_y); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1522, __pyx_L1_error)
  evas_object_size_hint_expand_set(__pyx_v_self->__pyx_base.obj, __pyx_t_5, __pyx_t_6);

  /* "efl/evas/efl.evas_object.pxi":1520
 *             return (x, y)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             x, y = spec
 *             evas_object_size_hint_expand_set(self.obj, x, y)
 */

  /* 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.evas.Object.size_hint_expand.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1524
 *             evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 *     def size_hint_expand_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_191size_hint_expand_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_190size_hint_expand_get[] = "Object.size_hint_expand_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_191size_hint_expand_get = {"size_hint_expand_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_191size_hint_expand_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_190size_hint_expand_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_191size_hint_expand_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_expand_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_190size_hint_expand_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_190size_hint_expand_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  double __pyx_v_x;
  double __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("size_hint_expand_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1526
 *     def size_hint_expand_get(self):
 *         cdef double x, y
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)             # <<<<<<<<<<<<<<
 *         return (x, y)
 *     def size_hint_expand_set(self, double x, double y):
 */
  evas_object_size_hint_expand_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/evas/efl.evas_object.pxi":1527
 *         cdef double x, y
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 *         return (x, y)             # <<<<<<<<<<<<<<
 *     def size_hint_expand_set(self, double x, double y):
 *         evas_object_size_hint_expand_set(self.obj, x, y)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1527, __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/evas/efl.evas_object.pxi":1524
 *             evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 *     def size_hint_expand_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_expand_get(self.obj, &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.evas.Object.size_hint_expand_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1528
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_expand_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_193size_hint_expand_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_192size_hint_expand_set[] = "Object.size_hint_expand_set(self, double x, double y)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_193size_hint_expand_set = {"size_hint_expand_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_193size_hint_expand_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_192size_hint_expand_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_193size_hint_expand_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_x;
  double __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_expand_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("size_hint_expand_set", 1, 2, 2, 1); __PYX_ERR(11, 1528, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_expand_set") < 0)) __PYX_ERR(11, 1528, __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_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_x == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1528, __pyx_L3_error)
    __pyx_v_y = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_y == (double)-1) && PyErr_Occurred())) __PYX_ERR(11, 1528, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_expand_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1528, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_expand_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_192size_hint_expand_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_192size_hint_expand_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, double __pyx_v_x, double __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_expand_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1529
 *         return (x, y)
 *     def size_hint_expand_set(self, double x, double y):
 *         evas_object_size_hint_expand_set(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     property size_hint_padding:
 */
  evas_object_size_hint_expand_set(__pyx_v_self->__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object.pxi":1528
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_expand_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1553
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int l, r, t, b
 *             evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_17size_hint_padding_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_17size_hint_padding_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_17size_hint_padding___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_17size_hint_padding___get__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_l;
  int __pyx_v_r;
  int __pyx_v_t;
  int __pyx_v_b;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1555
 *         def __get__(self):
 *             cdef int l, r, t, b
 *             evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)             # <<<<<<<<<<<<<<
 *             return (l, r, t, b)
 * 
 */
  evas_object_size_hint_padding_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_l), (&__pyx_v_r), (&__pyx_v_t), (&__pyx_v_b));

  /* "efl/evas/efl.evas_object.pxi":1556
 *             cdef int l, r, t, b
 *             evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 *             return (l, r, t, b)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 1556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 1556, __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/evas/efl.evas_object.pxi":1553
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int l, r, t, b
 *             evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 */

  /* 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.evas.Object.size_hint_padding.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1558
 *             return (l, r, t, b)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             l, r, t, b = spec
 *             evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_17size_hint_padding_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_17size_hint_padding_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_17size_hint_padding_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_17size_hint_padding_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_spec) {
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_r = NULL;
  PyObject *__pyx_v_t = NULL;
  PyObject *__pyx_v_b = 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;
  PyObject *(*__pyx_t_6)(PyObject *);
  Evas_Coord __pyx_t_7;
  Evas_Coord __pyx_t_8;
  Evas_Coord __pyx_t_9;
  Evas_Coord __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1559
 * 
 *         def __set__(self, spec):
 *             l, r, t, b = spec             # <<<<<<<<<<<<<<
 *             evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(11, 1559, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 3); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 3); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    {
      Py_ssize_t i;
      PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
      for (i=0; i < 4; i++) {
        PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(11, 1559, __pyx_L1_error)
        __Pyx_GOTREF(item);
        *(temps[i]) = item;
      }
    }
    #endif
  } else {
    Py_ssize_t index = -1;
    PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
    __pyx_t_5 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 1559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    for (index=0; index < 4; index++) {
      PyObject* item = __pyx_t_6(__pyx_t_5); if (unlikely(!item)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(item);
      *(temps[index]) = item;
    }
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 4) < 0) __PYX_ERR(11, 1559, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(11, 1559, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_l = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_r = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_t = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_b = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object.pxi":1560
 *         def __set__(self, spec):
 *             l, r, t, b = spec
 *             evas_object_size_hint_padding_set(self.obj, l, r, t, b)             # <<<<<<<<<<<<<<
 * 
 *     def size_hint_padding_get(self):
 */
  __pyx_t_7 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_l); if (unlikely((__pyx_t_7 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1560, __pyx_L1_error)
  __pyx_t_8 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_r); if (unlikely((__pyx_t_8 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1560, __pyx_L1_error)
  __pyx_t_9 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_t); if (unlikely((__pyx_t_9 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1560, __pyx_L1_error)
  __pyx_t_10 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_b); if (unlikely((__pyx_t_10 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1560, __pyx_L1_error)
  evas_object_size_hint_padding_set(__pyx_v_self->__pyx_base.obj, __pyx_t_7, __pyx_t_8, __pyx_t_9, __pyx_t_10);

  /* "efl/evas/efl.evas_object.pxi":1558
 *             return (l, r, t, b)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             l, r, t, b = spec
 *             evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Object.size_hint_padding.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_r);
  __Pyx_XDECREF(__pyx_v_t);
  __Pyx_XDECREF(__pyx_v_b);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1562
 *             evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 *     def size_hint_padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_195size_hint_padding_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_194size_hint_padding_get[] = "Object.size_hint_padding_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_195size_hint_padding_get = {"size_hint_padding_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_195size_hint_padding_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_194size_hint_padding_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_195size_hint_padding_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_padding_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_194size_hint_padding_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_194size_hint_padding_get(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self) {
  int __pyx_v_l;
  int __pyx_v_r;
  int __pyx_v_t;
  int __pyx_v_b;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size_hint_padding_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1564
 *     def size_hint_padding_get(self):
 *         cdef int l, r, t, b
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)             # <<<<<<<<<<<<<<
 *         return (l, r, t, b)
 *     def size_hint_padding_set(self, int l, int r, int t, int b):
 */
  evas_object_size_hint_padding_get(__pyx_v_self->__pyx_base.obj, (&__pyx_v_l), (&__pyx_v_r), (&__pyx_v_t), (&__pyx_v_b));

  /* "efl/evas/efl.evas_object.pxi":1565
 *         cdef int l, r, t, b
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 *         return (l, r, t, b)             # <<<<<<<<<<<<<<
 *     def size_hint_padding_set(self, int l, int r, int t, int b):
 *         evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 1565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 1565, __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/evas/efl.evas_object.pxi":1562
 *             evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 *     def size_hint_padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 */

  /* 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.evas.Object.size_hint_padding_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1566
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 *         return (l, r, t, b)
 *     def size_hint_padding_set(self, int l, int r, int t, int b):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_197size_hint_padding_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_196size_hint_padding_set[] = "Object.size_hint_padding_set(self, int l, int r, int t, int b)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_197size_hint_padding_set = {"size_hint_padding_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_197size_hint_padding_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_196size_hint_padding_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_197size_hint_padding_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_l;
  int __pyx_v_r;
  int __pyx_v_t;
  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("size_hint_padding_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_l,&__pyx_n_s_r,&__pyx_n_s_t,&__pyx_n_s_b,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_l)) != 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_r)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_padding_set", 1, 4, 4, 1); __PYX_ERR(11, 1566, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_padding_set", 1, 4, 4, 2); __PYX_ERR(11, 1566, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_hint_padding_set", 1, 4, 4, 3); __PYX_ERR(11, 1566, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_hint_padding_set") < 0)) __PYX_ERR(11, 1566, __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_l = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_l == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1566, __pyx_L3_error)
    __pyx_v_r = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1566, __pyx_L3_error)
    __pyx_v_t = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_t == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1566, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1566, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_hint_padding_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1566, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.size_hint_padding_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_196size_hint_padding_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_l, __pyx_v_r, __pyx_v_t, __pyx_v_b);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_196size_hint_padding_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_l, int __pyx_v_r, int __pyx_v_t, int __pyx_v_b) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_hint_padding_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1567
 *         return (l, r, t, b)
 *     def size_hint_padding_set(self, int l, int r, int t, int b):
 *         evas_object_size_hint_padding_set(self.obj, l, r, t, b)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_size_hint_padding_set(__pyx_v_self->__pyx_base.obj, __pyx_v_l, __pyx_v_r, __pyx_v_t, __pyx_v_b);

  /* "efl/evas/efl.evas_object.pxi":1566
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 *         return (l, r, t, b)
 *     def size_hint_padding_set(self, int l, int r, int t, int b):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1591
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_pass_events_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_11pass_events_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_11pass_events_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11pass_events___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_11pass_events___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1592
 *         """
 *         def __get__(self):
 *             return bool(evas_object_pass_events_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_pass_events_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1592, __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(11, 1592, __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(11, 1592, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1591
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_pass_events_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.pass_events.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1594
 *             return bool(evas_object_pass_events_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_pass_events_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_11pass_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_11pass_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1594, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.pass_events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_11pass_events_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_11pass_events_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1595
 * 
 *         def __set__(self, int value):
 *             evas_object_pass_events_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def pass_events_get(self):
 */
  evas_object_pass_events_set(__pyx_v_self->__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object.pxi":1594
 *             return bool(evas_object_pass_events_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_pass_events_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1597
 *             evas_object_pass_events_set(self.obj, value)
 * 
 *     def pass_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_199pass_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_198pass_events_get[] = "Object.pass_events_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_199pass_events_get = {"pass_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_199pass_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_198pass_events_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_199pass_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pass_events_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_198pass_events_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_198pass_events_get(struct __pyx_obj_3efl_4evas_Object *__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("pass_events_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1598
 * 
 *     def pass_events_get(self):
 *         return bool(evas_object_pass_events_get(self.obj))             # <<<<<<<<<<<<<<
 *     def pass_events_set(self, value):
 *         evas_object_pass_events_set(self.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_pass_events_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1598, __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(11, 1598, __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(11, 1598, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1597
 *             evas_object_pass_events_set(self.obj, value)
 * 
 *     def pass_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.pass_events_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1599
 *     def pass_events_get(self):
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_pass_events_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_201pass_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_200pass_events_set[] = "Object.pass_events_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_201pass_events_set = {"pass_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_201pass_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_200pass_events_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_201pass_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pass_events_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_200pass_events_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_200pass_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pass_events_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1600
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):
 *         evas_object_pass_events_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property repeat_events:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1600, __pyx_L1_error)
  evas_object_pass_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1599
 *     def pass_events_get(self):
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_pass_events_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.pass_events_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1612
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_repeat_events_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_13repeat_events_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_13repeat_events_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13repeat_events___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_13repeat_events___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1613
 *         """
 *         def __get__(self):
 *             return bool(evas_object_repeat_events_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_repeat_events_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1613, __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(11, 1613, __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(11, 1613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1612
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_repeat_events_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.repeat_events.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1615
 *             return bool(evas_object_repeat_events_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_repeat_events_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_13repeat_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_13repeat_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1615, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.repeat_events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13repeat_events_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_13repeat_events_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1616
 * 
 *         def __set__(self, int value):
 *             evas_object_repeat_events_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def repeat_events_get(self):
 */
  evas_object_repeat_events_set(__pyx_v_self->__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object.pxi":1615
 *             return bool(evas_object_repeat_events_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_repeat_events_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1618
 *             evas_object_repeat_events_set(self.obj, value)
 * 
 *     def repeat_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_203repeat_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_202repeat_events_get[] = "Object.repeat_events_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_203repeat_events_get = {"repeat_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_203repeat_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_202repeat_events_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_203repeat_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("repeat_events_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_202repeat_events_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_202repeat_events_get(struct __pyx_obj_3efl_4evas_Object *__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("repeat_events_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1619
 * 
 *     def repeat_events_get(self):
 *         return bool(evas_object_repeat_events_get(self.obj))             # <<<<<<<<<<<<<<
 *     def repeat_events_set(self, value):
 *         evas_object_repeat_events_set(self.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_repeat_events_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1619, __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(11, 1619, __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(11, 1619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1618
 *             evas_object_repeat_events_set(self.obj, value)
 * 
 *     def repeat_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.repeat_events_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1620
 *     def repeat_events_get(self):
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_repeat_events_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_205repeat_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_204repeat_events_set[] = "Object.repeat_events_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_205repeat_events_set = {"repeat_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_205repeat_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_204repeat_events_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_205repeat_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("repeat_events_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_204repeat_events_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_204repeat_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("repeat_events_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1621
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):
 *         evas_object_repeat_events_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property propagate_events:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1621, __pyx_L1_error)
  evas_object_repeat_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1620
 *     def repeat_events_get(self):
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_repeat_events_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.repeat_events_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1633
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_propagate_events_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_16propagate_events_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_16propagate_events_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16propagate_events___get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_16propagate_events___get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1634
 *         """
 *         def __get__(self):
 *             return bool(evas_object_propagate_events_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_propagate_events_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1634, __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(11, 1634, __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(11, 1634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1633
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_propagate_events_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.propagate_events.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1636
 *             return bool(evas_object_propagate_events_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_propagate_events_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_16propagate_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_16propagate_events_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(11, 1636, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.propagate_events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_16propagate_events_2__set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_16propagate_events_2__set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1637
 * 
 *         def __set__(self, int value):
 *             evas_object_propagate_events_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def propagate_events_get(self):
 */
  evas_object_propagate_events_set(__pyx_v_self->__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object.pxi":1636
 *             return bool(evas_object_propagate_events_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_propagate_events_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1639
 *             evas_object_propagate_events_set(self.obj, value)
 * 
 *     def propagate_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_207propagate_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_206propagate_events_get[] = "Object.propagate_events_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_207propagate_events_get = {"propagate_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_207propagate_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_206propagate_events_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_207propagate_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("propagate_events_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_206propagate_events_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_206propagate_events_get(struct __pyx_obj_3efl_4evas_Object *__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("propagate_events_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1640
 * 
 *     def propagate_events_get(self):
 *         return bool(evas_object_propagate_events_get(self.obj))             # <<<<<<<<<<<<<<
 *     def propagate_events_set(self, value):
 *         evas_object_propagate_events_set(self.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_propagate_events_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1640, __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(11, 1640, __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(11, 1640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1639
 *             evas_object_propagate_events_set(self.obj, value)
 * 
 *     def propagate_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.propagate_events_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1641
 *     def propagate_events_get(self):
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_propagate_events_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_209propagate_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_208propagate_events_set[] = "Object.propagate_events_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_209propagate_events_set = {"propagate_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_209propagate_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_208propagate_events_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_209propagate_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("propagate_events_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_208propagate_events_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_208propagate_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("propagate_events_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1642
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):
 *         evas_object_propagate_events_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property freeze_events:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1642, __pyx_L1_error)
  evas_object_propagate_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1641
 *     def propagate_events_get(self):
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_propagate_events_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.propagate_events_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1662
 * 
 *         """
 *         def __set__(self, freeze):             # <<<<<<<<<<<<<<
 *             evas_object_freeze_events_set(self.obj, freeze)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_6Object_13freeze_events_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_freeze); /*proto*/
static int __pyx_pw_3efl_4evas_6Object_13freeze_events_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_freeze) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13freeze_events___set__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_freeze));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_6Object_13freeze_events___set__(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_freeze) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object.pxi":1663
 *         """
 *         def __set__(self, freeze):
 *             evas_object_freeze_events_set(self.obj, freeze)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_freeze); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1663, __pyx_L1_error)
  evas_object_freeze_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1662
 * 
 *         """
 *         def __set__(self, freeze):             # <<<<<<<<<<<<<<
 *             evas_object_freeze_events_set(self.obj, freeze)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.freeze_events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1665
 *             evas_object_freeze_events_set(self.obj, freeze)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_freeze_events_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_13freeze_events_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_6Object_13freeze_events_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_13freeze_events_2__get__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_13freeze_events_2__get__(struct __pyx_obj_3efl_4evas_Object *__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("__get__", 0);

  /* "efl/evas/efl.evas_object.pxi":1666
 * 
 *         def __get__(self):
 *             return bool(evas_object_freeze_events_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def freeze_events_set(self, freeze):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_freeze_events_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1666, __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(11, 1666, __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(11, 1666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1665
 *             evas_object_freeze_events_set(self.obj, freeze)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_freeze_events_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.freeze_events.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1668
 *             return bool(evas_object_freeze_events_get(self.obj))
 * 
 *     def freeze_events_set(self, freeze):             # <<<<<<<<<<<<<<
 *         evas_object_freeze_events_set(self.obj, freeze)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_211freeze_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_freeze); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_210freeze_events_set[] = "Object.freeze_events_set(self, freeze)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_211freeze_events_set = {"freeze_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_211freeze_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_210freeze_events_set};
static PyObject *__pyx_pw_3efl_4evas_6Object_211freeze_events_set(PyObject *__pyx_v_self, PyObject *__pyx_v_freeze) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("freeze_events_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_210freeze_events_set(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_freeze));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_210freeze_events_set(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_freeze) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("freeze_events_set", 0);

  /* "efl/evas/efl.evas_object.pxi":1669
 * 
 *     def freeze_events_set(self, freeze):
 *         evas_object_freeze_events_set(self.obj, freeze)             # <<<<<<<<<<<<<<
 * 
 *     def freeze_events_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_freeze); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(11, 1669, __pyx_L1_error)
  evas_object_freeze_events_set(__pyx_v_self->__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object.pxi":1668
 *             return bool(evas_object_freeze_events_get(self.obj))
 * 
 *     def freeze_events_set(self, freeze):             # <<<<<<<<<<<<<<
 *         evas_object_freeze_events_set(self.obj, freeze)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Object.freeze_events_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1671
 *         evas_object_freeze_events_set(self.obj, freeze)
 * 
 *     def freeze_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_freeze_events_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_213freeze_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_212freeze_events_get[] = "Object.freeze_events_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_213freeze_events_get = {"freeze_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_213freeze_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_212freeze_events_get};
static PyObject *__pyx_pw_3efl_4evas_6Object_213freeze_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("freeze_events_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_212freeze_events_get(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_212freeze_events_get(struct __pyx_obj_3efl_4evas_Object *__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("freeze_events_get", 0);

  /* "efl/evas/efl.evas_object.pxi":1672
 * 
 *     def freeze_events_get(self):
 *         return bool(evas_object_freeze_events_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_freeze_events_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1672, __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(11, 1672, __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(11, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object.pxi":1671
 *         evas_object_freeze_events_set(self.obj, freeze)
 * 
 *     def freeze_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_freeze_events_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.freeze_events_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1675
 * 
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a new callback for the given event.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_215event_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_214event_callback_add[] = "Object.event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs)\nAdd a new callback for the given event.\n\n        :param type: an integer with event type code, like\n            *EVAS_CALLBACK_MOUSE_IN*, *EVAS_CALLBACK_KEY_DOWN* and\n            other *EVAS_CALLBACK_* constants.\n        :type type: int\n        :param func: function to call back, this function will have one of\n            the following signatures::\n\n                function(object, event, *args, **kargs)\n                function(object, *args, **kargs)\n\n            The former is used by events that provide more data, like\n            *EVAS_CALLBACK_MOUSE_*, *EVAS_CALLBACK_KEY_*, while the\n            second is used by events without. Parameters given at the\n            end of *event_callback_add()* will be given to the callback.\n            Note that the object passed to the callback in **event**\n            parameter will only be valid during the callback, using it\n            after callback returns will raise an ValueError.\n        :type func: function\n\n        :raise ValueError: if **type** is unknown.\n        :raise TypeError: if **func** is not callable.\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_215event_callback_add = {"event_callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_215event_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_214event_callback_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_215event_callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Callback_Type __pyx_v_type;
  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("event_callback_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_type,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_callback_add", 0, 2, 2, 1); __PYX_ERR(11, 1675, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "event_callback_add") < 0)) __PYX_ERR(11, 1675, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_type = ((Evas_Callback_Type)__Pyx_PyInt_As_Evas_Callback_Type(values[0])); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 1675, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("event_callback_add", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1675, __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.evas.Object.event_callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_214event_callback_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_type, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_214event_callback_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Callback_Type __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  Evas_Object_Event_Cb __pyx_v_cb;
  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("event_callback_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1702
 *         cdef Evas_Object_Event_Cb cb
 * 
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 * 
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(11, 1702, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_object.pxi":1703
 * 
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         if _object_add_callback_to_list(self, type, func, args, kargs):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1703, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(11, 1703, __pyx_L1_error)

    /* "efl/evas/efl.evas_object.pxi":1702
 *         cdef Evas_Object_Event_Cb cb
 * 
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 * 
 */
  }

  /* "efl/evas/efl.evas_object.pxi":1705
 *             raise TypeError("func must be callable")
 * 
 *         if _object_add_callback_to_list(self, type, func, args, kargs):             # <<<<<<<<<<<<<<
 *             if <int>type != EVAS_CALLBACK_FREE:
 *                 cb = evas_object_event_callbacks[<int>type]
 */
  __pyx_t_3 = __pyx_f_3efl_4evas__object_add_callback_to_list(__pyx_v_self, __pyx_v_type, __pyx_v_func, __pyx_v_args, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(11, 1705, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":1706
 * 
 *         if _object_add_callback_to_list(self, type, func, args, kargs):
 *             if <int>type != EVAS_CALLBACK_FREE:             # <<<<<<<<<<<<<<
 *                 cb = evas_object_event_callbacks[<int>type]
 *                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)
 */
    __pyx_t_3 = __Pyx_PyInt_From_int(((int)__pyx_v_type)); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1706, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 1706, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 1706, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(11, 1706, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_object.pxi":1707
 *         if _object_add_callback_to_list(self, type, func, args, kargs):
 *             if <int>type != EVAS_CALLBACK_FREE:
 *                 cb = evas_object_event_callbacks[<int>type]             # <<<<<<<<<<<<<<
 *                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 */
      __pyx_v_cb = (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)__pyx_v_type)]);

      /* "efl/evas/efl.evas_object.pxi":1708
 *             if <int>type != EVAS_CALLBACK_FREE:
 *                 cb = evas_object_event_callbacks[<int>type]
 *                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)             # <<<<<<<<<<<<<<
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):
 */
      evas_object_event_callback_add(__pyx_v_self->__pyx_base.obj, __pyx_v_type, __pyx_v_cb, ((void *)__pyx_v_self));

      /* "efl/evas/efl.evas_object.pxi":1706
 * 
 *         if _object_add_callback_to_list(self, type, func, args, kargs):
 *             if <int>type != EVAS_CALLBACK_FREE:             # <<<<<<<<<<<<<<
 *                 cb = evas_object_event_callbacks[<int>type]
 *                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)
 */
    }

    /* "efl/evas/efl.evas_object.pxi":1705
 *             raise TypeError("func must be callable")
 * 
 *         if _object_add_callback_to_list(self, type, func, args, kargs):             # <<<<<<<<<<<<<<
 *             if <int>type != EVAS_CALLBACK_FREE:
 *                 cb = evas_object_event_callbacks[<int>type]
 */
  }

  /* "efl/evas/efl.evas_object.pxi":1675
 * 
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a new callback for the given event.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Object.event_callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1710
 *                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):             # <<<<<<<<<<<<<<
 *         """Remove callback for the given event.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_217event_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_216event_callback_del[] = "Object.event_callback_del(self, Evas_Callback_Type type, func)\nRemove callback for the given event.\n\n        :param type: an integer with event type code.\n        :type type: int\n        :param func: function used with :py:func:`event_callback_add()`.\n        :type func: function\n        :precond: **type** and **func** must be used as parameter for\n            :py:func:`event_callback_add()`.\n\n        :raise ValueError: if **type** is unknown or if there was no\n            **func** connected with this type.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_217event_callback_del = {"event_callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_217event_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_216event_callback_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_217event_callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Callback_Type __pyx_v_type;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_callback_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_type,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        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_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_callback_del", 1, 2, 2, 1); __PYX_ERR(11, 1710, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "event_callback_del") < 0)) __PYX_ERR(11, 1710, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_type = ((Evas_Callback_Type)__Pyx_PyInt_As_Evas_Callback_Type(values[0])); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 1710, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("event_callback_del", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1710, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Object.event_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_216event_callback_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_type, __pyx_v_func);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_216event_callback_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, Evas_Callback_Type __pyx_v_type, PyObject *__pyx_v_func) {
  Evas_Object_Event_Cb __pyx_v_cb;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("event_callback_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1725
 *         """
 *         cdef Evas_Object_Event_Cb cb
 *         if _object_del_callback_from_list(self, type, func):             # <<<<<<<<<<<<<<
 *             if <int>type != EVAS_CALLBACK_FREE:
 *                 cb = evas_object_event_callbacks[<int>type]
 */
  __pyx_t_1 = __pyx_f_3efl_4evas__object_del_callback_from_list(__pyx_v_self, __pyx_v_type, __pyx_v_func); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1725, __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(11, 1725, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object.pxi":1726
 *         cdef Evas_Object_Event_Cb cb
 *         if _object_del_callback_from_list(self, type, func):
 *             if <int>type != EVAS_CALLBACK_FREE:             # <<<<<<<<<<<<<<
 *                 cb = evas_object_event_callbacks[<int>type]
 *                 evas_object_event_callback_del(self.obj, type, cb)
 */
    __pyx_t_1 = __Pyx_PyInt_From_int(((int)__pyx_v_type)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 1726, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(11, 1726, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_object.pxi":1727
 *         if _object_del_callback_from_list(self, type, func):
 *             if <int>type != EVAS_CALLBACK_FREE:
 *                 cb = evas_object_event_callbacks[<int>type]             # <<<<<<<<<<<<<<
 *                 evas_object_event_callback_del(self.obj, type, cb)
 * 
 */
      __pyx_v_cb = (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)__pyx_v_type)]);

      /* "efl/evas/efl.evas_object.pxi":1728
 *             if <int>type != EVAS_CALLBACK_FREE:
 *                 cb = evas_object_event_callbacks[<int>type]
 *                 evas_object_event_callback_del(self.obj, type, cb)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_in_add(self, func, *a, **k):
 */
      (void)(evas_object_event_callback_del(__pyx_v_self->__pyx_base.obj, __pyx_v_type, __pyx_v_cb));

      /* "efl/evas/efl.evas_object.pxi":1726
 *         cdef Evas_Object_Event_Cb cb
 *         if _object_del_callback_from_list(self, type, func):
 *             if <int>type != EVAS_CALLBACK_FREE:             # <<<<<<<<<<<<<<
 *                 cb = evas_object_event_callbacks[<int>type]
 *                 evas_object_event_callback_del(self.obj, type, cb)
 */
    }

    /* "efl/evas/efl.evas_object.pxi":1725
 *         """
 *         cdef Evas_Object_Event_Cb cb
 *         if _object_del_callback_from_list(self, type, func):             # <<<<<<<<<<<<<<
 *             if <int>type != EVAS_CALLBACK_FREE:
 *                 cb = evas_object_event_callbacks[<int>type]
 */
  }

  /* "efl/evas/efl.evas_object.pxi":1710
 *                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):             # <<<<<<<<<<<<<<
 *         """Remove callback for the given event.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Object.event_callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1730
 *                 evas_object_event_callback_del(self.obj, type, cb)
 * 
 *     def on_mouse_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_IN, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_219on_mouse_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_218on_mouse_in_add[] = "Object.on_mouse_in_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_MOUSE_IN, ...)\n\n        Expected signature::\n\n            function(object, event_info, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_219on_mouse_in_add = {"on_mouse_in_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_219on_mouse_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_218on_mouse_in_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_219on_mouse_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 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_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_mouse_in_add") < 0)) __PYX_ERR(11, 1730, __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(11, 1730, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_in_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_218on_mouse_in_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_218on_mouse_in_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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/evas/efl.evas_object.pxi":1737
 *             function(object, event_info, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_IN, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_in_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_MOUSE_IN); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1737, __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/evas/efl.evas_object.pxi":1730
 *                 evas_object_event_callback_del(self.obj, type, cb)
 * 
 *     def on_mouse_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_IN, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.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/evas/efl.evas_object.pxi":1739
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_IN, func, *a, **k)
 * 
 *     def on_mouse_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_221on_mouse_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_220on_mouse_in_del[] = "Object.on_mouse_in_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_221on_mouse_in_del = {"on_mouse_in_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_221on_mouse_in_del, METH_O, __pyx_doc_3efl_4evas_6Object_220on_mouse_in_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_221on_mouse_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_in_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_220on_mouse_in_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_220on_mouse_in_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_in_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1741
 *     def on_mouse_in_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_out_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_MOUSE_IN); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1741, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1741, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1741, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1741, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1739
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_IN, func, *a, **k)
 * 
 *     def on_mouse_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_in_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1743
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
 * 
 *     def on_mouse_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_OUT, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_223on_mouse_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_222on_mouse_out_add[] = "Object.on_mouse_out_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_MOUSE_OUT, ...)\n\n        Expected signature::\n\n            function(object, event_info, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_223on_mouse_out_add = {"on_mouse_out_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_223on_mouse_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_222on_mouse_out_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_223on_mouse_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 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_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_mouse_out_add") < 0)) __PYX_ERR(11, 1743, __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(11, 1743, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_out_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_222on_mouse_out_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_222on_mouse_out_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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/evas/efl.evas_object.pxi":1750
 *             function(object, event_info, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_out_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_MOUSE_OUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1750, __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/evas/efl.evas_object.pxi":1743
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
 * 
 *     def on_mouse_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_OUT, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.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/evas/efl.evas_object.pxi":1752
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)
 * 
 *     def on_mouse_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_225on_mouse_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_224on_mouse_out_del[] = "Object.on_mouse_out_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_225on_mouse_out_del = {"on_mouse_out_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_225on_mouse_out_del, METH_O, __pyx_doc_3efl_4evas_6Object_224on_mouse_out_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_225on_mouse_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_out_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_224on_mouse_out_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_224on_mouse_out_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_out_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1754
 *     def on_mouse_out_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_down_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_MOUSE_OUT); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1754, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1754, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1754, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1754, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1752
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)
 * 
 *     def on_mouse_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_out_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1756
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
 * 
 *     def on_mouse_down_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_227on_mouse_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_226on_mouse_down_add[] = "Object.on_mouse_down_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, ...)\n\n        Expected signature::\n\n            function(object, event_info, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_227on_mouse_down_add = {"on_mouse_down_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_227on_mouse_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_226on_mouse_down_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_227on_mouse_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_down_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_mouse_down_add") < 0)) __PYX_ERR(11, 1756, __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_down_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1756, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_226on_mouse_down_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_226on_mouse_down_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_down_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1763
 *             function(object, event_info, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_down_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_MOUSE_DOWN); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1763, __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/evas/efl.evas_object.pxi":1756
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
 * 
 *     def on_mouse_down_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1765
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)
 * 
 *     def on_mouse_down_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_229on_mouse_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_228on_mouse_down_del[] = "Object.on_mouse_down_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_229on_mouse_down_del = {"on_mouse_down_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_229on_mouse_down_del, METH_O, __pyx_doc_3efl_4evas_6Object_228on_mouse_down_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_229on_mouse_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_down_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_228on_mouse_down_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_228on_mouse_down_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_down_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1767
 *     def on_mouse_down_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_up_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_MOUSE_DOWN); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1767, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1767, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1767, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1767, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1765
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)
 * 
 *     def on_mouse_down_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_down_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1769
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
 * 
 *     def on_mouse_up_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_UP, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_231on_mouse_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_230on_mouse_up_add[] = "Object.on_mouse_up_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_MOUSE_UP, ...)\n\n        Expected signature::\n\n            function(object, event_info, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_231on_mouse_up_add = {"on_mouse_up_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_231on_mouse_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_230on_mouse_up_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_231on_mouse_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_up_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_mouse_up_add") < 0)) __PYX_ERR(11, 1769, __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_up_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1769, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_230on_mouse_up_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_230on_mouse_up_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_up_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1776
 *             function(object, event_info, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_UP, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_up_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_MOUSE_UP); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1776, __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/evas/efl.evas_object.pxi":1769
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
 * 
 *     def on_mouse_up_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_UP, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1778
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_UP, func, *a, **k)
 * 
 *     def on_mouse_up_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_233on_mouse_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_232on_mouse_up_del[] = "Object.on_mouse_up_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_233on_mouse_up_del = {"on_mouse_up_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_233on_mouse_up_del, METH_O, __pyx_doc_3efl_4evas_6Object_232on_mouse_up_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_233on_mouse_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_up_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_232on_mouse_up_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_232on_mouse_up_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_up_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1780
 *     def on_mouse_up_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_move_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_MOUSE_UP); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1780, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1780, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1778
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_UP, func, *a, **k)
 * 
 *     def on_mouse_up_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_up_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1782
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
 * 
 *     def on_mouse_move_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_235on_mouse_move_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_234on_mouse_move_add[] = "Object.on_mouse_move_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, ...)\n\n        Expected signature::\n\n            function(object, event_info, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_235on_mouse_move_add = {"on_mouse_move_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_235on_mouse_move_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_234on_mouse_move_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_235on_mouse_move_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 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_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_mouse_move_add") < 0)) __PYX_ERR(11, 1782, __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(11, 1782, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_move_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_234on_mouse_move_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_234on_mouse_move_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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/evas/efl.evas_object.pxi":1789
 *             function(object, event_info, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_move_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_MOUSE_MOVE); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1789, __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/evas/efl.evas_object.pxi":1782
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
 * 
 *     def on_mouse_move_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.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/evas/efl.evas_object.pxi":1791
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)
 * 
 *     def on_mouse_move_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_237on_mouse_move_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_236on_mouse_move_del[] = "Object.on_mouse_move_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_237on_mouse_move_del = {"on_mouse_move_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_237on_mouse_move_del, METH_O, __pyx_doc_3efl_4evas_6Object_236on_mouse_move_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_237on_mouse_move_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_move_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_236on_mouse_move_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_236on_mouse_move_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_move_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1793
 *     def on_mouse_move_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_wheel_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1793, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_MOUSE_MOVE); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1793, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1793, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1793, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1793, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1793, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1791
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)
 * 
 *     def on_mouse_move_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_move_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1795
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
 * 
 *     def on_mouse_wheel_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_239on_mouse_wheel_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_238on_mouse_wheel_add[] = "Object.on_mouse_wheel_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, ...)\n\n        Expected signature::\n\n            function(object, event_info, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_239on_mouse_wheel_add = {"on_mouse_wheel_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_239on_mouse_wheel_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_238on_mouse_wheel_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_239on_mouse_wheel_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 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_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_mouse_wheel_add") < 0)) __PYX_ERR(11, 1795, __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(11, 1795, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_wheel_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_238on_mouse_wheel_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_238on_mouse_wheel_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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/evas/efl.evas_object.pxi":1802
 *             function(object, event_info, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_mouse_wheel_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_MOUSE_WHEEL); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1802, __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/evas/efl.evas_object.pxi":1795
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
 * 
 *     def on_mouse_wheel_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.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/evas/efl.evas_object.pxi":1804
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)
 * 
 *     def on_mouse_wheel_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_241on_mouse_wheel_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_240on_mouse_wheel_del[] = "Object.on_mouse_wheel_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_241on_mouse_wheel_del = {"on_mouse_wheel_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_241on_mouse_wheel_del, METH_O, __pyx_doc_3efl_4evas_6Object_240on_mouse_wheel_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_241on_mouse_wheel_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_wheel_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_240on_mouse_wheel_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_240on_mouse_wheel_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_wheel_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1806
 *     def on_mouse_wheel_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_free_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_MOUSE_WHEEL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1806, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1806, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1806, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1806, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1804
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)
 * 
 *     def on_mouse_wheel_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_mouse_wheel_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1808
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
 * 
 *     def on_free_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FREE, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_243on_free_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_242on_free_add[] = "Object.on_free_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_FREE, ...)\n\n        This is called after freeing object resources (see\n        EVAS_CALLBACK_DEL).\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_243on_free_add = {"on_free_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_243on_free_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_242on_free_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_243on_free_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_free_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_free_add") < 0)) __PYX_ERR(11, 1808, __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_free_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1808, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_free_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_242on_free_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_242on_free_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_free_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1818
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_FREE, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_free_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1818, __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/evas/efl.evas_object.pxi":1808
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
 * 
 *     def on_free_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FREE, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_free_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1820
 *         self.event_callback_add(EVAS_CALLBACK_FREE, func, *a, **k)
 * 
 *     def on_free_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FREE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_245on_free_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_244on_free_del[] = "Object.on_free_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_FREE, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_245on_free_del = {"on_free_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_245on_free_del, METH_O, __pyx_doc_3efl_4evas_6Object_244on_free_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_245on_free_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_free_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_244on_free_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_244on_free_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_free_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1822
 *     def on_free_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_FREE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_key_down_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1822, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1822, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1822, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1822, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1820
 *         self.event_callback_add(EVAS_CALLBACK_FREE, func, *a, **k)
 * 
 *     def on_free_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FREE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_free_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1824
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)
 * 
 *     def on_key_down_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_KEY_DOWN, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_247on_key_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_246on_key_down_add[] = "Object.on_key_down_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_KEY_DOWN, ...)\n\n        Expected signature::\n\n            function(object, event_info, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_247on_key_down_add = {"on_key_down_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_247on_key_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_246on_key_down_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_247on_key_down_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 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_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_key_down_add") < 0)) __PYX_ERR(11, 1824, __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(11, 1824, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_key_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_246on_key_down_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_246on_key_down_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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/evas/efl.evas_object.pxi":1831
 *             function(object, event_info, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_KEY_DOWN, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_key_down_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_KEY_DOWN); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1831, __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/evas/efl.evas_object.pxi":1824
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)
 * 
 *     def on_key_down_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_KEY_DOWN, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.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/evas/efl.evas_object.pxi":1833
 *         self.event_callback_add(EVAS_CALLBACK_KEY_DOWN, func, *a, **k)
 * 
 *     def on_key_down_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_249on_key_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_248on_key_down_del[] = "Object.on_key_down_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_249on_key_down_del = {"on_key_down_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_249on_key_down_del, METH_O, __pyx_doc_3efl_4evas_6Object_248on_key_down_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_249on_key_down_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_key_down_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_248on_key_down_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_248on_key_down_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_key_down_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1835
 *     def on_key_down_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_key_up_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1835, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_KEY_DOWN); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1835, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1835, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1835, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1835, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1835, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1833
 *         self.event_callback_add(EVAS_CALLBACK_KEY_DOWN, func, *a, **k)
 * 
 *     def on_key_down_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_key_down_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1837
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
 * 
 *     def on_key_up_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_KEY_UP, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_251on_key_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_250on_key_up_add[] = "Object.on_key_up_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_KEY_UP, ...)\n\n        Expected signature::\n\n            function(object, event_info, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_251on_key_up_add = {"on_key_up_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_251on_key_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_250on_key_up_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_251on_key_up_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 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_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_key_up_add") < 0)) __PYX_ERR(11, 1837, __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(11, 1837, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_key_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_250on_key_up_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_250on_key_up_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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/evas/efl.evas_object.pxi":1844
 *             function(object, event_info, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_KEY_UP, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_key_up_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_KEY_UP); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1844, __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/evas/efl.evas_object.pxi":1837
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
 * 
 *     def on_key_up_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_KEY_UP, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.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/evas/efl.evas_object.pxi":1846
 *         self.event_callback_add(EVAS_CALLBACK_KEY_UP, func, *a, **k)
 * 
 *     def on_key_up_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_253on_key_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_252on_key_up_del[] = "Object.on_key_up_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_253on_key_up_del = {"on_key_up_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_253on_key_up_del, METH_O, __pyx_doc_3efl_4evas_6Object_252on_key_up_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_253on_key_up_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_key_up_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_252on_key_up_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_252on_key_up_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_key_up_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1848
 *     def on_key_up_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_focus_in_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_KEY_UP); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1848, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1848, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1848, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1848, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1846
 *         self.event_callback_add(EVAS_CALLBACK_KEY_UP, func, *a, **k)
 * 
 *     def on_key_up_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_key_up_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1850
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
 * 
 *     def on_focus_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_IN, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_255on_focus_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_254on_focus_in_add[] = "Object.on_focus_in_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_FOCUS_IN, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_255on_focus_in_add = {"on_focus_in_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_255on_focus_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_254on_focus_in_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_255on_focus_in_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_focus_in_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_focus_in_add") < 0)) __PYX_ERR(11, 1850, __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_focus_in_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1850, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_focus_in_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_254on_focus_in_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_254on_focus_in_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_focus_in_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1857
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_IN, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_focus_in_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_FOCUS_IN); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1857, __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/evas/efl.evas_object.pxi":1850
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
 * 
 *     def on_focus_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_IN, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_focus_in_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1859
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_IN, func, *a, **k)
 * 
 *     def on_focus_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_257on_focus_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_256on_focus_in_del[] = "Object.on_focus_in_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_257on_focus_in_del = {"on_focus_in_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_257on_focus_in_del, METH_O, __pyx_doc_3efl_4evas_6Object_256on_focus_in_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_257on_focus_in_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_focus_in_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_256on_focus_in_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_256on_focus_in_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_focus_in_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1861
 *     def on_focus_in_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_focus_out_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_FOCUS_IN); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1861, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1861, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1861, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1861, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1859
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_IN, func, *a, **k)
 * 
 *     def on_focus_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_focus_in_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1863
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
 * 
 *     def on_focus_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_OUT, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_259on_focus_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_258on_focus_out_add[] = "Object.on_focus_out_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_FOCUS_OUT, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_259on_focus_out_add = {"on_focus_out_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_259on_focus_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_258on_focus_out_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_259on_focus_out_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_focus_out_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_focus_out_add") < 0)) __PYX_ERR(11, 1863, __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_focus_out_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1863, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_focus_out_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_258on_focus_out_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_258on_focus_out_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_focus_out_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1870
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_focus_out_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_FOCUS_OUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1870, __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/evas/efl.evas_object.pxi":1863
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
 * 
 *     def on_focus_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_OUT, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_focus_out_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1872
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)
 * 
 *     def on_focus_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_261on_focus_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_260on_focus_out_del[] = "Object.on_focus_out_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_261on_focus_out_del = {"on_focus_out_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_261on_focus_out_del, METH_O, __pyx_doc_3efl_4evas_6Object_260on_focus_out_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_261on_focus_out_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_focus_out_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_260on_focus_out_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_260on_focus_out_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_focus_out_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1874
 *     def on_focus_out_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_show_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_FOCUS_OUT); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1874, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1874, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1874, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1874, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1872
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)
 * 
 *     def on_focus_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_focus_out_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1876
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
 * 
 *     def on_show_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_SHOW, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_263on_show_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_262on_show_add[] = "Object.on_show_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_SHOW, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_263on_show_add = {"on_show_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_263on_show_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_262on_show_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_263on_show_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_show_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_show_add") < 0)) __PYX_ERR(11, 1876, __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_show_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1876, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_show_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_262on_show_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_262on_show_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_show_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1883
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_SHOW, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_show_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_SHOW); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1883, __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/evas/efl.evas_object.pxi":1876
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
 * 
 *     def on_show_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_SHOW, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_show_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1885
 *         self.event_callback_add(EVAS_CALLBACK_SHOW, func, *a, **k)
 * 
 *     def on_show_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_SHOW, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_265on_show_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_264on_show_del[] = "Object.on_show_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_SHOW, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_265on_show_del = {"on_show_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_265on_show_del, METH_O, __pyx_doc_3efl_4evas_6Object_264on_show_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_265on_show_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_show_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_264on_show_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_264on_show_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_show_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1887
 *     def on_show_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_SHOW, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_hide_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_SHOW); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1887, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1887, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1887, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1887, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1885
 *         self.event_callback_add(EVAS_CALLBACK_SHOW, func, *a, **k)
 * 
 *     def on_show_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_SHOW, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_show_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1889
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)
 * 
 *     def on_hide_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_HIDE, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_267on_hide_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_266on_hide_add[] = "Object.on_hide_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_HIDE, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_267on_hide_add = {"on_hide_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_267on_hide_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_266on_hide_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_267on_hide_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_hide_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_hide_add") < 0)) __PYX_ERR(11, 1889, __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_hide_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1889, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_hide_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_266on_hide_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_266on_hide_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_hide_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1896
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_HIDE, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_hide_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_HIDE); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1896, __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/evas/efl.evas_object.pxi":1889
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)
 * 
 *     def on_hide_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_HIDE, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_hide_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1898
 *         self.event_callback_add(EVAS_CALLBACK_HIDE, func, *a, **k)
 * 
 *     def on_hide_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_HIDE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_269on_hide_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_268on_hide_del[] = "Object.on_hide_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_HIDE, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_269on_hide_del = {"on_hide_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_269on_hide_del, METH_O, __pyx_doc_3efl_4evas_6Object_268on_hide_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_269on_hide_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_hide_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_268on_hide_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_268on_hide_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_hide_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1900
 *     def on_hide_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_HIDE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_move_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_HIDE); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1900, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1900, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1900, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1900, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1898
 *         self.event_callback_add(EVAS_CALLBACK_HIDE, func, *a, **k)
 * 
 *     def on_hide_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_HIDE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_hide_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1902
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)
 * 
 *     def on_move_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOVE, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_271on_move_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_270on_move_add[] = "Object.on_move_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_MOVE, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_271on_move_add = {"on_move_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_271on_move_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_270on_move_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_271on_move_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_move_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_move_add") < 0)) __PYX_ERR(11, 1902, __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_move_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1902, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_move_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_270on_move_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_270on_move_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_move_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1909
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_MOVE, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_move_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_MOVE); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1909, __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/evas/efl.evas_object.pxi":1902
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)
 * 
 *     def on_move_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOVE, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_move_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1911
 *         self.event_callback_add(EVAS_CALLBACK_MOVE, func, *a, **k)
 * 
 *     def on_move_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_273on_move_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_272on_move_del[] = "Object.on_move_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_MOVE, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_273on_move_del = {"on_move_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_273on_move_del, METH_O, __pyx_doc_3efl_4evas_6Object_272on_move_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_273on_move_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_move_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_272on_move_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_272on_move_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_move_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1913
 *     def on_move_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_resize_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_MOVE); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1913, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1913, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1913, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1913, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1911
 *         self.event_callback_add(EVAS_CALLBACK_MOVE, func, *a, **k)
 * 
 *     def on_move_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_move_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1915
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)
 * 
 *     def on_resize_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RESIZE, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_275on_resize_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_274on_resize_add[] = "Object.on_resize_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_RESIZE, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_275on_resize_add = {"on_resize_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_275on_resize_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_274on_resize_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_275on_resize_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_resize_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_resize_add") < 0)) __PYX_ERR(11, 1915, __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_resize_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1915, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_resize_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_274on_resize_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_274on_resize_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_resize_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1922
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_RESIZE, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_resize_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_RESIZE); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1922, __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/evas/efl.evas_object.pxi":1915
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)
 * 
 *     def on_resize_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RESIZE, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_resize_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1924
 *         self.event_callback_add(EVAS_CALLBACK_RESIZE, func, *a, **k)
 * 
 *     def on_resize_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RESIZE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_277on_resize_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_276on_resize_del[] = "Object.on_resize_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_RESIZE, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_277on_resize_del = {"on_resize_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_277on_resize_del, METH_O, __pyx_doc_3efl_4evas_6Object_276on_resize_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_277on_resize_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_resize_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_276on_resize_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_276on_resize_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_resize_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1926
 *     def on_resize_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_RESIZE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_restack_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_RESIZE); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1926, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1926, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1926, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1926, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1924
 *         self.event_callback_add(EVAS_CALLBACK_RESIZE, func, *a, **k)
 * 
 *     def on_resize_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RESIZE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_resize_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1928
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
 * 
 *     def on_restack_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RESTACK, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_279on_restack_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_278on_restack_add[] = "Object.on_restack_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_RESTACK, ...)\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_279on_restack_add = {"on_restack_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_279on_restack_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_278on_restack_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_279on_restack_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_restack_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_restack_add") < 0)) __PYX_ERR(11, 1928, __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_restack_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1928, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_restack_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_278on_restack_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_278on_restack_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_restack_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1935
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_RESTACK, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_restack_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_RESTACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1935, __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/evas/efl.evas_object.pxi":1928
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
 * 
 *     def on_restack_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RESTACK, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_restack_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1937
 *         self.event_callback_add(EVAS_CALLBACK_RESTACK, func, *a, **k)
 * 
 *     def on_restack_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RESTACK, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_281on_restack_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_280on_restack_del[] = "Object.on_restack_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_RESTACK, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_281on_restack_del = {"on_restack_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_281on_restack_del, METH_O, __pyx_doc_3efl_4evas_6Object_280on_restack_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_281on_restack_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_restack_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_280on_restack_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_280on_restack_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_restack_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1939
 *     def on_restack_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_RESTACK, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_del_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_RESTACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1939, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1939, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1939, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1939, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1937
 *         self.event_callback_add(EVAS_CALLBACK_RESTACK, func, *a, **k)
 * 
 *     def on_restack_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RESTACK, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_restack_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1941
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
 * 
 *     def on_del_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_DEL, ...)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_283on_del_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_282on_del_add[] = "Object.on_del_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_DEL, ...)\n\n        This is called before freeing object resources (see\n        EVAS_CALLBACK_FREE).\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_283on_del_add = {"on_del_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_283on_del_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_282on_del_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_283on_del_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_del_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_del_add") < 0)) __PYX_ERR(11, 1941, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_del_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1941, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_del_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_282on_del_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_282on_del_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_del_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1951
 *             function(object, *args, **kargs)
 *         """
 *         self.event_callback_add(EVAS_CALLBACK_DEL, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_del_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_DEL); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1951, __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/evas/efl.evas_object.pxi":1941
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
 * 
 *     def on_del_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_DEL, ...)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_del_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1953
 *         self.event_callback_add(EVAS_CALLBACK_DEL, func, *a, **k)
 * 
 *     def on_del_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_DEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_285on_del_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_284on_del_del[] = "Object.on_del_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_DEL, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_285on_del_del = {"on_del_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_285on_del_del, METH_O, __pyx_doc_3efl_4evas_6Object_284on_del_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_285on_del_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_del_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_284on_del_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_284on_del_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_del_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1955
 *     def on_del_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_DEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_hold_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_DEL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1955, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1955, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1955, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1955, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1953
 *         self.event_callback_add(EVAS_CALLBACK_DEL, func, *a, **k)
 * 
 *     def on_del_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_DEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_del_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1957
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)
 * 
 *     def on_hold_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_287on_hold_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_286on_hold_add[] = "Object.on_hold_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_HOLD, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_287on_hold_add = {"on_hold_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_287on_hold_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_286on_hold_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_287on_hold_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_hold_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_hold_add") < 0)) __PYX_ERR(11, 1957, __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_hold_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1957, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_hold_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_286on_hold_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_286on_hold_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_hold_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1959
 *     def on_hold_add(self, func, *a, **k):
 *         """Same as event_callback_add(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_hold_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_HOLD); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1959, __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/evas/efl.evas_object.pxi":1957
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)
 * 
 *     def on_hold_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_hold_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1961
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
 * 
 *     def on_hold_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_289on_hold_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_288on_hold_del[] = "Object.on_hold_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_HOLD, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_289on_hold_del = {"on_hold_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_289on_hold_del, METH_O, __pyx_doc_3efl_4evas_6Object_288on_hold_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_289on_hold_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_hold_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_288on_hold_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_288on_hold_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_hold_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1963
 *     def on_hold_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_changed_size_hints_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1963, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_HOLD); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1963, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1963, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1963, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1961
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
 * 
 *     def on_hold_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_hold_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1965
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)
 * 
 *     def on_changed_size_hints_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_291on_changed_size_hints_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_290on_changed_size_hints_add[] = "Object.on_changed_size_hints_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_291on_changed_size_hints_add = {"on_changed_size_hints_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_291on_changed_size_hints_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_290on_changed_size_hints_add};
static PyObject *__pyx_pw_3efl_4evas_6Object_291on_changed_size_hints_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_changed_size_hints_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_changed_size_hints_add") < 0)) __PYX_ERR(11, 1965, __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_changed_size_hints_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 1965, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Object.on_changed_size_hints_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_6Object_290on_changed_size_hints_add(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_290on_changed_size_hints_add(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_changed_size_hints_add", 0);

  /* "efl/evas/efl.evas_object.pxi":1967
 *     def on_changed_size_hints_add(self, func, *a, **k):
 *         """Same as event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_changed_size_hints_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1967, __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/evas/efl.evas_object.pxi":1965
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)
 * 
 *     def on_changed_size_hints_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Object.on_changed_size_hints_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object.pxi":1969
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
 * 
 *     def on_changed_size_hints_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_293on_changed_size_hints_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_292on_changed_size_hints_del[] = "Object.on_changed_size_hints_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_293on_changed_size_hints_del = {"on_changed_size_hints_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_293on_changed_size_hints_del, METH_O, __pyx_doc_3efl_4evas_6Object_292on_changed_size_hints_del};
static PyObject *__pyx_pw_3efl_4evas_6Object_293on_changed_size_hints_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_changed_size_hints_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_6Object_292on_changed_size_hints_del(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_292on_changed_size_hints_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_changed_size_hints_del", 0);

  /* "efl/evas/efl.evas_object.pxi":1971
 *     def on_changed_size_hints_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)             # <<<<<<<<<<<<<<
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 1971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1971, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1971, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 1971, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 1971, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object.pxi":1969
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
 * 
 *     def on_changed_size_hints_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Object.on_changed_size_hints_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_295__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_294__reduce_cython__[] = "Object.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_295__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_6Object_295__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_294__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_6Object_295__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_4evas_6Object_294__reduce_cython__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_294__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_6Object_297__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_6Object_296__setstate_cython__[] = "Object.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_6Object_297__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_6Object_297__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_6Object_296__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_6Object_297__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_4evas_6Object_296__setstate_cython__(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_6Object_296__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Object *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__50, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Object.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":30
 * #_smart_classes = list()
 * 
 * cdef list _descriptions_to_list(const Evas_Smart_Cb_Description **arr, unsigned int arr_len):             # <<<<<<<<<<<<<<
 *     cdef:
 *         unsigned int i = 0
 */

static PyObject *__pyx_f_3efl_4evas__descriptions_to_list(Evas_Smart_Cb_Description const **__pyx_v_arr, unsigned int __pyx_v_arr_len) {
  unsigned int __pyx_v_i;
  PyObject *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  unsigned int __pyx_t_4;
  unsigned int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_descriptions_to_list", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":32
 * cdef list _descriptions_to_list(const Evas_Smart_Cb_Description **arr, unsigned int arr_len):
 *     cdef:
 *         unsigned int i = 0             # <<<<<<<<<<<<<<
 *         list ret = list()
 * 
 */
  __pyx_v_i = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":33
 *     cdef:
 *         unsigned int i = 0
 *         list ret = list()             # <<<<<<<<<<<<<<
 * 
 *     if arr == NULL:
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":35
 *         list ret = list()
 * 
 *     if arr == NULL:             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_t_2 = ((__pyx_v_arr == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_smart.pxi":36
 * 
 *     if arr == NULL:
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     for i in range(arr_len):
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_ret);
    __pyx_r = __pyx_v_ret;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":35
 *         list ret = list()
 * 
 *     if arr == NULL:             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":38
 *         return ret
 * 
 *     for i in range(arr_len):             # <<<<<<<<<<<<<<
 *         ret.append(SmartCbDescription.create(arr[i]))
 * 
 */
  __pyx_t_3 = __pyx_v_arr_len;
  __pyx_t_4 = __pyx_t_3;
  for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
    __pyx_v_i = __pyx_t_5;

    /* "efl/evas/efl.evas_object_smart.pxi":39
 * 
 *     for i in range(arr_len):
 *         ret.append(SmartCbDescription.create(arr[i]))             # <<<<<<<<<<<<<<
 * 
 *     if arr[i+1] != NULL:
 */
    __pyx_t_1 = __pyx_f_3efl_4evas_18SmartCbDescription_create((__pyx_v_arr[__pyx_v_i])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 39, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":41
 *         ret.append(SmartCbDescription.create(arr[i]))
 * 
 *     if arr[i+1] != NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "array was not NULL terminated!")
 * 
 */
  __pyx_t_2 = (((__pyx_v_arr[(__pyx_v_i + 1)]) != NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_smart.pxi":42
 * 
 *     if arr[i+1] != NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "array was not NULL terminated!")             # <<<<<<<<<<<<<<
 * 
 *     return ret
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"array was not NULL terminated!"));

    /* "efl/evas/efl.evas_object_smart.pxi":41
 *         ret.append(SmartCbDescription.create(arr[i]))
 * 
 *     if arr[i+1] != NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "array was not NULL terminated!")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":44
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "array was not NULL terminated!")
 * 
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * cdef Evas_Smart_Cb_Description *_descriptions_to_array(descs):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":30
 * #_smart_classes = list()
 * 
 * cdef list _descriptions_to_list(const Evas_Smart_Cb_Description **arr, unsigned int arr_len):             # <<<<<<<<<<<<<<
 *     cdef:
 *         unsigned int i = 0
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas._descriptions_to_list", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":46
 *     return ret
 * 
 * cdef Evas_Smart_Cb_Description *_descriptions_to_array(descs):             # <<<<<<<<<<<<<<
 *     cdef:
 *         unsigned int arr_len = len(descs)
 */

static Evas_Smart_Cb_Description *__pyx_f_3efl_4evas__descriptions_to_array(PyObject *__pyx_v_descs) {
  unsigned int __pyx_v_arr_len;
  Evas_Smart_Cb_Description *__pyx_v_arr;
  struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_desc = 0;
  PyObject *__pyx_v_i = NULL;
  Evas_Smart_Cb_Description *__pyx_r;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  Py_ssize_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_descriptions_to_array", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":48
 * cdef Evas_Smart_Cb_Description *_descriptions_to_array(descs):
 *     cdef:
 *         unsigned int arr_len = len(descs)             # <<<<<<<<<<<<<<
 *         Evas_Smart_Cb_Description *arr
 *         SmartCbDescription desc
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_descs); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 48, __pyx_L1_error)
  __pyx_v_arr_len = __pyx_t_1;

  /* "efl/evas/efl.evas_object_smart.pxi":52
 *         SmartCbDescription desc
 * 
 *     if arr_len == 0:             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
  __pyx_t_2 = ((__pyx_v_arr_len == 0) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_smart.pxi":53
 * 
 *     if arr_len == 0:
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     # allocate arr_len + 1 so it's NULL terminated
 */
    __pyx_r = NULL;
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":52
 *         SmartCbDescription desc
 * 
 *     if arr_len == 0:             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":56
 * 
 *     # allocate arr_len + 1 so it's NULL terminated
 *     arr = <Evas_Smart_Cb_Description *>calloc(arr_len + 1, sizeof(Evas_Smart_Cb_Description))             # <<<<<<<<<<<<<<
 * 
 *     for i, desc in enumerate(descs):
 */
  __pyx_v_arr = ((Evas_Smart_Cb_Description *)calloc((__pyx_v_arr_len + 1), (sizeof(Evas_Smart_Cb_Description))));

  /* "efl/evas/efl.evas_object_smart.pxi":58
 *     arr = <Evas_Smart_Cb_Description *>calloc(arr_len + 1, sizeof(Evas_Smart_Cb_Description))
 * 
 *     for i, desc in enumerate(descs):             # <<<<<<<<<<<<<<
 *         arr[i] = desc.desc[0]
 * 
 */
  __Pyx_INCREF(__pyx_int_0);
  __pyx_t_3 = __pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_descs)) || PyTuple_CheckExact(__pyx_v_descs)) {
    __pyx_t_4 = __pyx_v_descs; __Pyx_INCREF(__pyx_t_4); __pyx_t_1 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_1 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_descs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 58, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 58, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_6); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 58, __pyx_L1_error)
        #else
        __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        #endif
      } else {
        if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_1); __Pyx_INCREF(__pyx_t_6); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(0, 58, __pyx_L1_error)
        #else
        __pyx_t_6 = PySequence_ITEM(__pyx_t_4, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        #endif
      }
    } else {
      __pyx_t_6 = __pyx_t_5(__pyx_t_4);
      if (unlikely(!__pyx_t_6)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(0, 58, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_6);
    }
    if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_3efl_4evas_SmartCbDescription))))) __PYX_ERR(0, 58, __pyx_L1_error)
    __Pyx_XDECREF_SET(__pyx_v_desc, ((struct __pyx_obj_3efl_4evas_SmartCbDescription *)__pyx_t_6));
    __pyx_t_6 = 0;
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
    __pyx_t_6 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_3);
    __pyx_t_3 = __pyx_t_6;
    __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":59
 * 
 *     for i, desc in enumerate(descs):
 *         arr[i] = desc.desc[0]             # <<<<<<<<<<<<<<
 * 
 *     return arr
 */
    __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 59, __pyx_L1_error)
    (__pyx_v_arr[__pyx_t_7]) = (__pyx_v_desc->desc[0]);

    /* "efl/evas/efl.evas_object_smart.pxi":58
 *     arr = <Evas_Smart_Cb_Description *>calloc(arr_len + 1, sizeof(Evas_Smart_Cb_Description))
 * 
 *     for i, desc in enumerate(descs):             # <<<<<<<<<<<<<<
 *         arr[i] = desc.desc[0]
 * 
 */
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":61
 *         arr[i] = desc.desc[0]
 * 
 *     return arr             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_arr;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":46
 *     return ret
 * 
 * cdef Evas_Smart_Cb_Description *_descriptions_to_array(descs):             # <<<<<<<<<<<<<<
 *     cdef:
 *         unsigned int arr_len = len(descs)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_WriteUnraisable("efl.evas._descriptions_to_array", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_desc);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":68
 *     cdef const Evas_Smart_Cb_Description *desc
 * 
 *     def __init__(self, name, types):             # <<<<<<<<<<<<<<
 *         cdef Evas_Smart_Cb_Description *tmp
 *         tmp = <Evas_Smart_Cb_Description *>malloc(sizeof(Evas_Smart_Cb_Description*))
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_18SmartCbDescription_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_18SmartCbDescription_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_types = 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_name_2,&__pyx_n_s_types,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_name_2)) != 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_types)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 68, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 68, __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_name = values[0];
    __pyx_v_types = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 68, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.SmartCbDescription.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_18SmartCbDescription___init__(((struct __pyx_obj_3efl_4evas_SmartCbDescription *)__pyx_v_self), __pyx_v_name, __pyx_v_types);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_18SmartCbDescription___init__(struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_types) {
  Evas_Smart_Cb_Description *__pyx_v_tmp;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_types);

  /* "efl/evas/efl.evas_object_smart.pxi":70
 *     def __init__(self, name, types):
 *         cdef Evas_Smart_Cb_Description *tmp
 *         tmp = <Evas_Smart_Cb_Description *>malloc(sizeof(Evas_Smart_Cb_Description*))             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         tmp.name = strdup(name)
 */
  __pyx_v_tmp = ((Evas_Smart_Cb_Description *)malloc((sizeof(Evas_Smart_Cb_Description *))));

  /* "efl/evas/efl.evas_object_smart.pxi":71
 *         cdef Evas_Smart_Cb_Description *tmp
 *         tmp = <Evas_Smart_Cb_Description *>malloc(sizeof(Evas_Smart_Cb_Description*))
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 *         tmp.name = strdup(name)
 *         if isinstance(types, unicode): types = PyUnicode_AsUTF8String(types)
 */
  __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(0, 71, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":72
 *         tmp = <Evas_Smart_Cb_Description *>malloc(sizeof(Evas_Smart_Cb_Description*))
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         tmp.name = strdup(name)             # <<<<<<<<<<<<<<
 *         if isinstance(types, unicode): types = PyUnicode_AsUTF8String(types)
 *         tmp.type = strdup(types)
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(0, 72, __pyx_L1_error)
  __pyx_v_tmp->name = strdup(__pyx_t_4);

  /* "efl/evas/efl.evas_object_smart.pxi":73
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         tmp.name = strdup(name)
 *         if isinstance(types, unicode): types = PyUnicode_AsUTF8String(types)             # <<<<<<<<<<<<<<
 *         tmp.type = strdup(types)
 *         self.desc = <const Evas_Smart_Cb_Description *>tmp
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_types); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_types, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":74
 *         tmp.name = strdup(name)
 *         if isinstance(types, unicode): types = PyUnicode_AsUTF8String(types)
 *         tmp.type = strdup(types)             # <<<<<<<<<<<<<<
 *         self.desc = <const Evas_Smart_Cb_Description *>tmp
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_types); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(0, 74, __pyx_L1_error)
  __pyx_v_tmp->type = strdup(__pyx_t_4);

  /* "efl/evas/efl.evas_object_smart.pxi":75
 *         if isinstance(types, unicode): types = PyUnicode_AsUTF8String(types)
 *         tmp.type = strdup(types)
 *         self.desc = <const Evas_Smart_Cb_Description *>tmp             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
 */
  __pyx_v_self->desc = ((Evas_Smart_Cb_Description const *)__pyx_v_tmp);

  /* "efl/evas/efl.evas_object_smart.pxi":68
 *     cdef const Evas_Smart_Cb_Description *desc
 * 
 *     def __init__(self, name, types):             # <<<<<<<<<<<<<<
 *         cdef Evas_Smart_Cb_Description *tmp
 *         tmp = <Evas_Smart_Cb_Description *>malloc(sizeof(Evas_Smart_Cb_Description*))
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.SmartCbDescription.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_types);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":78
 * 
 *     @staticmethod
 *     cdef create(const Evas_Smart_Cb_Description *desc):             # <<<<<<<<<<<<<<
 *         cdef SmartCbDescription ret = SmartCbDescription.__new__(SmartCbDescription)
 *         ret.desc = desc
 */

static PyObject *__pyx_f_3efl_4evas_18SmartCbDescription_create(Evas_Smart_Cb_Description const *__pyx_v_desc) {
  struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_ret = 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);

  /* "efl/evas/efl.evas_object_smart.pxi":79
 *     @staticmethod
 *     cdef create(const Evas_Smart_Cb_Description *desc):
 *         cdef SmartCbDescription ret = SmartCbDescription.__new__(SmartCbDescription)             # <<<<<<<<<<<<<<
 *         ret.desc = desc
 *         return ret
 */
  __pyx_t_1 = ((PyObject *)__pyx_tp_new_3efl_4evas_SmartCbDescription(((PyTypeObject *)__pyx_ptype_3efl_4evas_SmartCbDescription), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error)
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_SmartCbDescription *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":80
 *     cdef create(const Evas_Smart_Cb_Description *desc):
 *         cdef SmartCbDescription ret = SmartCbDescription.__new__(SmartCbDescription)
 *         ret.desc = desc             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret->desc = __pyx_v_desc;

  /* "efl/evas/efl.evas_object_smart.pxi":81
 *         cdef SmartCbDescription ret = SmartCbDescription.__new__(SmartCbDescription)
 *         ret.desc = desc
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = ((PyObject *)__pyx_v_ret);
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":78
 * 
 *     @staticmethod
 *     cdef create(const Evas_Smart_Cb_Description *desc):             # <<<<<<<<<<<<<<
 *         cdef SmartCbDescription ret = SmartCbDescription.__new__(SmartCbDescription)
 *         ret.desc = desc
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartCbDescription.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":83
 *         return ret
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(%r, %r)" % (self.__class__.__name__, self.name, self.type)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_18SmartCbDescription_2__repr__(((struct __pyx_obj_3efl_4evas_SmartCbDescription *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_2__repr__(struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":84
 * 
 *     def __repr__(self):
 *         return "%s(%r, %r)" % (self.__class__.__name__, self.name, self.type)             # <<<<<<<<<<<<<<
 * 
 *     property name:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_r_r, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __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/evas/efl.evas_object_smart.pxi":83
 *         return ret
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(%r, %r)" % (self.__class__.__name__, self.name, self.type)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.SmartCbDescription.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":88
 *     property name:
 *         """:type: string"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.desc.name)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_4name_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_4name_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_18SmartCbDescription_4name___get__(((struct __pyx_obj_3efl_4evas_SmartCbDescription *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_4name___get__(struct __pyx_obj_3efl_4evas_SmartCbDescription *__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/evas/efl.evas_object_smart.pxi":89
 *         """:type: string"""
 *         def __get__(self):
 *             return _ctouni(self.desc.name)             # <<<<<<<<<<<<<<
 * 
 *     property type:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->desc->name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":88
 *     property name:
 *         """:type: string"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.desc.name)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartCbDescription.name.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":93
 *     property type:
 *         """:type: string"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.desc.type)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_4type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_4type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_18SmartCbDescription_4type___get__(((struct __pyx_obj_3efl_4evas_SmartCbDescription *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_4type___get__(struct __pyx_obj_3efl_4evas_SmartCbDescription *__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/evas/efl.evas_object_smart.pxi":94
 *         """:type: string"""
 *         def __get__(self):
 *             return _ctouni(self.desc.type)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_self->desc->type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":93
 *     property type:
 *         """:type: string"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(self.desc.type)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartCbDescription.type.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_18SmartCbDescription_4__reduce_cython__[] = "SmartCbDescription.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_18SmartCbDescription_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_18SmartCbDescription_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_18SmartCbDescription_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_18SmartCbDescription_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_SmartCbDescription *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_SmartCbDescription *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartCbDescription.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_18SmartCbDescription_6__setstate_cython__[] = "SmartCbDescription.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_18SmartCbDescription_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_18SmartCbDescription_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_18SmartCbDescription_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_18SmartCbDescription_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_18SmartCbDescription_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_SmartCbDescription *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_18SmartCbDescription_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_SmartCbDescription *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__52, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartCbDescription.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":97
 * 
 * 
 * cdef void _smart_object_delete(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_delete(Evas_Object *__pyx_v_o) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_delete", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":103
 *         SmartObject obj
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":104
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":105
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":106
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":104
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":107
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":109
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":110
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":111
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":112
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":110
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":114
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":116
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.delete(obj)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":117
 * 
 *     try:
 *         cls.delete(obj)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_delete); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 117, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, ((PyObject *)__pyx_v_obj)) : __Pyx_PyObject_CallOneArg(__pyx_t_6, ((PyObject *)__pyx_v_obj));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":116
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.delete(obj)
 *     except Exception:
 */
    }
    __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_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":118
 *     try:
 *         cls.delete(obj)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.evas._smart_object_delete", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 118, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/evas/efl.evas_object_smart.pxi":119
 *         cls.delete(obj)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 119, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 119, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 119, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":116
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.delete(obj)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":97
 * 
 * 
 * cdef void _smart_object_delete(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_delete", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":122
 * 
 * 
 * cdef void _smart_object_move(Evas_Object *o, Evas_Coord x, Evas_Coord y) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_move(Evas_Object *__pyx_v_o, Evas_Coord __pyx_v_x, Evas_Coord __pyx_v_y) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_move", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":128
 *         SmartObject obj
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":129
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":130
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":131
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":129
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":132
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":134
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":135
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":136
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":137
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":135
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":139
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":141
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.move(obj, x, y)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":142
 * 
 *     try:
 *         cls.move(obj, x, y)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_move); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 142, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_x); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 142, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_y); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 142, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = NULL;
      __pyx_t_10 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_10 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[4] = {__pyx_t_9, ((PyObject *)__pyx_v_obj), __pyx_t_7, __pyx_t_8};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[4] = {__pyx_t_9, ((PyObject *)__pyx_v_obj), __pyx_t_7, __pyx_t_8};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      {
        __pyx_t_11 = PyTuple_New(3+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 142, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_11);
        if (__pyx_t_9) {
          __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
        }
        __Pyx_INCREF(((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
        PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, ((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(__pyx_t_7);
        PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_t_7);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_10, __pyx_t_8);
        __pyx_t_7 = 0;
        __pyx_t_8 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":141
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.move(obj, x, y)
 *     except Exception:
 */
    }
    __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_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":143
 *     try:
 *         cls.move(obj, x, y)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_10) {
      __Pyx_AddTraceback("efl.evas._smart_object_move", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_11) < 0) __PYX_ERR(0, 143, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_11);

      /* "efl/evas/efl.evas_object_smart.pxi":144
 *         cls.move(obj, x, y)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 144, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 144, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_9, function);
        }
      }
      __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 144, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":141
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.move(obj, x, y)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":122
 * 
 * 
 * cdef void _smart_object_move(Evas_Object *o, Evas_Coord x, Evas_Coord y) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_move", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":147
 * 
 * 
 * cdef void _smart_object_resize(Evas_Object *o, Evas_Coord w, Evas_Coord h) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_resize(Evas_Object *__pyx_v_o, Evas_Coord __pyx_v_w, Evas_Coord __pyx_v_h) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_resize", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":153
 *         SmartObject obj
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":154
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":155
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":156
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":154
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":157
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":159
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":160
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":161
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":162
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":160
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":164
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":166
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.resize(obj, w, h)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":167
 * 
 *     try:
 *         cls.resize(obj, w, h)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_resize); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 167, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_w); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 167, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_h); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 167, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = NULL;
      __pyx_t_10 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_10 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[4] = {__pyx_t_9, ((PyObject *)__pyx_v_obj), __pyx_t_7, __pyx_t_8};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[4] = {__pyx_t_9, ((PyObject *)__pyx_v_obj), __pyx_t_7, __pyx_t_8};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      } else
      #endif
      {
        __pyx_t_11 = PyTuple_New(3+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 167, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_11);
        if (__pyx_t_9) {
          __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL;
        }
        __Pyx_INCREF(((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
        PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, ((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(__pyx_t_7);
        PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_t_7);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_10, __pyx_t_8);
        __pyx_t_7 = 0;
        __pyx_t_8 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_11, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":166
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.resize(obj, w, h)
 *     except Exception:
 */
    }
    __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_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":168
 *     try:
 *         cls.resize(obj, w, h)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_10) {
      __Pyx_AddTraceback("efl.evas._smart_object_resize", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_11) < 0) __PYX_ERR(0, 168, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_11);

      /* "efl/evas/efl.evas_object_smart.pxi":169
 *         cls.resize(obj, w, h)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 169, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_9, function);
        }
      }
      __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_9);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 169, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":166
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.resize(obj, w, h)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":147
 * 
 * 
 * cdef void _smart_object_resize(Evas_Object *o, Evas_Coord w, Evas_Coord h) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_resize", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":172
 * 
 * 
 * cdef void _smart_object_show(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_show(Evas_Object *__pyx_v_o) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_show", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":178
 *         SmartObject obj
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":179
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":180
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":181
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":179
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":182
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":184
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":185
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":186
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":187
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":185
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":189
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":191
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.show(obj)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":192
 * 
 *     try:
 *         cls.show(obj)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_show); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 192, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, ((PyObject *)__pyx_v_obj)) : __Pyx_PyObject_CallOneArg(__pyx_t_6, ((PyObject *)__pyx_v_obj));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":191
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.show(obj)
 *     except Exception:
 */
    }
    __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_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":193
 *     try:
 *         cls.show(obj)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.evas._smart_object_show", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 193, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/evas/efl.evas_object_smart.pxi":194
 *         cls.show(obj)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 194, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 194, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 194, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":191
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.show(obj)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":172
 * 
 * 
 * cdef void _smart_object_show(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_show", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":197
 * 
 * 
 * cdef void _smart_object_hide(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_hide(Evas_Object *__pyx_v_o) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_hide", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":203
 *         SmartObject obj
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":204
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":205
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":206
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":204
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":207
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":209
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":210
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":211
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":212
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":210
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":214
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":216
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.hide(obj)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":217
 * 
 *     try:
 *         cls.hide(obj)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_hide); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 217, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, ((PyObject *)__pyx_v_obj)) : __Pyx_PyObject_CallOneArg(__pyx_t_6, ((PyObject *)__pyx_v_obj));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":216
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.hide(obj)
 *     except Exception:
 */
    }
    __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_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":218
 *     try:
 *         cls.hide(obj)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.evas._smart_object_hide", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 218, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/evas/efl.evas_object_smart.pxi":219
 *         cls.hide(obj)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 219, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 219, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 219, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":216
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.hide(obj)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":197
 * 
 * 
 * cdef void _smart_object_hide(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_hide", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":222
 * 
 * 
 * cdef void _smart_object_color_set(Evas_Object *o, int r, int g, int b, int a) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_color_set(Evas_Object *__pyx_v_o, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_color_set", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":228
 *         SmartObject obj
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":229
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":230
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":231
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":229
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":232
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":234
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":235
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":236
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":237
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":235
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":239
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":241
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.color_set(obj, r, g, b, a)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":242
 * 
 *     try:
 *         cls.color_set(obj, r, g, b, a)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_color_set); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 242, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 242, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 242, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 242, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = NULL;
      __pyx_t_12 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_11)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_12 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[6] = {__pyx_t_11, ((PyObject *)__pyx_v_obj), __pyx_t_7, __pyx_t_8, __pyx_t_9, __pyx_t_10};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_12, 5+__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[6] = {__pyx_t_11, ((PyObject *)__pyx_v_obj), __pyx_t_7, __pyx_t_8, __pyx_t_9, __pyx_t_10};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_12, 5+__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      } else
      #endif
      {
        __pyx_t_13 = PyTuple_New(5+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 242, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_13);
        if (__pyx_t_11) {
          __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __pyx_t_11 = NULL;
        }
        __Pyx_INCREF(((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
        PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, ((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(__pyx_t_7);
        PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_t_7);
        __Pyx_GIVEREF(__pyx_t_8);
        PyTuple_SET_ITEM(__pyx_t_13, 2+__pyx_t_12, __pyx_t_8);
        __Pyx_GIVEREF(__pyx_t_9);
        PyTuple_SET_ITEM(__pyx_t_13, 3+__pyx_t_12, __pyx_t_9);
        __Pyx_GIVEREF(__pyx_t_10);
        PyTuple_SET_ITEM(__pyx_t_13, 4+__pyx_t_12, __pyx_t_10);
        __pyx_t_7 = 0;
        __pyx_t_8 = 0;
        __pyx_t_9 = 0;
        __pyx_t_10 = 0;
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_13, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 242, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":241
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.color_set(obj, r, g, b, a)
 *     except Exception:
 */
    }
    __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_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":243
 *     try:
 *         cls.color_set(obj, r, g, b, a)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_12) {
      __Pyx_AddTraceback("efl.evas._smart_object_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_13) < 0) __PYX_ERR(0, 243, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_13);

      /* "efl/evas/efl.evas_object_smart.pxi":244
 *         cls.color_set(obj, r, g, b, a)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_traceback); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 244, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 244, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(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_10 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 244, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":241
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.color_set(obj, r, g, b, a)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":222
 * 
 * 
 * cdef void _smart_object_color_set(Evas_Object *o, int r, int g, int b, int a) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.evas._smart_object_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":247
 * 
 * 
 * cdef void _smart_object_clip_set(Evas_Object *o, Evas_Object *clip) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_clip_set(Evas_Object *__pyx_v_o, Evas_Object *__pyx_v_clip) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_other = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_clip_set", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":254
 *         Object other
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":255
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":256
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":257
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":255
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":258
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":260
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":261
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":262
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":263
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":261
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":265
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     other = object_from_instance(clip)
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":267
 *         obj = <SmartObject>tmp
 * 
 *     other = object_from_instance(clip)             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_clip); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3efl_4evas_Object))))) __PYX_ERR(0, 267, __pyx_L1_error)
  __pyx_v_other = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":269
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.clip_set(obj, other)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":270
 * 
 *     try:
 *         cls.clip_set(obj, other)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_clip_set); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      __pyx_t_8 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_8 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, ((PyObject *)__pyx_v_obj), ((PyObject *)__pyx_v_other)};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, ((PyObject *)__pyx_v_obj), ((PyObject *)__pyx_v_other)};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 270, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__pyx_t_7) {
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
        }
        __Pyx_INCREF(((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
        PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, ((PyObject *)__pyx_v_obj));
        __Pyx_INCREF(((PyObject *)__pyx_v_other));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_other));
        PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, ((PyObject *)__pyx_v_other));
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":269
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.clip_set(obj, other)
 *     except Exception:
 */
    }
    __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_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":271
 *     try:
 *         cls.clip_set(obj, other)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.evas._smart_object_clip_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_9) < 0) __PYX_ERR(0, 271, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_9);

      /* "efl/evas/efl.evas_object_smart.pxi":272
 *         cls.clip_set(obj, other)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 272, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 272, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_7 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 272, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":269
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.clip_set(obj, other)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":247
 * 
 * 
 * cdef void _smart_object_clip_set(Evas_Object *o, Evas_Object *clip) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_clip_set", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF((PyObject *)__pyx_v_other);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":275
 * 
 * 
 * cdef void _smart_object_clip_unset(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_clip_unset(Evas_Object *__pyx_v_o) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_clip_unset", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":281
 *         SmartObject obj
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":282
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":283
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":284
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":282
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":285
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":287
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":288
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":289
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":290
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":288
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":292
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":294
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.clip_unset(obj)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":295
 * 
 *     try:
 *         cls.clip_unset(obj)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_clip_unset); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 295, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, ((PyObject *)__pyx_v_obj)) : __Pyx_PyObject_CallOneArg(__pyx_t_6, ((PyObject *)__pyx_v_obj));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 295, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":294
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.clip_unset(obj)
 *     except Exception:
 */
    }
    __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_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":296
 *     try:
 *         cls.clip_unset(obj)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.evas._smart_object_clip_unset", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 296, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/evas/efl.evas_object_smart.pxi":297
 *         cls.clip_unset(obj)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 297, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 297, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 297, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":294
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.clip_unset(obj)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":275
 * 
 * 
 * cdef void _smart_object_clip_unset(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_clip_unset", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":300
 * 
 * 
 * cdef void _smart_object_calculate(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_calculate(Evas_Object *__pyx_v_o) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_calculate", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":306
 *         SmartObject obj
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":307
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":308
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":309
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":307
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":310
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":312
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":313
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":314
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":315
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":313
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":317
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":319
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.calculate(obj)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":320
 * 
 *     try:
 *         cls.calculate(obj)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_calculate); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 320, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, ((PyObject *)__pyx_v_obj)) : __Pyx_PyObject_CallOneArg(__pyx_t_6, ((PyObject *)__pyx_v_obj));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 320, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":319
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.calculate(obj)
 *     except Exception:
 */
    }
    __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_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":321
 *     try:
 *         cls.calculate(obj)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.evas._smart_object_calculate", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 321, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/evas/efl.evas_object_smart.pxi":322
 *         cls.calculate(obj)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 322, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 322, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 322, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":319
 *         obj = <SmartObject>tmp
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.calculate(obj)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":300
 * 
 * 
 * cdef void _smart_object_calculate(Evas_Object *o) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_calculate", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":325
 * 
 * 
 * cdef void _smart_object_member_add(Evas_Object *o, Evas_Object *clip) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_member_add(Evas_Object *__pyx_v_o, Evas_Object *__pyx_v_clip) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_other = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_member_add", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":332
 *         Object other
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":333
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":334
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":335
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":333
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":336
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":338
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":339
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":340
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":341
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":339
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":343
 *         obj = None
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     other = object_from_instance(clip)
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":345
 *         obj = <SmartObject>tmp
 * 
 *     other = object_from_instance(clip)             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_clip); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3efl_4evas_Object))))) __PYX_ERR(0, 345, __pyx_L1_error)
  __pyx_v_other = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":347
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.member_add(obj, other)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":348
 * 
 *     try:
 *         cls.member_add(obj, other)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_member_add); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 348, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      __pyx_t_8 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_8 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, ((PyObject *)__pyx_v_obj), ((PyObject *)__pyx_v_other)};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, ((PyObject *)__pyx_v_obj), ((PyObject *)__pyx_v_other)};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 348, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__pyx_t_7) {
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
        }
        __Pyx_INCREF(((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
        PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, ((PyObject *)__pyx_v_obj));
        __Pyx_INCREF(((PyObject *)__pyx_v_other));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_other));
        PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, ((PyObject *)__pyx_v_other));
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":347
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.member_add(obj, other)
 *     except Exception:
 */
    }
    __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_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":349
 *     try:
 *         cls.member_add(obj, other)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.evas._smart_object_member_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_9) < 0) __PYX_ERR(0, 349, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_9);

      /* "efl/evas/efl.evas_object_smart.pxi":350
 *         cls.member_add(obj, other)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 350, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 350, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_7 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 350, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":347
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.member_add(obj, other)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":325
 * 
 * 
 * cdef void _smart_object_member_add(Evas_Object *o, Evas_Object *clip) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_member_add", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF((PyObject *)__pyx_v_other);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":353
 * 
 * 
 * cdef void _smart_object_member_del(Evas_Object *o, Evas_Object *clip) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

static void __pyx_f_3efl_4evas__smart_object_member_del(Evas_Object *__pyx_v_o, Evas_Object *__pyx_v_clip) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_cls = 0;
  struct __pyx_obj_3efl_2eo_Eo *__pyx_v_obj = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_other = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_object_member_del", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":360
 *         Object other
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 */
  __pyx_v_tmp = evas_smart_data_get(evas_object_smart_smart_get(__pyx_v_o));

  /* "efl/evas/efl.evas_object_smart.pxi":361
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":362
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     cls = <Smart>tmp
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"cls is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":363
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     cls = <Smart>tmp
 * 
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":361
 * 
 *     tmp = evas_smart_data_get(evas_object_smart_smart_get(o))
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":364
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "cls is NULL!")
 *         return
 *     cls = <Smart>tmp             # <<<<<<<<<<<<<<
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_cls = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":366
 *     cls = <Smart>tmp
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":367
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":368
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         obj = None
 *     else:
 */
    EINA_LOG_DOM_WARN(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":369
 *     if tmp == NULL:
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <Eo>tmp
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_obj = ((struct __pyx_obj_3efl_2eo_Eo *)Py_None);

    /* "efl/evas/efl.evas_object_smart.pxi":367
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_WARN(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         obj = None
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":371
 *         obj = None
 *     else:
 *         obj = <Eo>tmp             # <<<<<<<<<<<<<<
 * 
 *     other = object_from_instance(clip)
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_2eo_Eo *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":373
 *         obj = <Eo>tmp
 * 
 *     other = object_from_instance(clip)             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  __pyx_t_2 = __pyx_f_3efl_2eo_object_from_instance(__pyx_v_clip); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3efl_4evas_Object))))) __PYX_ERR(0, 373, __pyx_L1_error)
  __pyx_v_other = ((struct __pyx_obj_3efl_4evas_Object *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":375
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.member_del(obj, other)
 *     except Exception:
 */
  {
    __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/evas/efl.evas_object_smart.pxi":376
 * 
 *     try:
 *         cls.member_del(obj, other)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_cls), __pyx_n_s_member_del); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 376, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = NULL;
      __pyx_t_8 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
          __pyx_t_8 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, ((PyObject *)__pyx_v_obj), ((PyObject *)__pyx_v_other)};
        __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 376, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, ((PyObject *)__pyx_v_obj), ((PyObject *)__pyx_v_other)};
        __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 376, __pyx_L5_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_2);
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 376, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__pyx_t_7) {
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
        }
        __Pyx_INCREF(((PyObject *)__pyx_v_obj));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
        PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, ((PyObject *)__pyx_v_obj));
        __Pyx_INCREF(((PyObject *)__pyx_v_other));
        __Pyx_GIVEREF(((PyObject *)__pyx_v_other));
        PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, ((PyObject *)__pyx_v_other));
        __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_9, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 376, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "efl/evas/efl.evas_object_smart.pxi":375
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.member_del(obj, other)
 *     except Exception:
 */
    }
    __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_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":377
 *     try:
 *         cls.member_del(obj, other)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.evas._smart_object_member_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_6, &__pyx_t_9) < 0) __PYX_ERR(0, 377, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_9);

      /* "efl/evas/efl.evas_object_smart.pxi":378
 *         cls.member_del(obj, other)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 378, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 378, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_7 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 378, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      goto __pyx_L6_exception_handled;
    }
    goto __pyx_L7_except_error;
    __pyx_L7_except_error:;

    /* "efl/evas/efl.evas_object_smart.pxi":375
 *     other = object_from_instance(clip)
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         cls.member_del(obj, other)
 *     except Exception:
 */
    __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_L6_exception_handled:;
    __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);
    __pyx_L10_try_end:;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":353
 * 
 * 
 * cdef void _smart_object_member_del(Evas_Object *o, Evas_Object *clip) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         void *tmp
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.evas._smart_object_member_del", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_cls);
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF((PyObject *)__pyx_v_other);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8_SmartCb_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_8_SmartCb___reduce_cython__[] = "_SmartCb.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_8_SmartCb_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_8_SmartCb_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_8_SmartCb___reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_8_SmartCb_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_4evas_8_SmartCb___reduce_cython__(((struct __pyx_obj_3efl_4evas__SmartCb *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8_SmartCb___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas__SmartCb *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas._SmartCb.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8_SmartCb_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_8_SmartCb_2__setstate_cython__[] = "_SmartCb.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_8_SmartCb_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_8_SmartCb_3__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_8_SmartCb_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_8_SmartCb_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_4evas_8_SmartCb_2__setstate_cython__(((struct __pyx_obj_3efl_4evas__SmartCb *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8_SmartCb_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas__SmartCb *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas._SmartCb.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":392
 * 
 * 
 * cdef object _smart_cb_pass_conv(void *addr):             # <<<<<<<<<<<<<<
 *     return <object>addr
 * 
 */

static PyObject *__pyx_f_3efl_4evas__smart_cb_pass_conv(void *__pyx_v_addr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_smart_cb_pass_conv", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":393
 * 
 * cdef object _smart_cb_pass_conv(void *addr):
 *     return <object>addr             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_addr));
  __pyx_r = ((PyObject *)__pyx_v_addr);
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":392
 * 
 * 
 * cdef object _smart_cb_pass_conv(void *addr):             # <<<<<<<<<<<<<<
 *     return <object>addr
 * 
 */

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":396
 * 
 * 
 * cdef void _smart_callback(void *data, Evas_Object *o, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     if data == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "data is NULL!")
 */

static void __pyx_f_3efl_4evas__smart_callback(void *__pyx_v_data, Evas_Object *__pyx_v_o, void *__pyx_v_event_info) {
  void *__pyx_v_tmp;
  struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_obj = 0;
  PyObject *__pyx_v_event = 0;
  struct __pyx_obj_3efl_4evas__SmartCb *__pyx_v_spec = 0;
  PyObject *__pyx_v_tmp_args = 0;
  PyObject *__pyx_v_lst = 0;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_smart_callback", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":397
 * 
 * cdef void _smart_callback(void *data, Evas_Object *o, void *event_info) with gil:
 *     if data == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "data is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_data == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":398
 * cdef void _smart_callback(void *data, Evas_Object *o, void *event_info) with gil:
 *     if data == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "data is NULL!")             # <<<<<<<<<<<<<<
 *         return
 * 
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"data is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":399
 *     if data == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "data is NULL!")
 *         return             # <<<<<<<<<<<<<<
 * 
 *     cdef:
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":397
 * 
 * cdef void _smart_callback(void *data, Evas_Object *o, void *event_info) with gil:
 *     if data == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "data is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":402
 * 
 *     cdef:
 *         void *tmp = NULL             # <<<<<<<<<<<<<<
 *         SmartObject obj
 *         object event, ei
 */
  __pyx_v_tmp = NULL;

  /* "efl/evas/efl.evas_object_smart.pxi":409
 *         list lst
 * 
 *     tmp = efl_key_data_get(o, "python-eo")             # <<<<<<<<<<<<<<
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 */
  __pyx_v_tmp = efl_key_data_get(__pyx_v_o, ((char const *)"python-eo"));

  /* "efl/evas/efl.evas_object_smart.pxi":410
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         return
 */
  __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":411
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")             # <<<<<<<<<<<<<<
 *         return
 *     else:
 */
    EINA_LOG_DOM_ERR(__pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN, ((char const *)"obj is NULL!"));

    /* "efl/evas/efl.evas_object_smart.pxi":412
 *     if tmp == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         return             # <<<<<<<<<<<<<<
 *     else:
 *         obj = <SmartObject>tmp
 */
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":410
 * 
 *     tmp = efl_key_data_get(o, "python-eo")
 *     if tmp == NULL:             # <<<<<<<<<<<<<<
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "obj is NULL!")
 *         return
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":414
 *         return
 *     else:
 *         obj = <SmartObject>tmp             # <<<<<<<<<<<<<<
 * 
 *     event = <object>data
 */
  /*else*/ {
    __pyx_t_2 = ((PyObject *)__pyx_v_tmp);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v_obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_t_2);
    __pyx_t_2 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":416
 *         obj = <SmartObject>tmp
 * 
 *     event = <object>data             # <<<<<<<<<<<<<<
 *     lst = <list>obj._smart_callback_specs[event]
 * 
 */
  __pyx_t_2 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_event = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":417
 * 
 *     event = <object>data
 *     lst = <list>obj._smart_callback_specs[event]             # <<<<<<<<<<<<<<
 * 
 *     for spec in lst:
 */
  if (unlikely(__pyx_v_obj->_smart_callback_specs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 417, __pyx_L1_error)
  }
  __pyx_t_2 = __Pyx_PyDict_GetItem(__pyx_v_obj->_smart_callback_specs, __pyx_v_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":419
 *     lst = <list>obj._smart_callback_specs[event]
 * 
 *     for spec in lst:             # <<<<<<<<<<<<<<
 *         if event_info == NULL:
 *             try:
 */
  if (unlikely(__pyx_v_lst == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    __PYX_ERR(0, 419, __pyx_L1_error)
  }
  __pyx_t_3 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
  for (;;) {
    if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_2); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(0, 419, __pyx_L1_error)
    #else
    __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
    if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3efl_4evas__SmartCb))))) __PYX_ERR(0, 419, __pyx_L1_error)
    __Pyx_XDECREF_SET(__pyx_v_spec, ((struct __pyx_obj_3efl_4evas__SmartCb *)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":420
 * 
 *     for spec in lst:
 *         if event_info == NULL:             # <<<<<<<<<<<<<<
 *             try:
 *                 tmp_args = [spec.obj]
 */
    __pyx_t_1 = ((__pyx_v_event_info == NULL) != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_object_smart.pxi":421
 *     for spec in lst:
 *         if event_info == NULL:
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 if spec.event_conv != NULL:
 */
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_6);
        __Pyx_XGOTREF(__pyx_t_7);
        /*try:*/ {

          /* "efl/evas/efl.evas_object_smart.pxi":422
 *         if event_info == NULL:
 *             try:
 *                 tmp_args = [spec.obj]             # <<<<<<<<<<<<<<
 *                 if spec.event_conv != NULL:
 *                     tmp_args.append(None)
 */
          __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 422, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_INCREF(((PyObject *)__pyx_v_spec->obj));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_spec->obj));
          PyList_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_spec->obj));
          __Pyx_XDECREF_SET(__pyx_v_tmp_args, ((PyObject*)__pyx_t_2));
          __pyx_t_2 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":423
 *             try:
 *                 tmp_args = [spec.obj]
 *                 if spec.event_conv != NULL:             # <<<<<<<<<<<<<<
 *                     tmp_args.append(None)
 *                 tmp_args.extend(spec.args)
 */
          __pyx_t_1 = ((__pyx_v_spec->event_conv != NULL) != 0);
          if (__pyx_t_1) {

            /* "efl/evas/efl.evas_object_smart.pxi":424
 *                 tmp_args = [spec.obj]
 *                 if spec.event_conv != NULL:
 *                     tmp_args.append(None)             # <<<<<<<<<<<<<<
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 */
            __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_tmp_args, Py_None); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 424, __pyx_L8_error)

            /* "efl/evas/efl.evas_object_smart.pxi":423
 *             try:
 *                 tmp_args = [spec.obj]
 *                 if spec.event_conv != NULL:             # <<<<<<<<<<<<<<
 *                     tmp_args.append(None)
 *                 tmp_args.extend(spec.args)
 */
          }

          /* "efl/evas/efl.evas_object_smart.pxi":425
 *                 if spec.event_conv != NULL:
 *                     tmp_args.append(None)
 *                 tmp_args.extend(spec.args)             # <<<<<<<<<<<<<<
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:
 */
          __pyx_t_2 = __pyx_v_spec->args;
          __Pyx_INCREF(__pyx_t_2);
          __pyx_t_8 = __Pyx_PyList_Extend(__pyx_v_tmp_args, __pyx_t_2); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 425, __pyx_L8_error)
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":426
 *                     tmp_args.append(None)
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)             # <<<<<<<<<<<<<<
 *             except Exception:
 *                 traceback.print_exc()
 */
          __pyx_t_2 = __pyx_v_spec->func;
          __Pyx_INCREF(__pyx_t_2);
          __pyx_t_9 = PyList_AsTuple(__pyx_v_tmp_args); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 426, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_10 = __pyx_v_spec->kargs;
          __Pyx_INCREF(__pyx_t_10);
          __pyx_t_11 = PyObject_Call(__pyx_t_2, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 426, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":421
 *     for spec in lst:
 *         if event_info == NULL:
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 if spec.event_conv != NULL:
 */
        }
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L15_try_end;
        __pyx_L8_error:;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "efl/evas/efl.evas_object_smart.pxi":427
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:             # <<<<<<<<<<<<<<
 *                 traceback.print_exc()
 *         elif event_info != NULL and spec.event_conv == NULL:
 */
        __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
        if (__pyx_t_12) {
          __Pyx_AddTraceback("efl.evas._smart_callback", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_10, &__pyx_t_9) < 0) __PYX_ERR(0, 427, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_GOTREF(__pyx_t_9);

          /* "efl/evas/efl.evas_object_smart.pxi":428
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:
 *                 traceback.print_exc()             # <<<<<<<<<<<<<<
 *         elif event_info != NULL and spec.event_conv == NULL:
 *             #EINA_LOG_DOM_WARN(
 */
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_traceback); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 428, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 428, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14);
            if (likely(__pyx_t_13)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
              __Pyx_INCREF(__pyx_t_13);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_14, function);
            }
          }
          __pyx_t_2 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 428, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          goto __pyx_L9_exception_handled;
        }
        goto __pyx_L10_except_error;
        __pyx_L10_except_error:;

        /* "efl/evas/efl.evas_object_smart.pxi":421
 *     for spec in lst:
 *         if event_info == NULL:
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 if spec.event_conv != NULL:
 */
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
        goto __pyx_L1_error;
        __pyx_L9_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
        __pyx_L15_try_end:;
      }

      /* "efl/evas/efl.evas_object_smart.pxi":420
 * 
 *     for spec in lst:
 *         if event_info == NULL:             # <<<<<<<<<<<<<<
 *             try:
 *                 tmp_args = [spec.obj]
 */
      goto __pyx_L7;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":429
 *             except Exception:
 *                 traceback.print_exc()
 *         elif event_info != NULL and spec.event_conv == NULL:             # <<<<<<<<<<<<<<
 *             #EINA_LOG_DOM_WARN(
 *             #    PY_EFL_EVAS_LOG_DOMAIN,
 */
    __pyx_t_15 = ((__pyx_v_event_info != NULL) != 0);
    if (__pyx_t_15) {
    } else {
      __pyx_t_1 = __pyx_t_15;
      goto __pyx_L19_bool_binop_done;
    }
    __pyx_t_15 = ((__pyx_v_spec->event_conv == NULL) != 0);
    __pyx_t_1 = __pyx_t_15;
    __pyx_L19_bool_binop_done:;
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_object_smart.pxi":435
 *             #    <const char*>event
 *             #    )
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 tmp_args.extend(spec.args)
 */
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_6);
        __Pyx_XGOTREF(__pyx_t_5);
        /*try:*/ {

          /* "efl/evas/efl.evas_object_smart.pxi":436
 *             #    )
 *             try:
 *                 tmp_args = [spec.obj]             # <<<<<<<<<<<<<<
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 */
          __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 436, __pyx_L21_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_INCREF(((PyObject *)__pyx_v_spec->obj));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_spec->obj));
          PyList_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_spec->obj));
          __Pyx_XDECREF_SET(__pyx_v_tmp_args, ((PyObject*)__pyx_t_9));
          __pyx_t_9 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":437
 *             try:
 *                 tmp_args = [spec.obj]
 *                 tmp_args.extend(spec.args)             # <<<<<<<<<<<<<<
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:
 */
          __pyx_t_9 = __pyx_v_spec->args;
          __Pyx_INCREF(__pyx_t_9);
          __pyx_t_8 = __Pyx_PyList_Extend(__pyx_v_tmp_args, __pyx_t_9); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 437, __pyx_L21_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":438
 *                 tmp_args = [spec.obj]
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)             # <<<<<<<<<<<<<<
 *             except Exception:
 *                 traceback.print_exc()
 */
          __pyx_t_9 = __pyx_v_spec->func;
          __Pyx_INCREF(__pyx_t_9);
          __pyx_t_10 = PyList_AsTuple(__pyx_v_tmp_args); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 438, __pyx_L21_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_11 = __pyx_v_spec->kargs;
          __Pyx_INCREF(__pyx_t_11);
          __pyx_t_2 = PyObject_Call(__pyx_t_9, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 438, __pyx_L21_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":435
 *             #    <const char*>event
 *             #    )
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 tmp_args.extend(spec.args)
 */
        }
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L28_try_end;
        __pyx_L21_error:;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "efl/evas/efl.evas_object_smart.pxi":439
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:             # <<<<<<<<<<<<<<
 *                 traceback.print_exc()
 *         else:
 */
        __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
        if (__pyx_t_12) {
          __Pyx_AddTraceback("efl.evas._smart_callback", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_10) < 0) __PYX_ERR(0, 439, __pyx_L23_except_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_GOTREF(__pyx_t_10);

          /* "efl/evas/efl.evas_object_smart.pxi":440
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:
 *                 traceback.print_exc()             # <<<<<<<<<<<<<<
 *         else:
 *             try:
 */
          __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_traceback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 440, __pyx_L23_except_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 440, __pyx_L23_except_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_14 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13);
            if (likely(__pyx_t_14)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
              __Pyx_INCREF(__pyx_t_14);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_13, function);
            }
          }
          __pyx_t_9 = (__pyx_t_14) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_14) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 440, __pyx_L23_except_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          goto __pyx_L22_exception_handled;
        }
        goto __pyx_L23_except_error;
        __pyx_L23_except_error:;

        /* "efl/evas/efl.evas_object_smart.pxi":435
 *             #    <const char*>event
 *             #    )
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 tmp_args.extend(spec.args)
 */
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5);
        goto __pyx_L1_error;
        __pyx_L22_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5);
        __pyx_L28_try_end:;
      }

      /* "efl/evas/efl.evas_object_smart.pxi":429
 *             except Exception:
 *                 traceback.print_exc()
 *         elif event_info != NULL and spec.event_conv == NULL:             # <<<<<<<<<<<<<<
 *             #EINA_LOG_DOM_WARN(
 *             #    PY_EFL_EVAS_LOG_DOMAIN,
 */
      goto __pyx_L7;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":442
 *                 traceback.print_exc()
 *         else:
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 tmp_args.append(spec.event_conv(event_info))
 */
    /*else*/ {
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_6);
        __Pyx_XGOTREF(__pyx_t_7);
        /*try:*/ {

          /* "efl/evas/efl.evas_object_smart.pxi":443
 *         else:
 *             try:
 *                 tmp_args = [spec.obj]             # <<<<<<<<<<<<<<
 *                 tmp_args.append(spec.event_conv(event_info))
 *                 tmp_args.extend(spec.args)
 */
          __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 443, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_INCREF(((PyObject *)__pyx_v_spec->obj));
          __Pyx_GIVEREF(((PyObject *)__pyx_v_spec->obj));
          PyList_SET_ITEM(__pyx_t_10, 0, ((PyObject *)__pyx_v_spec->obj));
          __Pyx_XDECREF_SET(__pyx_v_tmp_args, ((PyObject*)__pyx_t_10));
          __pyx_t_10 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":444
 *             try:
 *                 tmp_args = [spec.obj]
 *                 tmp_args.append(spec.event_conv(event_info))             # <<<<<<<<<<<<<<
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 */
          __pyx_t_10 = __pyx_v_spec->event_conv(__pyx_v_event_info); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 444, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_tmp_args, __pyx_t_10); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 444, __pyx_L31_error)
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":445
 *                 tmp_args = [spec.obj]
 *                 tmp_args.append(spec.event_conv(event_info))
 *                 tmp_args.extend(spec.args)             # <<<<<<<<<<<<<<
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:
 */
          __pyx_t_10 = __pyx_v_spec->args;
          __Pyx_INCREF(__pyx_t_10);
          __pyx_t_8 = __Pyx_PyList_Extend(__pyx_v_tmp_args, __pyx_t_10); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 445, __pyx_L31_error)
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":446
 *                 tmp_args.append(spec.event_conv(event_info))
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)             # <<<<<<<<<<<<<<
 *             except Exception:
 *                 traceback.print_exc()
 */
          __pyx_t_10 = __pyx_v_spec->func;
          __Pyx_INCREF(__pyx_t_10);
          __pyx_t_11 = PyList_AsTuple(__pyx_v_tmp_args); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 446, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_2 = __pyx_v_spec->kargs;
          __Pyx_INCREF(__pyx_t_2);
          __pyx_t_9 = PyObject_Call(__pyx_t_10, __pyx_t_11, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 446, __pyx_L31_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

          /* "efl/evas/efl.evas_object_smart.pxi":442
 *                 traceback.print_exc()
 *         else:
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 tmp_args.append(spec.event_conv(event_info))
 */
        }
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L38_try_end;
        __pyx_L31_error:;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "efl/evas/efl.evas_object_smart.pxi":447
 *                 tmp_args.extend(spec.args)
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:             # <<<<<<<<<<<<<<
 *                 traceback.print_exc()
 * 
 */
        __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
        if (__pyx_t_12) {
          __Pyx_AddTraceback("efl.evas._smart_callback", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 447, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_GOTREF(__pyx_t_11);

          /* "efl/evas/efl.evas_object_smart.pxi":448
 *                 PyObject_Call(spec.func, tuple(tmp_args), spec.kargs)
 *             except Exception:
 *                 traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_traceback); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 448, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 448, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = NULL;
          if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14);
            if (likely(__pyx_t_13)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14);
              __Pyx_INCREF(__pyx_t_13);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_14, function);
            }
          }
          __pyx_t_10 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_14);
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 448, __pyx_L33_except_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          goto __pyx_L32_exception_handled;
        }
        goto __pyx_L33_except_error;
        __pyx_L33_except_error:;

        /* "efl/evas/efl.evas_object_smart.pxi":442
 *                 traceback.print_exc()
 *         else:
 *             try:             # <<<<<<<<<<<<<<
 *                 tmp_args = [spec.obj]
 *                 tmp_args.append(spec.event_conv(event_info))
 */
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
        goto __pyx_L1_error;
        __pyx_L32_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
        __pyx_L38_try_end:;
      }
    }
    __pyx_L7:;

    /* "efl/evas/efl.evas_object_smart.pxi":419
 *     lst = <list>obj._smart_callback_specs[event]
 * 
 *     for spec in lst:             # <<<<<<<<<<<<<<
 *         if event_info == NULL:
 *             try:
 */
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":396
 * 
 * 
 * cdef void _smart_callback(void *data, Evas_Object *o, void *event_info) with gil:             # <<<<<<<<<<<<<<
 *     if data == NULL:
 *         EINA_LOG_DOM_ERR(PY_EFL_EVAS_LOG_DOMAIN, "data is NULL!")
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_WriteUnraisable("efl.evas._smart_callback", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF(__pyx_v_event);
  __Pyx_XDECREF((PyObject *)__pyx_v_spec);
  __Pyx_XDECREF(__pyx_v_tmp_args);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_smart.pxi":516
 *     """
 * 
 *     def __cinit__(self, Smart parent=None, bint clipped=False, callback_descriptions=[], *args, **kwargs):             # <<<<<<<<<<<<<<
 *         cdef Evas_Smart_Class *cls_def
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Smart_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_5Smart_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_parent = 0;
  int __pyx_v_clipped;
  PyObject *__pyx_v_callback_descriptions = 0;
  CYTHON_UNUSED PyObject *__pyx_v_args = 0;
  CYTHON_UNUSED PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_parent,&__pyx_n_s_clipped,&__pyx_n_s_callback_descriptions,0};
    PyObject* values[3] = {0,0,0};
    values[0] = (PyObject *)((struct __pyx_obj_3efl_4evas_Smart *)Py_None);
    values[2] = __pyx_k__55;
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (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_clipped);
          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_callback_descriptions);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, "__cinit__") < 0)) __PYX_ERR(0, 516, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
    }
    __pyx_v_parent = ((struct __pyx_obj_3efl_4evas_Smart *)values[0]);
    if (values[1]) {
      __pyx_v_clipped = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_clipped == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 516, __pyx_L3_error)
    } else {
      __pyx_v_clipped = ((int)0);
    }
    __pyx_v_callback_descriptions = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Smart.__cinit__", __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_4evas_Smart, 1, "parent", 0))) __PYX_ERR(0, 516, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Smart___cinit__(((struct __pyx_obj_3efl_4evas_Smart *)__pyx_v_self), __pyx_v_parent, __pyx_v_clipped, __pyx_v_callback_descriptions, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Smart___cinit__(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self, struct __pyx_obj_3efl_4evas_Smart *__pyx_v_parent, int __pyx_v_clipped, PyObject *__pyx_v_callback_descriptions, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs) {
  Evas_Smart_Class *__pyx_v_cls_def;
  PyObject *__pyx_v_name = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  char const *__pyx_t_5;
  Evas_Smart_Class const *__pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":519
 *         cdef Evas_Smart_Class *cls_def
 * 
 *         cls_def = <Evas_Smart_Class*>PyMem_Malloc(sizeof(Evas_Smart_Class))             # <<<<<<<<<<<<<<
 *         if cls_def == NULL:
 *             raise MemoryError
 */
  __pyx_v_cls_def = ((Evas_Smart_Class *)PyMem_Malloc((sizeof(Evas_Smart_Class))));

  /* "efl/evas/efl.evas_object_smart.pxi":520
 * 
 *         cls_def = <Evas_Smart_Class*>PyMem_Malloc(sizeof(Evas_Smart_Class))
 *         if cls_def == NULL:             # <<<<<<<<<<<<<<
 *             raise MemoryError
 * 
 */
  __pyx_t_1 = ((__pyx_v_cls_def == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_smart.pxi":521
 *         cls_def = <Evas_Smart_Class*>PyMem_Malloc(sizeof(Evas_Smart_Class))
 *         if cls_def == NULL:
 *             raise MemoryError             # <<<<<<<<<<<<<<
 * 
 *         name = self.__class__.__name__
 */
    PyErr_NoMemory(); __PYX_ERR(0, 521, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_smart.pxi":520
 * 
 *         cls_def = <Evas_Smart_Class*>PyMem_Malloc(sizeof(Evas_Smart_Class))
 *         if cls_def == NULL:             # <<<<<<<<<<<<<<
 *             raise MemoryError
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":523
 *             raise MemoryError
 * 
 *         name = self.__class__.__name__             # <<<<<<<<<<<<<<
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_name = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":524
 * 
 *         name = self.__class__.__name__
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 * 
 *         cls_def.name = name
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_4 = (__pyx_t_1 != 0);
  if (__pyx_t_4) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":526
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 * 
 *         cls_def.name = name             # <<<<<<<<<<<<<<
 *         cls_def.version = enums.EVAS_SMART_CLASS_VERSION
 * 
 */
  __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 526, __pyx_L1_error)
  __pyx_v_cls_def->name = __pyx_t_5;

  /* "efl/evas/efl.evas_object_smart.pxi":527
 * 
 *         cls_def.name = name
 *         cls_def.version = enums.EVAS_SMART_CLASS_VERSION             # <<<<<<<<<<<<<<
 * 
 *         if clipped:
 */
  __pyx_v_cls_def->version = EVAS_SMART_CLASS_VERSION;

  /* "efl/evas/efl.evas_object_smart.pxi":529
 *         cls_def.version = enums.EVAS_SMART_CLASS_VERSION
 * 
 *         if clipped:             # <<<<<<<<<<<<<<
 *             evas_object_smart_clipped_smart_set(cls_def)
 *             # override add to NULL?
 */
  __pyx_t_4 = (__pyx_v_clipped != 0);
  if (__pyx_t_4) {

    /* "efl/evas/efl.evas_object_smart.pxi":530
 * 
 *         if clipped:
 *             evas_object_smart_clipped_smart_set(cls_def)             # <<<<<<<<<<<<<<
 *             # override add to NULL?
 *         else:
 */
    evas_object_smart_clipped_smart_set(__pyx_v_cls_def);

    /* "efl/evas/efl.evas_object_smart.pxi":529
 *         cls_def.version = enums.EVAS_SMART_CLASS_VERSION
 * 
 *         if clipped:             # <<<<<<<<<<<<<<
 *             evas_object_smart_clipped_smart_set(cls_def)
 *             # override add to NULL?
 */
    goto __pyx_L5;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":533
 *             # override add to NULL?
 *         else:
 *             cls_def.add = NULL # use python constructor             # <<<<<<<<<<<<<<
 * 
 *             if "delete" in self.__class__.__dict__:
 */
  /*else*/ {
    __pyx_v_cls_def->add = NULL;

    /* "efl/evas/efl.evas_object_smart.pxi":535
 *             cls_def.add = NULL # use python constructor
 * 
 *             if "delete" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.delete = _smart_object_delete
 *             else:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 535, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_dict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 535, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_delete, __pyx_t_2, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 535, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__pyx_t_4 != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_object_smart.pxi":536
 * 
 *             if "delete" in self.__class__.__dict__:
 *                 cls_def.delete = _smart_object_delete             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.delete = NULL
 */
      __pyx_v_cls_def->del = __pyx_f_3efl_4evas__smart_object_delete;

      /* "efl/evas/efl.evas_object_smart.pxi":535
 *             cls_def.add = NULL # use python constructor
 * 
 *             if "delete" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.delete = _smart_object_delete
 *             else:
 */
      goto __pyx_L6;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":538
 *                 cls_def.delete = _smart_object_delete
 *             else:
 *                 cls_def.delete = NULL             # <<<<<<<<<<<<<<
 * 
 *             if "move" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->del = NULL;
    }
    __pyx_L6:;

    /* "efl/evas/efl.evas_object_smart.pxi":540
 *                 cls_def.delete = NULL
 * 
 *             if "move" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.move = _smart_object_move
 *             else:
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 540, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 540, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_move, __pyx_t_3, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 540, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__pyx_t_1 != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_object_smart.pxi":541
 * 
 *             if "move" in self.__class__.__dict__:
 *                 cls_def.move = _smart_object_move             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.move = NULL
 */
      __pyx_v_cls_def->move = __pyx_f_3efl_4evas__smart_object_move;

      /* "efl/evas/efl.evas_object_smart.pxi":540
 *                 cls_def.delete = NULL
 * 
 *             if "move" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.move = _smart_object_move
 *             else:
 */
      goto __pyx_L7;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":543
 *                 cls_def.move = _smart_object_move
 *             else:
 *                 cls_def.move = NULL             # <<<<<<<<<<<<<<
 * 
 *             if "show" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->move = NULL;
    }
    __pyx_L7:;

    /* "efl/evas/efl.evas_object_smart.pxi":545
 *                 cls_def.move = NULL
 * 
 *             if "show" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.show = _smart_object_show
 *             else:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 545, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_dict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 545, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_show, __pyx_t_2, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 545, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__pyx_t_4 != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_object_smart.pxi":546
 * 
 *             if "show" in self.__class__.__dict__:
 *                 cls_def.show = _smart_object_show             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.show = NULL
 */
      __pyx_v_cls_def->show = __pyx_f_3efl_4evas__smart_object_show;

      /* "efl/evas/efl.evas_object_smart.pxi":545
 *                 cls_def.move = NULL
 * 
 *             if "show" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.show = _smart_object_show
 *             else:
 */
      goto __pyx_L8;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":548
 *                 cls_def.show = _smart_object_show
 *             else:
 *                 cls_def.show = NULL             # <<<<<<<<<<<<<<
 * 
 *             if "hide" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->show = NULL;
    }
    __pyx_L8:;

    /* "efl/evas/efl.evas_object_smart.pxi":550
 *                 cls_def.show = NULL
 * 
 *             if "hide" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.hide = _smart_object_hide
 *             else:
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 550, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 550, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_hide, __pyx_t_3, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 550, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__pyx_t_1 != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_object_smart.pxi":551
 * 
 *             if "hide" in self.__class__.__dict__:
 *                 cls_def.hide = _smart_object_hide             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.hide = NULL
 */
      __pyx_v_cls_def->hide = __pyx_f_3efl_4evas__smart_object_hide;

      /* "efl/evas/efl.evas_object_smart.pxi":550
 *                 cls_def.show = NULL
 * 
 *             if "hide" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.hide = _smart_object_hide
 *             else:
 */
      goto __pyx_L9;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":553
 *                 cls_def.hide = _smart_object_hide
 *             else:
 *                 cls_def.hide = NULL             # <<<<<<<<<<<<<<
 * 
 *             if "color_set" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->hide = NULL;
    }
    __pyx_L9:;

    /* "efl/evas/efl.evas_object_smart.pxi":555
 *                 cls_def.hide = NULL
 * 
 *             if "color_set" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.color_set = _smart_object_color_set
 *             else:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 555, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_dict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 555, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_color_set, __pyx_t_2, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 555, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__pyx_t_4 != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_object_smart.pxi":556
 * 
 *             if "color_set" in self.__class__.__dict__:
 *                 cls_def.color_set = _smart_object_color_set             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.color_set = NULL
 */
      __pyx_v_cls_def->color_set = __pyx_f_3efl_4evas__smart_object_color_set;

      /* "efl/evas/efl.evas_object_smart.pxi":555
 *                 cls_def.hide = NULL
 * 
 *             if "color_set" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.color_set = _smart_object_color_set
 *             else:
 */
      goto __pyx_L10;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":558
 *                 cls_def.color_set = _smart_object_color_set
 *             else:
 *                 cls_def.color_set = NULL             # <<<<<<<<<<<<<<
 * 
 *             if "clip_set" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->color_set = NULL;
    }
    __pyx_L10:;

    /* "efl/evas/efl.evas_object_smart.pxi":560
 *                 cls_def.color_set = NULL
 * 
 *             if "clip_set" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.clip_set = _smart_object_clip_set
 *             else:
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 560, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 560, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_clip_set, __pyx_t_3, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 560, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__pyx_t_1 != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_object_smart.pxi":561
 * 
 *             if "clip_set" in self.__class__.__dict__:
 *                 cls_def.clip_set = _smart_object_clip_set             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.clip_set = NULL
 */
      __pyx_v_cls_def->clip_set = __pyx_f_3efl_4evas__smart_object_clip_set;

      /* "efl/evas/efl.evas_object_smart.pxi":560
 *                 cls_def.color_set = NULL
 * 
 *             if "clip_set" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.clip_set = _smart_object_clip_set
 *             else:
 */
      goto __pyx_L11;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":563
 *                 cls_def.clip_set = _smart_object_clip_set
 *             else:
 *                 cls_def.clip_set = NULL             # <<<<<<<<<<<<<<
 * 
 *             if "clip_unset" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->clip_set = NULL;
    }
    __pyx_L11:;

    /* "efl/evas/efl.evas_object_smart.pxi":565
 *                 cls_def.clip_set = NULL
 * 
 *             if "clip_unset" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.clip_unset = _smart_object_clip_unset
 *             else:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 565, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_dict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 565, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_clip_unset, __pyx_t_2, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 565, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__pyx_t_4 != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_object_smart.pxi":566
 * 
 *             if "clip_unset" in self.__class__.__dict__:
 *                 cls_def.clip_unset = _smart_object_clip_unset             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.clip_unset = NULL
 */
      __pyx_v_cls_def->clip_unset = __pyx_f_3efl_4evas__smart_object_clip_unset;

      /* "efl/evas/efl.evas_object_smart.pxi":565
 *                 cls_def.clip_set = NULL
 * 
 *             if "clip_unset" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.clip_unset = _smart_object_clip_unset
 *             else:
 */
      goto __pyx_L12;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":568
 *                 cls_def.clip_unset = _smart_object_clip_unset
 *             else:
 *                 cls_def.clip_unset = NULL             # <<<<<<<<<<<<<<
 * 
 *             if "member_add" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->clip_unset = NULL;
    }
    __pyx_L12:;

    /* "efl/evas/efl.evas_object_smart.pxi":570
 *                 cls_def.clip_unset = NULL
 * 
 *             if "member_add" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.member_add = _smart_object_member_add
 *             else:
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_member_add, __pyx_t_3, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 570, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__pyx_t_1 != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_object_smart.pxi":571
 * 
 *             if "member_add" in self.__class__.__dict__:
 *                 cls_def.member_add = _smart_object_member_add             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.member_add = NULL
 */
      __pyx_v_cls_def->member_add = __pyx_f_3efl_4evas__smart_object_member_add;

      /* "efl/evas/efl.evas_object_smart.pxi":570
 *                 cls_def.clip_unset = NULL
 * 
 *             if "member_add" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.member_add = _smart_object_member_add
 *             else:
 */
      goto __pyx_L13;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":573
 *                 cls_def.member_add = _smart_object_member_add
 *             else:
 *                 cls_def.member_add = NULL             # <<<<<<<<<<<<<<
 * 
 *             if "member_del" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->member_add = NULL;
    }
    __pyx_L13:;

    /* "efl/evas/efl.evas_object_smart.pxi":575
 *                 cls_def.member_add = NULL
 * 
 *             if "member_del" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.member_del = _smart_object_member_del
 *             else:
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 575, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_dict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 575, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_member_del, __pyx_t_2, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 575, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = (__pyx_t_4 != 0);
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_object_smart.pxi":576
 * 
 *             if "member_del" in self.__class__.__dict__:
 *                 cls_def.member_del = _smart_object_member_del             # <<<<<<<<<<<<<<
 *             else:
 *                 cls_def.member_del = NULL
 */
      __pyx_v_cls_def->member_del = __pyx_f_3efl_4evas__smart_object_member_del;

      /* "efl/evas/efl.evas_object_smart.pxi":575
 *                 cls_def.member_add = NULL
 * 
 *             if "member_del" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *                 cls_def.member_del = _smart_object_member_del
 *             else:
 */
      goto __pyx_L14;
    }

    /* "efl/evas/efl.evas_object_smart.pxi":578
 *                 cls_def.member_del = _smart_object_member_del
 *             else:
 *                 cls_def.member_del = NULL             # <<<<<<<<<<<<<<
 * 
 *         if "resize" in self.__class__.__dict__:
 */
    /*else*/ {
      __pyx_v_cls_def->member_del = NULL;
    }
    __pyx_L14:;
  }
  __pyx_L5:;

  /* "efl/evas/efl.evas_object_smart.pxi":580
 *                 cls_def.member_del = NULL
 * 
 *         if "resize" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *             cls_def.resize = _smart_object_resize
 *         else:
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_resize, __pyx_t_3, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 580, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = (__pyx_t_1 != 0);
  if (__pyx_t_4) {

    /* "efl/evas/efl.evas_object_smart.pxi":581
 * 
 *         if "resize" in self.__class__.__dict__:
 *             cls_def.resize = _smart_object_resize             # <<<<<<<<<<<<<<
 *         else:
 *             cls_def.resize = NULL
 */
    __pyx_v_cls_def->resize = __pyx_f_3efl_4evas__smart_object_resize;

    /* "efl/evas/efl.evas_object_smart.pxi":580
 *                 cls_def.member_del = NULL
 * 
 *         if "resize" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *             cls_def.resize = _smart_object_resize
 *         else:
 */
    goto __pyx_L15;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":583
 *             cls_def.resize = _smart_object_resize
 *         else:
 *             cls_def.resize = NULL             # <<<<<<<<<<<<<<
 * 
 *         if "calculate" in self.__class__.__dict__:
 */
  /*else*/ {
    __pyx_v_cls_def->resize = NULL;
  }
  __pyx_L15:;

  /* "efl/evas/efl.evas_object_smart.pxi":585
 *             cls_def.resize = NULL
 * 
 *         if "calculate" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *             cls_def.calculate = _smart_object_calculate
 *         else:
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_dict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_calculate, __pyx_t_2, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 585, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_1 = (__pyx_t_4 != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":586
 * 
 *         if "calculate" in self.__class__.__dict__:
 *             cls_def.calculate = _smart_object_calculate             # <<<<<<<<<<<<<<
 *         else:
 *             cls_def.calculate = NULL
 */
    __pyx_v_cls_def->calculate = __pyx_f_3efl_4evas__smart_object_calculate;

    /* "efl/evas/efl.evas_object_smart.pxi":585
 *             cls_def.resize = NULL
 * 
 *         if "calculate" in self.__class__.__dict__:             # <<<<<<<<<<<<<<
 *             cls_def.calculate = _smart_object_calculate
 *         else:
 */
    goto __pyx_L16;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":588
 *             cls_def.calculate = _smart_object_calculate
 *         else:
 *             cls_def.calculate = NULL             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_v_cls_def->calculate = NULL;
  }
  __pyx_L16:;

  /* "efl/evas/efl.evas_object_smart.pxi":591
 * 
 * 
 *         cls_def.parent = parent.cls_def if parent is not None else NULL             # <<<<<<<<<<<<<<
 * 
 *         cls_def.callbacks = _descriptions_to_array(callback_descriptions)
 */
  __pyx_t_1 = (((PyObject *)__pyx_v_parent) != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_6 = __pyx_v_parent->cls_def;
  } else {
    __pyx_t_6 = NULL;
  }
  __pyx_v_cls_def->parent = __pyx_t_6;

  /* "efl/evas/efl.evas_object_smart.pxi":593
 *         cls_def.parent = parent.cls_def if parent is not None else NULL
 * 
 *         cls_def.callbacks = _descriptions_to_array(callback_descriptions)             # <<<<<<<<<<<<<<
 * 
 *         # TODO: interfaces?
 */
  __pyx_v_cls_def->callbacks = __pyx_f_3efl_4evas__descriptions_to_array(__pyx_v_callback_descriptions);

  /* "efl/evas/efl.evas_object_smart.pxi":596
 * 
 *         # TODO: interfaces?
 *         cls_def.interfaces = NULL             # <<<<<<<<<<<<<<
 * 
 *         cls_def.data = <void *>self
 */
  __pyx_v_cls_def->interfaces = NULL;

  /* "efl/evas/efl.evas_object_smart.pxi":598
 *         cls_def.interfaces = NULL
 * 
 *         cls_def.data = <void *>self             # <<<<<<<<<<<<<<
 * 
 *         self.cls_def = <const Evas_Smart_Class *>cls_def
 */
  __pyx_v_cls_def->data = ((void *)__pyx_v_self);

  /* "efl/evas/efl.evas_object_smart.pxi":600
 *         cls_def.data = <void *>self
 * 
 *         self.cls_def = <const Evas_Smart_Class *>cls_def             # <<<<<<<<<<<<<<
 *         self.cls = evas_smart_class_new(self.cls_def)
 * 
 */
  __pyx_v_self->cls_def = ((Evas_Smart_Class const *)__pyx_v_cls_def);

  /* "efl/evas/efl.evas_object_smart.pxi":601
 * 
 *         self.cls_def = <const Evas_Smart_Class *>cls_def
 *         self.cls = evas_smart_class_new(self.cls_def)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_v_self->cls = evas_smart_class_new(__pyx_v_self->cls_def);

  /* "efl/evas/efl.evas_object_smart.pxi":516
 *     """
 * 
 *     def __cinit__(self, Smart parent=None, bint clipped=False, callback_descriptions=[], *args, **kwargs):             # <<<<<<<<<<<<<<
 *         cdef Evas_Smart_Class *cls_def
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Smart.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":603
 *         self.cls = evas_smart_class_new(self.cls_def)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         cdef const Evas_Smart_Class *cls_def
 *         cls_def = evas_smart_class_get(self.cls)
 */

/* Python wrapper */
static void __pyx_pw_3efl_4evas_5Smart_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_4evas_5Smart_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_4evas_5Smart_2__dealloc__(((struct __pyx_obj_3efl_4evas_Smart *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

static void __pyx_pf_3efl_4evas_5Smart_2__dealloc__(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self) {
  Evas_Smart_Class const *__pyx_v_cls_def;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":605
 *     def __dealloc__(self):
 *         cdef const Evas_Smart_Class *cls_def
 *         cls_def = evas_smart_class_get(self.cls)             # <<<<<<<<<<<<<<
 *         PyMem_Free(<void*>cls_def)
 *         evas_smart_free(self.cls) # FIXME: Check that all resources (cb descriptions etc.) are truly freed
 */
  __pyx_v_cls_def = evas_smart_class_get(__pyx_v_self->cls);

  /* "efl/evas/efl.evas_object_smart.pxi":606
 *         cdef const Evas_Smart_Class *cls_def
 *         cls_def = evas_smart_class_get(self.cls)
 *         PyMem_Free(<void*>cls_def)             # <<<<<<<<<<<<<<
 *         evas_smart_free(self.cls) # FIXME: Check that all resources (cb descriptions etc.) are truly freed
 *         self.cls = NULL
 */
  PyMem_Free(((void *)__pyx_v_cls_def));

  /* "efl/evas/efl.evas_object_smart.pxi":607
 *         cls_def = evas_smart_class_get(self.cls)
 *         PyMem_Free(<void*>cls_def)
 *         evas_smart_free(self.cls) # FIXME: Check that all resources (cb descriptions etc.) are truly freed             # <<<<<<<<<<<<<<
 *         self.cls = NULL
 * 
 */
  evas_smart_free(__pyx_v_self->cls);

  /* "efl/evas/efl.evas_object_smart.pxi":608
 *         PyMem_Free(<void*>cls_def)
 *         evas_smart_free(self.cls) # FIXME: Check that all resources (cb descriptions etc.) are truly freed
 *         self.cls = NULL             # <<<<<<<<<<<<<<
 * 
 *     property callback_descriptions:
 */
  __pyx_v_self->cls = NULL;

  /* "efl/evas/efl.evas_object_smart.pxi":603
 *         self.cls = evas_smart_class_new(self.cls_def)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         cdef const Evas_Smart_Class *cls_def
 *         cls_def = evas_smart_class_get(self.cls)
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_smart.pxi":611
 * 
 *     property callback_descriptions:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const Evas_Smart_Cb_Description **descriptions
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Smart_21callback_descriptions_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Smart_21callback_descriptions_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Smart_21callback_descriptions___get__(((struct __pyx_obj_3efl_4evas_Smart *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Smart_21callback_descriptions___get__(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self) {
  Evas_Smart_Cb_Description const **__pyx_v_descriptions;
  unsigned int __pyx_v_count;
  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/evas/efl.evas_object_smart.pxi":616
 *                 unsigned int count
 * 
 *             descriptions = evas_smart_callbacks_descriptions_get(self.cls, &count)             # <<<<<<<<<<<<<<
 * 
 *             return _descriptions_to_list(descriptions, count)
 */
  __pyx_v_descriptions = evas_smart_callbacks_descriptions_get(__pyx_v_self->cls, (&__pyx_v_count));

  /* "efl/evas/efl.evas_object_smart.pxi":618
 *             descriptions = evas_smart_callbacks_descriptions_get(self.cls, &count)
 * 
 *             return _descriptions_to_list(descriptions, count)             # <<<<<<<<<<<<<<
 * 
 *     def callback_descriptions_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_4evas__descriptions_to_list(__pyx_v_descriptions, __pyx_v_count); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":611
 * 
 *     property callback_descriptions:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const Evas_Smart_Cb_Description **descriptions
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Smart.callback_descriptions.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":620
 *             return _descriptions_to_list(descriptions, count)
 * 
 *     def callback_descriptions_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const Evas_Smart_Cb_Description **descriptions
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Smart_5callback_descriptions_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Smart_4callback_descriptions_get[] = "Smart.callback_descriptions_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Smart_5callback_descriptions_get = {"callback_descriptions_get", (PyCFunction)__pyx_pw_3efl_4evas_5Smart_5callback_descriptions_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Smart_4callback_descriptions_get};
static PyObject *__pyx_pw_3efl_4evas_5Smart_5callback_descriptions_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_descriptions_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Smart_4callback_descriptions_get(((struct __pyx_obj_3efl_4evas_Smart *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Smart_4callback_descriptions_get(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self) {
  Evas_Smart_Cb_Description const **__pyx_v_descriptions;
  unsigned int __pyx_v_count;
  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("callback_descriptions_get", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":625
 *             unsigned int count
 * 
 *         descriptions = evas_smart_callbacks_descriptions_get(self.cls, &count)             # <<<<<<<<<<<<<<
 * 
 *         return _descriptions_to_list(descriptions, count)
 */
  __pyx_v_descriptions = evas_smart_callbacks_descriptions_get(__pyx_v_self->cls, (&__pyx_v_count));

  /* "efl/evas/efl.evas_object_smart.pxi":627
 *         descriptions = evas_smart_callbacks_descriptions_get(self.cls, &count)
 * 
 *         return _descriptions_to_list(descriptions, count)             # <<<<<<<<<<<<<<
 * 
 *     def callback_description_find(self, name):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_4evas__descriptions_to_list(__pyx_v_descriptions, __pyx_v_count); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":620
 *             return _descriptions_to_list(descriptions, count)
 * 
 *     def callback_descriptions_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const Evas_Smart_Cb_Description **descriptions
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Smart.callback_descriptions_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":629
 *         return _descriptions_to_list(descriptions, count)
 * 
 *     def callback_description_find(self, name):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const Evas_Smart_Cb_Description *desc
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Smart_7callback_description_find(PyObject *__pyx_v_self, PyObject *__pyx_v_name); /*proto*/
static char __pyx_doc_3efl_4evas_5Smart_6callback_description_find[] = "Smart.callback_description_find(self, name)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Smart_7callback_description_find = {"callback_description_find", (PyCFunction)__pyx_pw_3efl_4evas_5Smart_7callback_description_find, METH_O, __pyx_doc_3efl_4evas_5Smart_6callback_description_find};
static PyObject *__pyx_pw_3efl_4evas_5Smart_7callback_description_find(PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_description_find (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Smart_6callback_description_find(((struct __pyx_obj_3efl_4evas_Smart *)__pyx_v_self), ((PyObject *)__pyx_v_name));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Smart_6callback_description_find(struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self, PyObject *__pyx_v_name) {
  Evas_Smart_Cb_Description const *__pyx_v_desc;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_description_find", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/evas/efl.evas_object_smart.pxi":633
 *             const Evas_Smart_Cb_Description *desc
 * 
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 *         desc = evas_smart_callback_description_find(self.cls, name)
 *         if desc == NULL:
 */
  __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(0, 633, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":634
 * 
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         desc = evas_smart_callback_description_find(self.cls, name)             # <<<<<<<<<<<<<<
 *         if desc == NULL:
 *             return None
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(0, 634, __pyx_L1_error)
  __pyx_v_desc = evas_smart_callback_description_find(__pyx_v_self->cls, __pyx_t_4);

  /* "efl/evas/efl.evas_object_smart.pxi":635
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         desc = evas_smart_callback_description_find(self.cls, name)
 *         if desc == NULL:             # <<<<<<<<<<<<<<
 *             return None
 * 
 */
  __pyx_t_2 = ((__pyx_v_desc == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_smart.pxi":636
 *         desc = evas_smart_callback_description_find(self.cls, name)
 *         if desc == NULL:
 *             return None             # <<<<<<<<<<<<<<
 * 
 *         return SmartCbDescription.create(desc)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":635
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         desc = evas_smart_callback_description_find(self.cls, name)
 *         if desc == NULL:             # <<<<<<<<<<<<<<
 *             return None
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":638
 *             return None
 * 
 *         return SmartCbDescription.create(desc)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_f_3efl_4evas_18SmartCbDescription_create(__pyx_v_desc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 638, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":629
 *         return _descriptions_to_list(descriptions, count)
 * 
 *     def callback_description_find(self, name):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const Evas_Smart_Cb_Description *desc
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Smart.callback_description_find", __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;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Smart_9__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Smart_8__reduce_cython__[] = "Smart.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Smart_9__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Smart_9__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_5Smart_8__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_5Smart_9__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_4evas_5Smart_8__reduce_cython__(((struct __pyx_obj_3efl_4evas_Smart *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Smart_8__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Smart *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Smart.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Smart_11__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_5Smart_10__setstate_cython__[] = "Smart.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Smart_11__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Smart_11__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_5Smart_10__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_5Smart_11__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_4evas_5Smart_10__setstate_cython__(((struct __pyx_obj_3efl_4evas_Smart *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Smart_10__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Smart *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Smart.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":693
 *         parameter ``smart``
 *     """
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self._smart_callback_specs = dict()
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_11SmartObject_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_11SmartObject_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("__cinit__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 0))) return -1;
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject___cinit__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_11SmartObject___cinit__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":694
 *     """
 *     def __cinit__(self):
 *         self._smart_callback_specs = dict()             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, Canvas canvas not None, Smart smart not None, **kwargs):
 */
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->_smart_callback_specs);
  __Pyx_DECREF(__pyx_v_self->_smart_callback_specs);
  __pyx_v_self->_smart_callback_specs = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":693
 *         parameter ``smart``
 *     """
 *     def __cinit__(self):             # <<<<<<<<<<<<<<
 *         self._smart_callback_specs = dict()
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":696
 *         self._smart_callback_specs = dict()
 * 
 *     def __init__(self, Canvas canvas not None, Smart smart not None, **kwargs):             # <<<<<<<<<<<<<<
 *         #_smart_classes.append(<uintptr_t>cls_def)
 *         self._set_obj(evas_object_smart_add(canvas.obj, smart.cls))
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_11SmartObject_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_4evas_11SmartObject_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_smart = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,&__pyx_n_s_smart,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_canvas)) != 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_smart)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 696, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 696, __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_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
    __pyx_v_smart = ((struct __pyx_obj_3efl_4evas_Smart *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 696, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.SmartObject.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(0, 696, __pyx_L1_error)
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_smart), __pyx_ptype_3efl_4evas_Smart, 0, "smart", 0))) __PYX_ERR(0, 696, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_2__init__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), __pyx_v_canvas, __pyx_v_smart, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_11SmartObject_2__init__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, struct __pyx_obj_3efl_4evas_Smart *__pyx_v_smart, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":698
 *     def __init__(self, Canvas canvas not None, Smart smart not None, **kwargs):
 *         #_smart_classes.append(<uintptr_t>cls_def)
 *         self._set_obj(evas_object_smart_add(canvas.obj, smart.cls))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 *         self._smart = smart
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_SmartObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_smart_add(__pyx_v_canvas->__pyx_base.obj, __pyx_v_smart->cls)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 698, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":699
 *         #_smart_classes.append(<uintptr_t>cls_def)
 *         self._set_obj(evas_object_smart_add(canvas.obj, smart.cls))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 *         self._smart = smart
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_SmartObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 699, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":700
 *         self._set_obj(evas_object_smart_add(canvas.obj, smart.cls))
 *         self._set_properties_from_keyword_args(kwargs)
 *         self._smart = smart             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, cEo *obj) except 0:
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_smart));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_smart));
  __Pyx_GOTREF(__pyx_v_self->_smart);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->_smart));
  __pyx_v_self->_smart = __pyx_v_smart;

  /* "efl/evas/efl.evas_object_smart.pxi":696
 *         self._smart_callback_specs = dict()
 * 
 *     def __init__(self, Canvas canvas not None, Smart smart not None, **kwargs):             # <<<<<<<<<<<<<<
 *         #_smart_classes.append(<uintptr_t>cls_def)
 *         self._set_obj(evas_object_smart_add(canvas.obj, smart.cls))
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":702
 *         self._smart = smart
 * 
 *     cdef int _set_obj(self, cEo *obj) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj == NULL, "Object must be clean"
 *         assert obj != NULL, "Cannot set a NULL object"
 */

static int __pyx_f_3efl_4evas_11SmartObject__set_obj(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, Eo *__pyx_v_obj) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":703
 * 
 *     cdef int _set_obj(self, cEo *obj) except 0:
 *         assert self.obj == NULL, "Object must be clean"             # <<<<<<<<<<<<<<
 *         assert obj != NULL, "Cannot set a NULL object"
 * 
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->__pyx_base.__pyx_base.obj == NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Object_must_be_clean);
      __PYX_ERR(0, 703, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_smart.pxi":704
 *     cdef int _set_obj(self, cEo *obj) except 0:
 *         assert self.obj == NULL, "Object must be clean"
 *         assert obj != NULL, "Cannot set a NULL object"             # <<<<<<<<<<<<<<
 * 
 *         self.obj = obj
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Cannot_set_a_NULL_object);
      __PYX_ERR(0, 704, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/evas/efl.evas_object_smart.pxi":706
 *         assert obj != NULL, "Cannot set a NULL object"
 * 
 *         self.obj = obj             # <<<<<<<<<<<<<<
 *         efl_key_data_set(self.obj, "python-eo", <void *>self)
 *         evas_object_event_callback_add(obj, enums.EVAS_CALLBACK_FREE,
 */
  __pyx_v_self->__pyx_base.__pyx_base.obj = __pyx_v_obj;

  /* "efl/evas/efl.evas_object_smart.pxi":707
 * 
 *         self.obj = obj
 *         efl_key_data_set(self.obj, "python-eo", <void *>self)             # <<<<<<<<<<<<<<
 *         evas_object_event_callback_add(obj, enums.EVAS_CALLBACK_FREE,
 *                                        obj_free_cb, <void *>self)
 */
  efl_key_data_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((char const *)"python-eo"), ((void *)__pyx_v_self));

  /* "efl/evas/efl.evas_object_smart.pxi":708
 *         self.obj = obj
 *         efl_key_data_set(self.obj, "python-eo", <void *>self)
 *         evas_object_event_callback_add(obj, enums.EVAS_CALLBACK_FREE,             # <<<<<<<<<<<<<<
 *                                        obj_free_cb, <void *>self)
 *         Py_INCREF(self)
 */
  evas_object_event_callback_add(__pyx_v_obj, EVAS_CALLBACK_FREE, __pyx_f_3efl_4evas_obj_free_cb, ((void *)__pyx_v_self));

  /* "efl/evas/efl.evas_object_smart.pxi":710
 *         evas_object_event_callback_add(obj, enums.EVAS_CALLBACK_FREE,
 *                                        obj_free_cb, <void *>self)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *         return 1
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/evas/efl.evas_object_smart.pxi":712
 *         Py_INCREF(self)
 * 
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __iter__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":702
 *         self._smart = smart
 * 
 *     cdef int _set_obj(self, cEo *obj) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj == NULL, "Object must be clean"
 *         assert obj != NULL, "Cannot set a NULL object"
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":714
 *         return 1
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return EoIterator.create(evas_object_smart_iterator_new(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_5__iter__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_5__iter__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_4__iter__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_4__iter__(struct __pyx_obj_3efl_4evas_SmartObject *__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("__iter__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":715
 * 
 *     def __iter__(self):
 *         return EoIterator.create(evas_object_smart_iterator_new(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def member_add(self, Object child):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_10EoIterator_create(evas_object_smart_iterator_new(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":714
 *         return 1
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return EoIterator.create(evas_object_smart_iterator_new(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":717
 *         return EoIterator.create(evas_object_smart_iterator_new(self.obj))
 * 
 *     def member_add(self, Object child):             # <<<<<<<<<<<<<<
 *         """Set an evas object as a member of this object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_7member_add(PyObject *__pyx_v_self, PyObject *__pyx_v_child); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_6member_add[] = "SmartObject.member_add(self, Object child)\nSet an evas object as a member of this object.\n\n        Members will automatically be stacked and layered with the smart\n        object. The various stacking function will operate on members relative\n        to the other members instead of the entire canvas.\n\n        Non-member objects can not interleave a smart object's members.\n\n        :note: if **child** is already member of another SmartObject, it\n           will be deleted from that membership and added to this object.\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_7member_add = {"member_add", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_7member_add, METH_O, __pyx_doc_3efl_4evas_11SmartObject_6member_add};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_7member_add(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("member_add (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(0, 717, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_6member_add(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_child));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_6member_add(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("member_add", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":729
 *            will be deleted from that membership and added to this object.
 *         """
 *         evas_object_smart_member_add(child.obj, self.obj)             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
 */
  evas_object_smart_member_add(__pyx_v_child->__pyx_base.obj, __pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_smart.pxi":717
 *         return EoIterator.create(evas_object_smart_iterator_new(self.obj))
 * 
 *     def member_add(self, Object child):             # <<<<<<<<<<<<<<
 *         """Set an evas object as a member of this object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":732
 * 
 *     @staticmethod
 *     def member_del(Object child):             # <<<<<<<<<<<<<<
 *         """Removes a member object from a smart object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_9member_del(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_8member_del[] = "SmartObject.member_del(Object child)\nRemoves a member object from a smart object.\n\n        .. attention:: this will actually map to C API as\n            ``evas_object_smart_member_del(child)``, so the object will loose\n            it's parent **event if the object is not part of this object**.\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_9member_del = {"member_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_9member_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_8member_del};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_9member_del(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_child = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("member_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_child,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_child)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "member_del") < 0)) __PYX_ERR(0, 732, __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_child = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("member_del", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 732, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.member_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(0, 732, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_8member_del(__pyx_v_child);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_8member_del(struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("member_del", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":739
 *             it's parent **event if the object is not part of this object**.
 *         """
 *         evas_object_smart_member_del(child.obj)             # <<<<<<<<<<<<<<
 * 
 *     property members:
 */
  evas_object_smart_member_del(__pyx_v_child->__pyx_base.obj);

  /* "efl/evas/efl.evas_object_smart.pxi":732
 * 
 *     @staticmethod
 *     def member_del(Object child):             # <<<<<<<<<<<<<<
 *         """Removes a member object from a smart object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":747
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Eina_List *lst = evas_object_smart_members_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_7members_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_7members_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_7members___get__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_7members___get__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = 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("__get__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":749
 *         def __get__(self):
 *             cdef:
 *                 Eina_List *lst = evas_object_smart_members_get(self.obj)             # <<<<<<<<<<<<<<
 *                 list ret = eina_list_objects_to_python_list(lst)
 *             eina_list_free(lst)
 */
  __pyx_v_lst = evas_object_smart_members_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_smart.pxi":750
 *             cdef:
 *                 Eina_List *lst = evas_object_smart_members_get(self.obj)
 *                 list ret = eina_list_objects_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             eina_list_free(lst)
 *             return tuple(ret)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":751
 *                 Eina_List *lst = evas_object_smart_members_get(self.obj)
 *                 list ret = eina_list_objects_to_python_list(lst)
 *             eina_list_free(lst)             # <<<<<<<<<<<<<<
 *             return tuple(ret)
 * 
 */
  (void)(eina_list_free(__pyx_v_lst));

  /* "efl/evas/efl.evas_object_smart.pxi":752
 *                 list ret = eina_list_objects_to_python_list(lst)
 *             eina_list_free(lst)
 *             return tuple(ret)             # <<<<<<<<<<<<<<
 * 
 *     def members_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  if (unlikely(__pyx_v_ret == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    __PYX_ERR(0, 752, __pyx_L1_error)
  }
  __pyx_t_1 = PyList_AsTuple(__pyx_v_ret); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":747
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Eina_List *lst = evas_object_smart_members_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.members.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":754
 *             return tuple(ret)
 * 
 *     def members_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Eina_List *lst = evas_object_smart_members_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_11members_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_10members_get[] = "SmartObject.members_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_11members_get = {"members_get", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_11members_get, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_10members_get};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_11members_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("members_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_10members_get(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_10members_get(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = 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("members_get", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":756
 *     def members_get(self):
 *         cdef:
 *             Eina_List *lst = evas_object_smart_members_get(self.obj)             # <<<<<<<<<<<<<<
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)
 */
  __pyx_v_lst = evas_object_smart_members_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_smart.pxi":757
 *         cdef:
 *             Eina_List *lst = evas_object_smart_members_get(self.obj)
 *             list ret = eina_list_objects_to_python_list(lst)             # <<<<<<<<<<<<<<
 *         eina_list_free(lst)
 *         return tuple(ret)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":758
 *             Eina_List *lst = evas_object_smart_members_get(self.obj)
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)             # <<<<<<<<<<<<<<
 *         return tuple(ret)
 * 
 */
  (void)(eina_list_free(__pyx_v_lst));

  /* "efl/evas/efl.evas_object_smart.pxi":759
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)
 *         return tuple(ret)             # <<<<<<<<<<<<<<
 * 
 *     property smart:
 */
  __Pyx_XDECREF(__pyx_r);
  if (unlikely(__pyx_v_ret == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    __PYX_ERR(0, 759, __pyx_L1_error)
  }
  __pyx_t_1 = PyList_AsTuple(__pyx_v_ret); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":754
 *             return tuple(ret)
 * 
 *     def members_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Eina_List *lst = evas_object_smart_members_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.members_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":762
 * 
 *     property smart:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self._smart is not None:
 *                 return self._smart
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_5smart_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_5smart_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_5smart___get__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_5smart___get__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":763
 *     property smart:
 *         def __get__(self):
 *             if self._smart is not None:             # <<<<<<<<<<<<<<
 *                 return self._smart
 *             else:
 */
  __pyx_t_1 = (((PyObject *)__pyx_v_self->_smart) != Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_smart.pxi":764
 *         def __get__(self):
 *             if self._smart is not None:
 *                 return self._smart             # <<<<<<<<<<<<<<
 *             else:
 *                 return Smart.create(evas_object_smart_smart_get(self.obj))
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_self->_smart));
    __pyx_r = ((PyObject *)__pyx_v_self->_smart);
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_smart.pxi":763
 *     property smart:
 *         def __get__(self):
 *             if self._smart is not None:             # <<<<<<<<<<<<<<
 *                 return self._smart
 *             else:
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":766
 *                 return self._smart
 *             else:
 *                 return Smart.create(evas_object_smart_smart_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def smart_get(self):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __pyx_f_3efl_4evas_5Smart_create(evas_object_smart_smart_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 766, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":762
 * 
 *     property smart:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             if self._smart is not None:
 *                 return self._smart
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.SmartObject.smart.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":768
 *                 return Smart.create(evas_object_smart_smart_get(self.obj))
 * 
 *     def smart_get(self):             # <<<<<<<<<<<<<<
 *         return self.smart
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_13smart_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_12smart_get[] = "SmartObject.smart_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_13smart_get = {"smart_get", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_13smart_get, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_12smart_get};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_13smart_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smart_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_12smart_get(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_12smart_get(struct __pyx_obj_3efl_4evas_SmartObject *__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("smart_get", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":769
 * 
 *     def smart_get(self):
 *         return self.smart             # <<<<<<<<<<<<<<
 * 
 *     def move_children_relative(self, int dx, int dy):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_smart); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":768
 *                 return Smart.create(evas_object_smart_smart_get(self.obj))
 * 
 *     def smart_get(self):             # <<<<<<<<<<<<<<
 *         return self.smart
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.smart_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":771
 *         return self.smart
 * 
 *     def move_children_relative(self, int dx, int dy):             # <<<<<<<<<<<<<<
 *         """Moves all children objects relative to a given offset.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_15move_children_relative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_14move_children_relative[] = "SmartObject.move_children_relative(self, int dx, int dy)\nMoves all children objects relative to a given offset.\n\n        This will make each of object's children to move, from where\n        they before, with those delta values (offsets) on both directions.\n\n        .. note:: This is most useful on custom :func:`Smart.move` functions.\n\n        .. note:: Clipped smart objects already make use of this function on\n            their :func:`Smart.move` function definition.\n\n        :param dx: horizontal offset (delta).\n        :param dy: vertical offset (delta).\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_15move_children_relative = {"move_children_relative", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_15move_children_relative, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_14move_children_relative};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_15move_children_relative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_dx;
  int __pyx_v_dy;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move_children_relative (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_dx,&__pyx_n_s_dy,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_dx)) != 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_dy)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move_children_relative", 1, 2, 2, 1); __PYX_ERR(0, 771, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move_children_relative") < 0)) __PYX_ERR(0, 771, __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_dx = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_dx == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 771, __pyx_L3_error)
    __pyx_v_dy = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_dy == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 771, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("move_children_relative", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 771, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.move_children_relative", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_14move_children_relative(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), __pyx_v_dx, __pyx_v_dy);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_14move_children_relative(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, int __pyx_v_dx, int __pyx_v_dy) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move_children_relative", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":785
 *         :param dy: vertical offset (delta).
 *         """
 *         evas_object_smart_move_children_relative(self.obj, dx, dy)             # <<<<<<<<<<<<<<
 * 
 *     def changed(self):
 */
  evas_object_smart_move_children_relative(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_dx, __pyx_v_dy);

  /* "efl/evas/efl.evas_object_smart.pxi":771
 *         return self.smart
 * 
 *     def move_children_relative(self, int dx, int dy):             # <<<<<<<<<<<<<<
 *         """Moves all children objects relative to a given offset.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":787
 *         evas_object_smart_move_children_relative(self.obj, dx, dy)
 * 
 *     def changed(self):             # <<<<<<<<<<<<<<
 *         """Mark object as changed, so it's :py:func:`calculate()` will be called.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_17changed(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_16changed[] = "SmartObject.changed(self)\nMark object as changed, so it's :py:func:`calculate()` will be called.\n\n        If an object is changed and it provides a calculate() method,\n        it will be called from :py:func:`Canvas.render()`, what we call pre-render\n        calculate.\n\n        This can be used to postpone heavy calculations until you need to\n        display the object, example: layout calculations.\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_17changed = {"changed", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_17changed, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_16changed};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_17changed(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("changed (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_16changed(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_16changed(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("changed", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":797
 *         display the object, example: layout calculations.
 *         """
 *         evas_object_smart_changed(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property need_recalculate:
 */
  evas_object_smart_changed(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_smart.pxi":787
 *         evas_object_smart_move_children_relative(self.obj, dx, dy)
 * 
 *     def changed(self):             # <<<<<<<<<<<<<<
 *         """Mark object as changed, so it's :py:func:`calculate()` will be called.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":822
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_11SmartObject_16need_recalculate_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_11SmartObject_16need_recalculate_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_4evas_11SmartObject_16need_recalculate___set__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_11SmartObject_16need_recalculate___set__(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":823
 *         """
 *         def __set__(self, value):
 *             evas_object_smart_need_recalculate_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 823, __pyx_L1_error)
  evas_object_smart_need_recalculate_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_smart.pxi":822
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.need_recalculate.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":825
 *             evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_smart_need_recalculate_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_16need_recalculate_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_16need_recalculate_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_16need_recalculate_2__get__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_16need_recalculate_2__get__(struct __pyx_obj_3efl_4evas_SmartObject *__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/evas/efl.evas_object_smart.pxi":826
 * 
 *         def __get__(self):
 *             return evas_object_smart_need_recalculate_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def need_recalculate_set(self, unsigned int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_smart_need_recalculate_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 826, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":825
 *             evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_smart_need_recalculate_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.need_recalculate.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":828
 *             return evas_object_smart_need_recalculate_get(self.obj)
 * 
 *     def need_recalculate_set(self, unsigned int value):             # <<<<<<<<<<<<<<
 *         evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_19need_recalculate_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_18need_recalculate_set[] = "SmartObject.need_recalculate_set(self, unsigned int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_19need_recalculate_set = {"need_recalculate_set", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_19need_recalculate_set, METH_O, __pyx_doc_3efl_4evas_11SmartObject_18need_recalculate_set};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_19need_recalculate_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  unsigned int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("need_recalculate_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_unsigned_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 828, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.need_recalculate_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_18need_recalculate_set(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), ((unsigned int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_18need_recalculate_set(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, unsigned int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("need_recalculate_set", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":829
 * 
 *     def need_recalculate_set(self, unsigned int value):
 *         evas_object_smart_need_recalculate_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def need_recalculate_get(self):
 */
  evas_object_smart_need_recalculate_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_smart.pxi":828
 *             return evas_object_smart_need_recalculate_get(self.obj)
 * 
 *     def need_recalculate_set(self, unsigned int value):             # <<<<<<<<<<<<<<
 *         evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":831
 *         evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 *     def need_recalculate_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_smart_need_recalculate_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_21need_recalculate_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_20need_recalculate_get[] = "SmartObject.need_recalculate_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_21need_recalculate_get = {"need_recalculate_get", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_21need_recalculate_get, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_20need_recalculate_get};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_21need_recalculate_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("need_recalculate_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_20need_recalculate_get(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_20need_recalculate_get(struct __pyx_obj_3efl_4evas_SmartObject *__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("need_recalculate_get", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":832
 * 
 *     def need_recalculate_get(self):
 *         return evas_object_smart_need_recalculate_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def calculate(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_smart_need_recalculate_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":831
 *         evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 *     def need_recalculate_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_smart_need_recalculate_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.need_recalculate_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":834
 *         return evas_object_smart_need_recalculate_get(self.obj)
 * 
 *     def calculate(self):             # <<<<<<<<<<<<<<
 *         evas_object_smart_calculate(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_23calculate(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_22calculate[] = "SmartObject.calculate(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_23calculate = {"calculate", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_23calculate, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_22calculate};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_23calculate(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("calculate (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_22calculate(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_22calculate(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("calculate", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":835
 * 
 *     def calculate(self):
 *         evas_object_smart_calculate(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     #
 */
  evas_object_smart_calculate(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_smart.pxi":834
 *         return evas_object_smart_need_recalculate_get(self.obj)
 * 
 *     def calculate(self):             # <<<<<<<<<<<<<<
 *         evas_object_smart_calculate(self.obj)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":842
 *     #
 * 
 *     cdef int _callback_add_full(self, event, object(*event_conv)(void *), func, tuple args, dict kargs) except 0:             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

static int __pyx_f_3efl_4evas_11SmartObject__callback_add_full(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_event, PyObject *(*__pyx_v_event_conv)(void *), PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_lst = 0;
  struct __pyx_obj_3efl_4evas__SmartCb *__pyx_v_spec = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_callback_add_full", 0);
  __Pyx_INCREF(__pyx_v_event);

  /* "efl/evas/efl.evas_object_smart.pxi":863
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 * 
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 863, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_object_smart.pxi":864
 *         """
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         if event is None:
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 864, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(0, 864, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_smart.pxi":863
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("func must be callable")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":866
 *             raise TypeError("func must be callable")
 * 
 *         if event is None:             # <<<<<<<<<<<<<<
 *             raise TypeError("event must be the name of the event")
 * 
 */
  __pyx_t_2 = (__pyx_v_event == Py_None);
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_smart.pxi":867
 * 
 *         if event is None:
 *             raise TypeError("event must be the name of the event")             # <<<<<<<<<<<<<<
 * 
 *         cdef:
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 867, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(0, 867, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_smart.pxi":866
 *             raise TypeError("func must be callable")
 * 
 *         if event is None:             # <<<<<<<<<<<<<<
 *             raise TypeError("event must be the name of the event")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":873
 *             _SmartCb spec
 * 
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)             # <<<<<<<<<<<<<<
 * 
 *         spec = _SmartCb.__new__(_SmartCb)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_event); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_event); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 873, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_event, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":875
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 * 
 *         spec = _SmartCb.__new__(_SmartCb)             # <<<<<<<<<<<<<<
 *         spec.obj = self
 *         spec.event = event
 */
  __pyx_t_3 = ((PyObject *)__pyx_tp_new_3efl_4evas__SmartCb(((PyTypeObject *)__pyx_ptype_3efl_4evas__SmartCb), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 875, __pyx_L1_error)
  __Pyx_GOTREF(((PyObject *)__pyx_t_3));
  __pyx_v_spec = ((struct __pyx_obj_3efl_4evas__SmartCb *)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":876
 * 
 *         spec = _SmartCb.__new__(_SmartCb)
 *         spec.obj = self             # <<<<<<<<<<<<<<
 *         spec.event = event
 *         spec.event_conv = event_conv
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  __Pyx_GOTREF(__pyx_v_spec->obj);
  __Pyx_DECREF(((PyObject *)__pyx_v_spec->obj));
  __pyx_v_spec->obj = __pyx_v_self;

  /* "efl/evas/efl.evas_object_smart.pxi":877
 *         spec = _SmartCb.__new__(_SmartCb)
 *         spec.obj = self
 *         spec.event = event             # <<<<<<<<<<<<<<
 *         spec.event_conv = event_conv
 *         spec.func = func
 */
  if (!(likely(PyBytes_CheckExact(__pyx_v_event))||((__pyx_v_event) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_event)->tp_name), 0))) __PYX_ERR(0, 877, __pyx_L1_error)
  __pyx_t_3 = __pyx_v_event;
  __Pyx_INCREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_GOTREF(__pyx_v_spec->event);
  __Pyx_DECREF(__pyx_v_spec->event);
  __pyx_v_spec->event = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":878
 *         spec.obj = self
 *         spec.event = event
 *         spec.event_conv = event_conv             # <<<<<<<<<<<<<<
 *         spec.func = func
 *         spec.args = args
 */
  __pyx_v_spec->event_conv = __pyx_v_event_conv;

  /* "efl/evas/efl.evas_object_smart.pxi":879
 *         spec.event = event
 *         spec.event_conv = event_conv
 *         spec.func = func             # <<<<<<<<<<<<<<
 *         spec.args = args
 *         spec.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_spec->func);
  __Pyx_DECREF(__pyx_v_spec->func);
  __pyx_v_spec->func = __pyx_v_func;

  /* "efl/evas/efl.evas_object_smart.pxi":880
 *         spec.event_conv = event_conv
 *         spec.func = func
 *         spec.args = args             # <<<<<<<<<<<<<<
 *         spec.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_spec->args);
  __Pyx_DECREF(__pyx_v_spec->args);
  __pyx_v_spec->args = __pyx_v_args;

  /* "efl/evas/efl.evas_object_smart.pxi":881
 *         spec.func = func
 *         spec.args = args
 *         spec.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         lst = <list>self._smart_callback_specs.setdefault(event, [])
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_spec->kargs);
  __Pyx_DECREF(__pyx_v_spec->kargs);
  __pyx_v_spec->kargs = __pyx_v_kargs;

  /* "efl/evas/efl.evas_object_smart.pxi":883
 *         spec.kargs = kargs
 * 
 *         lst = <list>self._smart_callback_specs.setdefault(event, [])             # <<<<<<<<<<<<<<
 *         if not lst:
 *             evas_object_smart_callback_add(self.obj,
 */
  if (unlikely(__pyx_v_self->_smart_callback_specs == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "setdefault");
    __PYX_ERR(0, 883, __pyx_L1_error)
  }
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyDict_SetDefault(__pyx_v_self->_smart_callback_specs, __pyx_v_event, __pyx_t_3, -1L); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":884
 * 
 *         lst = <list>self._smart_callback_specs.setdefault(event, [])
 *         if not lst:             # <<<<<<<<<<<<<<
 *             evas_object_smart_callback_add(self.obj,
 *                 <const char*>spec.event,
 */
  __pyx_t_2 = (__pyx_v_lst != Py_None)&&(PyList_GET_SIZE(__pyx_v_lst) != 0);
  __pyx_t_1 = ((!__pyx_t_2) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_smart.pxi":886
 *         if not lst:
 *             evas_object_smart_callback_add(self.obj,
 *                 <const char*>spec.event,             # <<<<<<<<<<<<<<
 *                 _smart_callback,
 *                 <void *>spec.event
 */
    if (unlikely(__pyx_v_spec->event == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "expected bytes, NoneType found");
      __PYX_ERR(0, 886, __pyx_L1_error)
    }
    __pyx_t_5 = __Pyx_PyBytes_AsString(__pyx_v_spec->event); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(0, 886, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_smart.pxi":885
 *         lst = <list>self._smart_callback_specs.setdefault(event, [])
 *         if not lst:
 *             evas_object_smart_callback_add(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char*>spec.event,
 *                 _smart_callback,
 */
    evas_object_smart_callback_add(__pyx_v_self->__pyx_base.__pyx_base.obj, ((char const *)__pyx_t_5), __pyx_f_3efl_4evas__smart_callback, ((void *)__pyx_v_spec->event));

    /* "efl/evas/efl.evas_object_smart.pxi":884
 * 
 *         lst = <list>self._smart_callback_specs.setdefault(event, [])
 *         if not lst:             # <<<<<<<<<<<<<<
 *             evas_object_smart_callback_add(self.obj,
 *                 <const char*>spec.event,
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":890
 *                 <void *>spec.event
 *                 )
 *         lst.append(spec)             # <<<<<<<<<<<<<<
 * 
 *         return 1
 */
  if (unlikely(__pyx_v_lst == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "append");
    __PYX_ERR(0, 890, __pyx_L1_error)
  }
  __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_lst, ((PyObject *)__pyx_v_spec)); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 890, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":892
 *         lst.append(spec)
 * 
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     cdef int _callback_del_full(self, event, object(*event_conv)(void *), func) except 0:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":842
 *     #
 * 
 *     cdef int _callback_add_full(self, event, object(*event_conv)(void *), func, tuple args, dict kargs) except 0:             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.SmartObject._callback_add_full", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF((PyObject *)__pyx_v_spec);
  __Pyx_XDECREF(__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":894
 *         return 1
 * 
 *     cdef int _callback_del_full(self, event, object(*event_conv)(void *), func) except 0:             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

static int __pyx_f_3efl_4evas_11SmartObject__callback_del_full(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_event, CYTHON_UNUSED PyObject *(*__pyx_v_event_conv)(void *), PyObject *__pyx_v_func) {
  struct __pyx_obj_3efl_4evas__SmartCb *__pyx_v_spec = 0;
  int __pyx_v_found;
  int __pyx_v_i;
  void *__pyx_v_tmp;
  PyObject *__pyx_v_lst = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  char const *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_callback_del_full", 0);
  __Pyx_INCREF(__pyx_v_event);

  /* "efl/evas/efl.evas_object_smart.pxi":914
 *         cdef:
 *             _SmartCb spec
 *             int found = 0             # <<<<<<<<<<<<<<
 *             int i
 *             void *tmp
 */
  __pyx_v_found = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":919
 *             list lst
 * 
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)             # <<<<<<<<<<<<<<
 * 
 *         lst = <list>self._smart_callback_specs.get(event, None)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_event); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_event); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 919, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_event, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":921
 *         if isinstance(event, unicode): event = PyUnicode_AsUTF8String(event)
 * 
 *         lst = <list>self._smart_callback_specs.get(event, None)             # <<<<<<<<<<<<<<
 *         if lst is None:
 *             raise ValueError("No callbacks registered for the given event type")
 */
  if (unlikely(__pyx_v_self->_smart_callback_specs == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get");
    __PYX_ERR(0, 921, __pyx_L1_error)
  }
  __pyx_t_3 = __Pyx_PyDict_GetItemDefault(__pyx_v_self->_smart_callback_specs, __pyx_v_event, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_lst = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":922
 * 
 *         lst = <list>self._smart_callback_specs.get(event, None)
 *         if lst is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("No callbacks registered for the given event type")
 * 
 */
  __pyx_t_2 = (__pyx_v_lst == ((PyObject*)Py_None));
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_smart.pxi":923
 *         lst = <list>self._smart_callback_specs.get(event, None)
 *         if lst is None:
 *             raise ValueError("No callbacks registered for the given event type")             # <<<<<<<<<<<<<<
 * 
 *         for i, spec in enumerate(lst):
 */
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__59, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 923, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(0, 923, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_smart.pxi":922
 * 
 *         lst = <list>self._smart_callback_specs.get(event, None)
 *         if lst is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("No callbacks registered for the given event type")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":925
 *             raise ValueError("No callbacks registered for the given event type")
 * 
 *         for i, spec in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if spec.func == func:
 *                 found = 1
 */
  __pyx_t_5 = 0;
  __pyx_t_4 = __pyx_v_lst; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
  for (;;) {
    if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4)) break;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 925, __pyx_L1_error)
    #else
    __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 925, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3efl_4evas__SmartCb))))) __PYX_ERR(0, 925, __pyx_L1_error)
    __Pyx_XDECREF_SET(__pyx_v_spec, ((struct __pyx_obj_3efl_4evas__SmartCb *)__pyx_t_3));
    __pyx_t_3 = 0;
    __pyx_v_i = __pyx_t_5;
    __pyx_t_5 = (__pyx_t_5 + 1);

    /* "efl/evas/efl.evas_object_smart.pxi":926
 * 
 *         for i, spec in enumerate(lst):
 *             if spec.func == func:             # <<<<<<<<<<<<<<
 *                 found = 1
 *                 break
 */
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_spec->func, __pyx_v_func, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 926, __pyx_L1_error)
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 926, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_1) {

      /* "efl/evas/efl.evas_object_smart.pxi":927
 *         for i, spec in enumerate(lst):
 *             if spec.func == func:
 *                 found = 1             # <<<<<<<<<<<<<<
 *                 break
 * 
 */
      __pyx_v_found = 1;

      /* "efl/evas/efl.evas_object_smart.pxi":928
 *             if spec.func == func:
 *                 found = 1
 *                 break             # <<<<<<<<<<<<<<
 * 
 *         if found == 0:
 */
      goto __pyx_L6_break;

      /* "efl/evas/efl.evas_object_smart.pxi":926
 * 
 *         for i, spec in enumerate(lst):
 *             if spec.func == func:             # <<<<<<<<<<<<<<
 *                 found = 1
 *                 break
 */
    }

    /* "efl/evas/efl.evas_object_smart.pxi":925
 *             raise ValueError("No callbacks registered for the given event type")
 * 
 *         for i, spec in enumerate(lst):             # <<<<<<<<<<<<<<
 *             if spec.func == func:
 *                 found = 1
 */
  }
  __pyx_L6_break:;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":930
 *                 break
 * 
 *         if found == 0:             # <<<<<<<<<<<<<<
 *             raise ValueError("func not registered")
 * 
 */
  __pyx_t_1 = ((__pyx_v_found == 0) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_smart.pxi":931
 * 
 *         if found == 0:
 *             raise ValueError("func not registered")             # <<<<<<<<<<<<<<
 * 
 *         lst.pop(i)
 */
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 931, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(0, 931, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_smart.pxi":930
 *                 break
 * 
 *         if found == 0:             # <<<<<<<<<<<<<<
 *             raise ValueError("func not registered")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":933
 *             raise ValueError("func not registered")
 * 
 *         lst.pop(i)             # <<<<<<<<<<<<<<
 * 
 *         if not lst:
 */
  if (unlikely(__pyx_v_lst == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "pop");
    __PYX_ERR(0, 933, __pyx_L1_error)
  }
  __pyx_t_4 = __Pyx_PyList_PopIndex(__pyx_v_lst, Py_None, __pyx_v_i, 1, int, __Pyx_PyInt_From_int); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":935
 *         lst.pop(i)
 * 
 *         if not lst:             # <<<<<<<<<<<<<<
 *             tmp = evas_object_smart_callback_del(self.obj,
 *                 event,
 */
  __pyx_t_1 = (__pyx_v_lst != Py_None)&&(PyList_GET_SIZE(__pyx_v_lst) != 0);
  __pyx_t_2 = ((!__pyx_t_1) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_smart.pxi":937
 *         if not lst:
 *             tmp = evas_object_smart_callback_del(self.obj,
 *                 event,             # <<<<<<<<<<<<<<
 *                 _smart_callback
 *                 )
 */
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_event); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 937, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_smart.pxi":936
 * 
 *         if not lst:
 *             tmp = evas_object_smart_callback_del(self.obj,             # <<<<<<<<<<<<<<
 *                 event,
 *                 _smart_callback
 */
    __pyx_v_tmp = evas_object_smart_callback_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_7, __pyx_f_3efl_4evas__smart_callback);

    /* "efl/evas/efl.evas_object_smart.pxi":940
 *                 _smart_callback
 *                 )
 *             if tmp == NULL:             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Something went wrong while unregistering!")
 * 
 */
    __pyx_t_2 = ((__pyx_v_tmp == NULL) != 0);
    if (unlikely(__pyx_t_2)) {

      /* "efl/evas/efl.evas_object_smart.pxi":941
 *                 )
 *             if tmp == NULL:
 *                 raise RuntimeError("Something went wrong while unregistering!")             # <<<<<<<<<<<<<<
 * 
 *         return 1
 */
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__61, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 941, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_Raise(__pyx_t_4, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __PYX_ERR(0, 941, __pyx_L1_error)

      /* "efl/evas/efl.evas_object_smart.pxi":940
 *                 _smart_callback
 *                 )
 *             if tmp == NULL:             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Something went wrong while unregistering!")
 * 
 */
    }

    /* "efl/evas/efl.evas_object_smart.pxi":935
 *         lst.pop(i)
 * 
 *         if not lst:             # <<<<<<<<<<<<<<
 *             tmp = evas_object_smart_callback_del(self.obj,
 *                 event,
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":943
 *                 raise RuntimeError("Something went wrong while unregistering!")
 * 
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     cdef int _callback_add(self, event, func, args, kargs) except 0:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":894
 *         return 1
 * 
 *     cdef int _callback_del_full(self, event, object(*event_conv)(void *), func) except 0:             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.SmartObject._callback_del_full", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_spec);
  __Pyx_XDECREF(__pyx_v_lst);
  __Pyx_XDECREF(__pyx_v_event);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":945
 *         return 1
 * 
 *     cdef int _callback_add(self, event, func, args, kargs) except 0:             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

static int __pyx_f_3efl_4evas_11SmartObject__callback_add(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_callback_add", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":957
 * 
 *         """
 *         return self._callback_add_full(event, NULL, func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     cdef int _callback_del(self, event, func) except 0:
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v_args))||((__pyx_v_args) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_args)->tp_name), 0))) __PYX_ERR(0, 957, __pyx_L1_error)
  if (!(likely(PyDict_CheckExact(__pyx_v_kargs))||((__pyx_v_kargs) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_v_kargs)->tp_name), 0))) __PYX_ERR(0, 957, __pyx_L1_error)
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_SmartObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->_callback_add_full(__pyx_v_self, __pyx_v_event, NULL, __pyx_v_func, ((PyObject*)__pyx_v_args), ((PyObject*)__pyx_v_kargs)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 957, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":945
 *         return 1
 * 
 *     cdef int _callback_add(self, event, func, args, kargs) except 0:             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject._callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":959
 *         return self._callback_add_full(event, NULL, func, args, kargs)
 * 
 *     cdef int _callback_del(self, event, func) except 0:             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

static int __pyx_f_3efl_4evas_11SmartObject__callback_del(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_event, PyObject *__pyx_v_func) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_callback_del", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":975
 * 
 *         """
 *         return self._callback_del_full(event, NULL, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_add(self, name, func, *args, **kargs):
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_SmartObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->_callback_del_full(__pyx_v_self, __pyx_v_event, NULL, __pyx_v_func); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 975, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":959
 *         return self._callback_add_full(event, NULL, func, args, kargs)
 * 
 *     cdef int _callback_del(self, event, func) except 0:             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject._callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":977
 *         return self._callback_del_full(event, NULL, func)
 * 
 *     def callback_add(self, name, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_25callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_24callback_add[] = "SmartObject.callback_add(self, name, func, *args, **kargs)\nAdd a callback for the smart event specified by event.\n\n        :param name: Event name\n        :param func:\n            What to callback.\n            Should have the signature::\n\n                function(object, event_info, *args, **kargs)\n\n        :raise TypeError: if **func** is not callable.\n\n        .. warning::\n            **event_info** will always be a python object, if the\n            signal is provided by a C-only class, it will crash.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_25callback_add = {"callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_25callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_24callback_add};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_25callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  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("callback_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name_2,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name_2)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("callback_add", 0, 2, 2, 1); __PYX_ERR(0, 977, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "callback_add") < 0)) __PYX_ERR(0, 977, __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_name = values[0];
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_add", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 977, __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.evas.SmartObject.callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_24callback_add(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), __pyx_v_name, __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_4evas_11SmartObject_24callback_add(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_add", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":994
 * 
 *         """
 *         self._callback_add_full(name, _smart_cb_pass_conv, func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     def callback_del(self, name, func):
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_SmartObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->_callback_add_full(__pyx_v_self, __pyx_v_name, __pyx_f_3efl_4evas__smart_cb_pass_conv, __pyx_v_func, __pyx_v_args, __pyx_v_kargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 994, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":977
 *         return self._callback_del_full(event, NULL, func)
 * 
 *     def callback_add(self, name, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":996
 *         self._callback_add_full(name, _smart_cb_pass_conv, func, args, kargs)
 * 
 *     def callback_del(self, name, func):             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_27callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_26callback_del[] = "SmartObject.callback_del(self, name, func)\nRemove a smart callback.\n\n        Removes a callback that was added by :py:func:`callback_add()`.\n\n        :param name: event name\n        :param func: what to callback, should have be previously registered.\n        :precond: **event** and **func** must be used as parameter for\n           :py:func:`callback_add`.\n\n        :raise ValueError: if there was no **func** connected with this event.\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_27callback_del = {"callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_27callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_26callback_del};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_27callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_func = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name_2,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name_2)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("callback_del", 1, 2, 2, 1); __PYX_ERR(0, 996, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "callback_del") < 0)) __PYX_ERR(0, 996, __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_name = values[0];
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_del", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 996, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_26callback_del(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), __pyx_v_name, __pyx_v_func);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_26callback_del(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_del", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":1008
 *         :raise ValueError: if there was no **func** connected with this event.
 *         """
 *         self._callback_del_full(name, _smart_cb_pass_conv, func)             # <<<<<<<<<<<<<<
 * 
 *     def callback_call(self, name, event_info=None):
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_SmartObject *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->_callback_del_full(__pyx_v_self, __pyx_v_name, __pyx_f_3efl_4evas__smart_cb_pass_conv, __pyx_v_func); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(0, 1008, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":996
 *         self._callback_add_full(name, _smart_cb_pass_conv, func, args, kargs)
 * 
 *     def callback_del(self, name, func):             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":1010
 *         self._callback_del_full(name, _smart_cb_pass_conv, func)
 * 
 *     def callback_call(self, name, event_info=None):             # <<<<<<<<<<<<<<
 *         """Call any smart callbacks for event.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_29callback_call(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_28callback_call[] = "SmartObject.callback_call(self, name, event_info=None)\nCall any smart callbacks for event.\n\n        :param name: the event name\n        :param event_info: an event specific info to pass to the callback.\n\n        This should be called internally in the smart object when some\n        specific event has occurred. The documentation for the smart object\n        should include a list of possible events and what type of\n        **event_info** to expect.\n\n        .. attention::\n            **event_info** will always be a python object.\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_29callback_call = {"callback_call", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_29callback_call, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_28callback_call};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_29callback_call(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_event_info = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_call (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name_2,&__pyx_n_s_event_info,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name_2)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event_info);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "callback_call") < 0)) __PYX_ERR(0, 1010, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_name = values[0];
    __pyx_v_event_info = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_call", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1010, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_call", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_28callback_call(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), __pyx_v_name, __pyx_v_event_info);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_28callback_call(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_event_info) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  void *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_call", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/evas/efl.evas_object_smart.pxi":1024
 *             **event_info** will always be a python object.
 *         """
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 *         evas_object_smart_callback_call(
 *             self.obj, name,
 */
  __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(0, 1024, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1026
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         evas_object_smart_callback_call(
 *             self.obj, name,             # <<<<<<<<<<<<<<
 *             <void*>event_info if event_info is not None else NULL
 *             )
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(0, 1026, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":1027
 *         evas_object_smart_callback_call(
 *             self.obj, name,
 *             <void*>event_info if event_info is not None else NULL             # <<<<<<<<<<<<<<
 *             )
 * 
 */
  __pyx_t_2 = (__pyx_v_event_info != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = ((void *)__pyx_v_event_info);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1025
 *         """
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *         evas_object_smart_callback_call(             # <<<<<<<<<<<<<<
 *             self.obj, name,
 *             <void*>event_info if event_info is not None else NULL
 */
  evas_object_smart_callback_call(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_5);

  /* "efl/evas/efl.evas_object_smart.pxi":1010
 *         self._callback_del_full(name, _smart_cb_pass_conv, func)
 * 
 *     def callback_call(self, name, event_info=None):             # <<<<<<<<<<<<<<
 *         """Call any smart callbacks for event.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_call", __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/evas/efl.evas_object_smart.pxi":1030
 *             )
 * 
 *     def callback_descriptions_set(self, descriptions):             # <<<<<<<<<<<<<<
 *         """Set an smart object **instance's** smart callbacks descriptions.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_31callback_descriptions_set(PyObject *__pyx_v_self, PyObject *__pyx_v_descriptions); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_30callback_descriptions_set[] = "SmartObject.callback_descriptions_set(self, descriptions)\nSet an smart object **instance's** smart callbacks descriptions.\n\n        :return: ``True`` on success, ``False`` on failure.\n\n        These descriptions are hints to be used by introspection and are\n        not enforced in any way.\n\n        It will not be checked if instance callbacks descriptions have the same\n        name as respective possibly registered in the smart object **class**.\n        Both are kept in different arrays and users of\n        :meth:`callbacks_descriptions_get` should handle this case as they\n        wish.\n\n        .. note::\n\n            While instance callbacks descriptions are possible, they are\n            **not** recommended. Use **class** callbacks descriptions\n            instead as they make you smart object user's life simpler and\n            will use less memory, as descriptions and arrays will be\n            shared among all instances.\n\n\n        :param descriptions: A list with :class:`SmartCbDescription`\n            descriptions. List elements won't be modified at run time, but\n            references to them and their contents will be made, so this array\n            should be kept alive during the whole object's lifetime.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_31callback_descriptions_set = {"callback_descriptions_set", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_31callback_descriptions_set, METH_O, __pyx_doc_3efl_4evas_11SmartObject_30callback_descriptions_set};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_31callback_descriptions_set(PyObject *__pyx_v_self, PyObject *__pyx_v_descriptions) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_descriptions_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_30callback_descriptions_set(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), ((PyObject *)__pyx_v_descriptions));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_30callback_descriptions_set(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_descriptions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_descriptions_set", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":1060
 *         """
 * 
 *         if not evas_object_smart_callbacks_descriptions_set(             # <<<<<<<<<<<<<<
 *                 self.obj,
 *                 <const Evas_Smart_Cb_Description *>_descriptions_to_array(descriptions)
 */
  __pyx_t_1 = ((!(evas_object_smart_callbacks_descriptions_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((Evas_Smart_Cb_Description const *)__pyx_f_3efl_4evas__descriptions_to_array(__pyx_v_descriptions))) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_smart.pxi":1064
 *                 <const Evas_Smart_Cb_Description *>_descriptions_to_array(descriptions)
 *                 ):
 *             raise ValueError("Could not set callback descriptions")             # <<<<<<<<<<<<<<
 * 
 *     def callback_descriptions_get(self, get_class=True, get_instance=True):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__62, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1064, __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, 1064, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_smart.pxi":1060
 *         """
 * 
 *         if not evas_object_smart_callbacks_descriptions_set(             # <<<<<<<<<<<<<<
 *                 self.obj,
 *                 <const Evas_Smart_Cb_Description *>_descriptions_to_array(descriptions)
 */
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1030
 *             )
 * 
 *     def callback_descriptions_set(self, descriptions):             # <<<<<<<<<<<<<<
 *         """Set an smart object **instance's** smart callbacks descriptions.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_descriptions_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":1066
 *             raise ValueError("Could not set callback descriptions")
 * 
 *     def callback_descriptions_get(self, get_class=True, get_instance=True):             # <<<<<<<<<<<<<<
 *         """Retrieve a smart object's known smart callback descriptions
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_33callback_descriptions_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_32callback_descriptions_get[] = "SmartObject.callback_descriptions_get(self, get_class=True, get_instance=True)\nRetrieve a smart object's known smart callback descriptions\n\n        This call searches for registered callback descriptions for both\n        instance and class of the given smart object. These lists will be\n        sorted by name.\n\n        .. note::\n\n            If just class descriptions are of interest, try\n            :meth:`Smart.callbacks_descriptions_get` instead.\n\n        :param bool get_class: Get class descriptions\n        :param bool get_instance: Get instance descriptions\n        :return: A tuple with two lists, for both class and instance\n            descriptions.\n        :rtype: tuple\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_33callback_descriptions_get = {"callback_descriptions_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_33callback_descriptions_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_32callback_descriptions_get};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_33callback_descriptions_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_get_class = 0;
  PyObject *__pyx_v_get_instance = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_descriptions_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_get_class,&__pyx_n_s_get_instance,0};
    PyObject* values[2] = {0,0};
    values[0] = ((PyObject *)Py_True);
    values[1] = ((PyObject *)Py_True);
    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 (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_get_class);
          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_get_instance);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "callback_descriptions_get") < 0)) __PYX_ERR(0, 1066, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_get_class = values[0];
    __pyx_v_get_instance = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_descriptions_get", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1066, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_descriptions_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_32callback_descriptions_get(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), __pyx_v_get_class, __pyx_v_get_instance);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_32callback_descriptions_get(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_get_class, PyObject *__pyx_v_get_instance) {
  Evas_Smart_Cb_Description const **__pyx_v_class_descriptions;
  Evas_Smart_Cb_Description const **__pyx_v_instance_descriptions;
  unsigned int __pyx_v_class_count;
  unsigned int __pyx_v_instance_count;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Evas_Smart_Cb_Description const ***__pyx_t_1;
  int __pyx_t_2;
  Evas_Smart_Cb_Description const ***__pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_descriptions_get", 0);

  /* "efl/evas/efl.evas_object_smart.pxi":1091
 *         evas_object_smart_callbacks_descriptions_get(
 *             self.obj,
 *             &class_descriptions if get_class is True else NULL,             # <<<<<<<<<<<<<<
 *             &class_count,
 *             &instance_descriptions if get_instance is True else NULL,
 */
  __pyx_t_2 = (__pyx_v_get_class == Py_True);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_1 = (&__pyx_v_class_descriptions);
  } else {
    __pyx_t_1 = NULL;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1093
 *             &class_descriptions if get_class is True else NULL,
 *             &class_count,
 *             &instance_descriptions if get_instance is True else NULL,             # <<<<<<<<<<<<<<
 *             &instance_count
 *             )
 */
  __pyx_t_2 = (__pyx_v_get_instance == Py_True);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_3 = (&__pyx_v_instance_descriptions);
  } else {
    __pyx_t_3 = NULL;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1089
 *             unsigned int class_count, instance_count
 * 
 *         evas_object_smart_callbacks_descriptions_get(             # <<<<<<<<<<<<<<
 *             self.obj,
 *             &class_descriptions if get_class is True else NULL,
 */
  evas_object_smart_callbacks_descriptions_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1, (&__pyx_v_class_count), __pyx_t_3, (&__pyx_v_instance_count));

  /* "efl/evas/efl.evas_object_smart.pxi":1096
 *             &instance_count
 *             )
 *         return (             # <<<<<<<<<<<<<<
 *             _descriptions_to_list(class_descriptions, class_count),
 *             _descriptions_to_list(instance_descriptions, instance_count)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_smart.pxi":1097
 *             )
 *         return (
 *             _descriptions_to_list(class_descriptions, class_count),             # <<<<<<<<<<<<<<
 *             _descriptions_to_list(instance_descriptions, instance_count)
 *             )
 */
  __pyx_t_4 = __pyx_f_3efl_4evas__descriptions_to_list(__pyx_v_class_descriptions, __pyx_v_class_count); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/evas/efl.evas_object_smart.pxi":1098
 *         return (
 *             _descriptions_to_list(class_descriptions, class_count),
 *             _descriptions_to_list(instance_descriptions, instance_count)             # <<<<<<<<<<<<<<
 *             )
 * 
 */
  __pyx_t_5 = __pyx_f_3efl_4evas__descriptions_to_list(__pyx_v_instance_descriptions, __pyx_v_instance_count); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/evas/efl.evas_object_smart.pxi":1097
 *             )
 *         return (
 *             _descriptions_to_list(class_descriptions, class_count),             # <<<<<<<<<<<<<<
 *             _descriptions_to_list(instance_descriptions, instance_count)
 *             )
 */
  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":1066
 *             raise ValueError("Could not set callback descriptions")
 * 
 *     def callback_descriptions_get(self, get_class=True, get_instance=True):             # <<<<<<<<<<<<<<
 *         """Retrieve a smart object's known smart callback descriptions
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_descriptions_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_smart.pxi":1101
 *             )
 * 
 *     def callback_description_find(self, name, search_class=True, search_instance=True):             # <<<<<<<<<<<<<<
 *         """Find callback description for callback given in ``name``.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_35callback_description_find(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_34callback_description_find[] = "SmartObject.callback_description_find(self, name, search_class=True, search_instance=True)\nFind callback description for callback given in ``name``.\n\n        or ``None`` if not found.\n\n        :param string name: name of desired callback, must **not** be ``None``.\n        :param bool search_class: whether to search in class descriptions\n        :param bool search_instance: whether to search in instance descriptions\n        :return: reference to description if found, ``None`` if not found.\n\n        ..\n            The\n            search have a special case for ``name`` being the same\n            pointer as registered with Evas_Smart_Cb_Description, one\n            can use it to avoid excessive use of strcmp().\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_35callback_description_find = {"callback_description_find", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_35callback_description_find, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_34callback_description_find};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_35callback_description_find(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_search_class = 0;
  PyObject *__pyx_v_search_instance = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_description_find (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name_2,&__pyx_n_s_search_class,&__pyx_n_s_search_instance,0};
    PyObject* values[3] = {0,0,0};
    values[1] = ((PyObject *)Py_True);
    values[2] = ((PyObject *)Py_True);
    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_name_2)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_search_class);
          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_search_instance);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "callback_description_find") < 0)) __PYX_ERR(0, 1101, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_name = values[0];
    __pyx_v_search_class = values[1];
    __pyx_v_search_instance = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_description_find", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1101, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_description_find", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_11SmartObject_34callback_description_find(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), __pyx_v_name, __pyx_v_search_class, __pyx_v_search_instance);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_34callback_description_find(struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_search_class, PyObject *__pyx_v_search_instance) {
  Evas_Smart_Cb_Description const *__pyx_v_class_description;
  Evas_Smart_Cb_Description const *__pyx_v_instance_description;
  PyObject *__pyx_v_ret = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  char const *__pyx_t_4;
  Evas_Smart_Cb_Description const **__pyx_t_5;
  Evas_Smart_Cb_Description const **__pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("callback_description_find", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/evas/efl.evas_object_smart.pxi":1120
 *             const Evas_Smart_Cb_Description *class_description
 *             const Evas_Smart_Cb_Description *instance_description
 *             list ret = list()             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":1122
 *             list ret = list()
 * 
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 * 
 *         evas_object_smart_callback_description_find(
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
    __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1122, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_1);
    __pyx_t_1 = 0;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1125
 * 
 *         evas_object_smart_callback_description_find(
 *             self.obj, name,             # <<<<<<<<<<<<<<
 *             &class_description if search_class is True else NULL,
 *             &instance_description if search_instance is True else NULL
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_name); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(0, 1125, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":1126
 *         evas_object_smart_callback_description_find(
 *             self.obj, name,
 *             &class_description if search_class is True else NULL,             # <<<<<<<<<<<<<<
 *             &instance_description if search_instance is True else NULL
 *             )
 */
  __pyx_t_3 = (__pyx_v_search_class == Py_True);
  if ((__pyx_t_3 != 0)) {
    __pyx_t_5 = (&__pyx_v_class_description);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1127
 *             self.obj, name,
 *             &class_description if search_class is True else NULL,
 *             &instance_description if search_instance is True else NULL             # <<<<<<<<<<<<<<
 *             )
 * 
 */
  __pyx_t_3 = (__pyx_v_search_instance == Py_True);
  if ((__pyx_t_3 != 0)) {
    __pyx_t_6 = (&__pyx_v_instance_description);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1124
 *         if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 * 
 *         evas_object_smart_callback_description_find(             # <<<<<<<<<<<<<<
 *             self.obj, name,
 *             &class_description if search_class is True else NULL,
 */
  evas_object_smart_callback_description_find(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_5, __pyx_t_6);

  /* "efl/evas/efl.evas_object_smart.pxi":1130
 *             )
 * 
 *         if class_description != NULL:             # <<<<<<<<<<<<<<
 *             ret.append(SmartCbDescription.create(class_description))
 *         else:
 */
  __pyx_t_3 = ((__pyx_v_class_description != NULL) != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_smart.pxi":1131
 * 
 *         if class_description != NULL:
 *             ret.append(SmartCbDescription.create(class_description))             # <<<<<<<<<<<<<<
 *         else:
 *             ret.append(None)
 */
    __pyx_t_1 = __pyx_f_3efl_4evas_18SmartCbDescription_create(__pyx_v_class_description); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1131, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 1131, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":1130
 *             )
 * 
 *         if class_description != NULL:             # <<<<<<<<<<<<<<
 *             ret.append(SmartCbDescription.create(class_description))
 *         else:
 */
    goto __pyx_L4;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1133
 *             ret.append(SmartCbDescription.create(class_description))
 *         else:
 *             ret.append(None)             # <<<<<<<<<<<<<<
 *         if instance_description != NULL:
 *             ret.append(SmartCbDescription.create(instance_description))
 */
  /*else*/ {
    __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_ret, Py_None); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 1133, __pyx_L1_error)
  }
  __pyx_L4:;

  /* "efl/evas/efl.evas_object_smart.pxi":1134
 *         else:
 *             ret.append(None)
 *         if instance_description != NULL:             # <<<<<<<<<<<<<<
 *             ret.append(SmartCbDescription.create(instance_description))
 *         else:
 */
  __pyx_t_3 = ((__pyx_v_instance_description != NULL) != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_smart.pxi":1135
 *             ret.append(None)
 *         if instance_description != NULL:
 *             ret.append(SmartCbDescription.create(instance_description))             # <<<<<<<<<<<<<<
 *         else:
 *             ret.append(None)
 */
    __pyx_t_1 = __pyx_f_3efl_4evas_18SmartCbDescription_create(__pyx_v_instance_description); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1135, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 1135, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_object_smart.pxi":1134
 *         else:
 *             ret.append(None)
 *         if instance_description != NULL:             # <<<<<<<<<<<<<<
 *             ret.append(SmartCbDescription.create(instance_description))
 *         else:
 */
    goto __pyx_L5;
  }

  /* "efl/evas/efl.evas_object_smart.pxi":1137
 *             ret.append(SmartCbDescription.create(instance_description))
 *         else:
 *             ret.append(None)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  /*else*/ {
    __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_ret, Py_None); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 1137, __pyx_L1_error)
  }
  __pyx_L5:;

  /* "efl/evas/efl.evas_object_smart.pxi":1138
 *         else:
 *             ret.append(None)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 * _object_mapping_register("Evas_Smart", SmartObject)
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_smart.pxi":1101
 *             )
 * 
 *     def callback_description_find(self, name, search_class=True, search_instance=True):             # <<<<<<<<<<<<<<
 *         """Find callback description for callback given in ``name``.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.callback_description_find", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_37__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_36__reduce_cython__[] = "SmartObject.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_37__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_37__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_36__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_37__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_4evas_11SmartObject_36__reduce_cython__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_36__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_SmartObject *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__63, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_39__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_11SmartObject_38__setstate_cython__[] = "SmartObject.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_11SmartObject_39__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_39__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_11SmartObject_38__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_11SmartObject_39__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_4evas_11SmartObject_38__setstate_cython__(((struct __pyx_obj_3efl_4evas_SmartObject *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11SmartObject_38__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_SmartObject *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__64, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.SmartObject.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":27
 * 
 * 
 * cdef int _data_size_get(Evas_Object *obj):             # <<<<<<<<<<<<<<
 *     cdef int stride, h, bpp, cspace, have_alpha
 *     stride = evas_object_image_stride_get(obj)
 */

static int __pyx_f_3efl_4evas__data_size_get(Evas_Object *__pyx_v_obj) {
  int __pyx_v_stride;
  int __pyx_v_h;
  int __pyx_v_bpp;
  int __pyx_v_cspace;
  int __pyx_v_have_alpha;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_data_size_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":29
 * cdef int _data_size_get(Evas_Object *obj):
 *     cdef int stride, h, bpp, cspace, have_alpha
 *     stride = evas_object_image_stride_get(obj)             # <<<<<<<<<<<<<<
 *     evas_object_image_size_get(obj, NULL, &h)
 *     cspace = evas_object_image_colorspace_get(obj)
 */
  __pyx_v_stride = evas_object_image_stride_get(__pyx_v_obj);

  /* "efl/evas/efl.evas_object_image.pxi":30
 *     cdef int stride, h, bpp, cspace, have_alpha
 *     stride = evas_object_image_stride_get(obj)
 *     evas_object_image_size_get(obj, NULL, &h)             # <<<<<<<<<<<<<<
 *     cspace = evas_object_image_colorspace_get(obj)
 *     have_alpha = evas_object_image_alpha_get(obj)
 */
  evas_object_image_size_get(__pyx_v_obj, NULL, (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":31
 *     stride = evas_object_image_stride_get(obj)
 *     evas_object_image_size_get(obj, NULL, &h)
 *     cspace = evas_object_image_colorspace_get(obj)             # <<<<<<<<<<<<<<
 *     have_alpha = evas_object_image_alpha_get(obj)
 *     if cspace == EVAS_COLORSPACE_ARGB8888:
 */
  __pyx_v_cspace = evas_object_image_colorspace_get(__pyx_v_obj);

  /* "efl/evas/efl.evas_object_image.pxi":32
 *     evas_object_image_size_get(obj, NULL, &h)
 *     cspace = evas_object_image_colorspace_get(obj)
 *     have_alpha = evas_object_image_alpha_get(obj)             # <<<<<<<<<<<<<<
 *     if cspace == EVAS_COLORSPACE_ARGB8888:
 *         bpp = 4
 */
  __pyx_v_have_alpha = evas_object_image_alpha_get(__pyx_v_obj);

  /* "efl/evas/efl.evas_object_image.pxi":33
 *     cspace = evas_object_image_colorspace_get(obj)
 *     have_alpha = evas_object_image_alpha_get(obj)
 *     if cspace == EVAS_COLORSPACE_ARGB8888:             # <<<<<<<<<<<<<<
 *         bpp = 4
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_cspace); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_COLORSPACE_ARGB8888); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 33, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(5, 33, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {

    /* "efl/evas/efl.evas_object_image.pxi":34
 *     have_alpha = evas_object_image_alpha_get(obj)
 *     if cspace == EVAS_COLORSPACE_ARGB8888:
 *         bpp = 4             # <<<<<<<<<<<<<<
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:
 *         if have_alpha == 0:
 */
    __pyx_v_bpp = 4;

    /* "efl/evas/efl.evas_object_image.pxi":33
 *     cspace = evas_object_image_colorspace_get(obj)
 *     have_alpha = evas_object_image_alpha_get(obj)
 *     if cspace == EVAS_COLORSPACE_ARGB8888:             # <<<<<<<<<<<<<<
 *         bpp = 4
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object_image.pxi":35
 *     if cspace == EVAS_COLORSPACE_ARGB8888:
 *         bpp = 4
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:             # <<<<<<<<<<<<<<
 *         if have_alpha == 0:
 *             bpp = 2
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_cspace); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 35, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_COLORSPACE_RGB565_A5P); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 35, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 35, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(5, 35, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_4) {

    /* "efl/evas/efl.evas_object_image.pxi":36
 *         bpp = 4
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:
 *         if have_alpha == 0:             # <<<<<<<<<<<<<<
 *             bpp = 2
 *         else:
 */
    __pyx_t_4 = ((__pyx_v_have_alpha == 0) != 0);
    if (__pyx_t_4) {

      /* "efl/evas/efl.evas_object_image.pxi":37
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:
 *         if have_alpha == 0:
 *             bpp = 2             # <<<<<<<<<<<<<<
 *         else:
 *             bpp = 3
 */
      __pyx_v_bpp = 2;

      /* "efl/evas/efl.evas_object_image.pxi":36
 *         bpp = 4
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:
 *         if have_alpha == 0:             # <<<<<<<<<<<<<<
 *             bpp = 2
 *         else:
 */
      goto __pyx_L4;
    }

    /* "efl/evas/efl.evas_object_image.pxi":39
 *             bpp = 2
 *         else:
 *             bpp = 3             # <<<<<<<<<<<<<<
 *     else:
 *         return 0 # XXX not supported.
 */
    /*else*/ {
      __pyx_v_bpp = 3;
    }
    __pyx_L4:;

    /* "efl/evas/efl.evas_object_image.pxi":35
 *     if cspace == EVAS_COLORSPACE_ARGB8888:
 *         bpp = 4
 *     elif cspace == EVAS_COLORSPACE_RGB565_A5P:             # <<<<<<<<<<<<<<
 *         if have_alpha == 0:
 *             bpp = 2
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object_image.pxi":41
 *             bpp = 3
 *     else:
 *         return 0 # XXX not supported.             # <<<<<<<<<<<<<<
 * 
 *     return stride * h * bpp
 */
  /*else*/ {
    __pyx_r = 0;
    goto __pyx_L0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object_image.pxi":43
 *         return 0 # XXX not supported.
 * 
 *     return stride * h * bpp             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = ((__pyx_v_stride * __pyx_v_h) * __pyx_v_bpp);
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":27
 * 
 * 
 * cdef int _data_size_get(Evas_Object *obj):             # <<<<<<<<<<<<<<
 *     cdef int stride, h, bpp, cspace, have_alpha
 *     stride = evas_object_image_stride_get(obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_WriteUnraisable("efl.evas._data_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":129
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, file=None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Image(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image___init__[] = "Image(...)\n\n        :param canvas: Evas canvas for this object\n        :type canvas: Canvas\n        :param file: File name or (File name, key)\n        :type file: string or tuple\n        :param \\**kwargs: All the remaining keyword arguments are interpreted\n                          as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_5Image___init__;
#endif
static int __pyx_pw_3efl_4evas_5Image_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_file = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,&__pyx_n_s_file,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_file);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(5, 129, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
    __pyx_v_file = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 129, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Image.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(5, 129, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Image___init__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_canvas, __pyx_v_file, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image___init__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_file, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_file);

  /* "efl/evas/efl.evas_object_image.pxi":140
 * 
 *         """
 *         self._set_obj(evas_object_image_add(canvas.obj))             # <<<<<<<<<<<<<<
 * 
 *         if file is not None:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Image *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_image_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(5, 140, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":142
 *         self._set_obj(evas_object_image_add(canvas.obj))
 * 
 *         if file is not None:             # <<<<<<<<<<<<<<
 *             if not isinstance(file, (list, tuple)):
 *                 file = (file, None)
 */
  __pyx_t_2 = (__pyx_v_file != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_image.pxi":143
 * 
 *         if file is not None:
 *             if not isinstance(file, (list, tuple)):             # <<<<<<<<<<<<<<
 *                 file = (file, None)
 *             self.file_set(*file)
 */
    __pyx_t_2 = PyList_Check(__pyx_v_file); 
    __pyx_t_4 = (__pyx_t_2 != 0);
    if (!__pyx_t_4) {
    } else {
      __pyx_t_3 = __pyx_t_4;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_t_4 = PyTuple_Check(__pyx_v_file); 
    __pyx_t_2 = (__pyx_t_4 != 0);
    __pyx_t_3 = __pyx_t_2;
    __pyx_L5_bool_binop_done:;
    __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_object_image.pxi":144
 *         if file is not None:
 *             if not isinstance(file, (list, tuple)):
 *                 file = (file, None)             # <<<<<<<<<<<<<<
 *             self.file_set(*file)
 * 
 */
      __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 144, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_v_file);
      __Pyx_GIVEREF(__pyx_v_file);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_file);
      __Pyx_INCREF(Py_None);
      __Pyx_GIVEREF(Py_None);
      PyTuple_SET_ITEM(__pyx_t_5, 1, Py_None);
      __Pyx_DECREF_SET(__pyx_v_file, __pyx_t_5);
      __pyx_t_5 = 0;

      /* "efl/evas/efl.evas_object_image.pxi":143
 * 
 *         if file is not None:
 *             if not isinstance(file, (list, tuple)):             # <<<<<<<<<<<<<<
 *                 file = (file, None)
 *             self.file_set(*file)
 */
    }

    /* "efl/evas/efl.evas_object_image.pxi":145
 *             if not isinstance(file, (list, tuple)):
 *                 file = (file, None)
 *             self.file_set(*file)             # <<<<<<<<<<<<<<
 * 
 *         self._set_properties_from_keyword_args(kwargs)
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_file_set); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_file); if (unlikely(!__pyx_t_6)) __PYX_ERR(5, 145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(5, 145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_image.pxi":142
 *         self._set_obj(evas_object_image_add(canvas.obj))
 * 
 *         if file is not None:             # <<<<<<<<<<<<<<
 *             if not isinstance(file, (list, tuple)):
 *                 file = (file, None)
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":147
 *             self.file_set(*file)
 * 
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     # TODO:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Image *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(5, 147, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":129
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, file=None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Image(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.evas.Image.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_file);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":189
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const char *file
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_4file_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_4file_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_4file___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_4file___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self) {
  char const *__pyx_v_file;
  char const *__pyx_v_key;
  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/evas/efl.evas_object_image.pxi":194
 *                 const char *key
 * 
 *             evas_object_image_file_get(self.obj, &file, &key)             # <<<<<<<<<<<<<<
 *             return (_ctouni(file), _ctouni(key))
 * 
 */
  evas_object_image_file_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_file), (&__pyx_v_key));

  /* "efl/evas/efl.evas_object_image.pxi":195
 * 
 *             evas_object_image_file_get(self.obj, &file, &key)
 *             return (_ctouni(file), _ctouni(key))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_file); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 195, __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/evas/efl.evas_object_image.pxi":189
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const char *file
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Image.file.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":197
 *             return (_ctouni(file), _ctouni(key))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, str):
 *                 filename, key = value, None
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_4file_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_4file_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_4file_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_4file_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_filename = NULL;
  PyObject *__pyx_v_key = NULL;
  int __pyx_v_err;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *(*__pyx_t_6)(PyObject *);
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  char const *__pyx_t_9;
  char const *__pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":198
 * 
 *         def __set__(self, value):
 *             if isinstance(value, str):             # <<<<<<<<<<<<<<
 *                 filename, key = value, None
 *             else:
 */
  __pyx_t_1 = PyString_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_image.pxi":199
 *         def __set__(self, value):
 *             if isinstance(value, str):
 *                 filename, key = value, None             # <<<<<<<<<<<<<<
 *             else:
 *                 filename, key = value
 */
    __pyx_t_3 = __pyx_v_value;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = Py_None;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_v_filename = __pyx_t_3;
    __pyx_t_3 = 0;
    __pyx_v_key = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_image.pxi":198
 * 
 *         def __set__(self, value):
 *             if isinstance(value, str):             # <<<<<<<<<<<<<<
 *                 filename, key = value, None
 *             else:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object_image.pxi":201
 *                 filename, key = value, None
 *             else:
 *                 filename, key = value             # <<<<<<<<<<<<<<
 *             cdef int err
 *             if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 */
  /*else*/ {
    if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
      PyObject* sequence = __pyx_v_value;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(5, 201, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      #else
      __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 201, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 201, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      #endif
    } else {
      Py_ssize_t index = -1;
      __pyx_t_5 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 201, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
      index = 0; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      index = 1; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L4_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 2) < 0) __PYX_ERR(5, 201, __pyx_L1_error)
      __pyx_t_6 = NULL;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L5_unpacking_done;
      __pyx_L4_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(5, 201, __pyx_L1_error)
      __pyx_L5_unpacking_done:;
    }
    __pyx_v_filename = __pyx_t_4;
    __pyx_t_4 = 0;
    __pyx_v_key = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object_image.pxi":203
 *                 filename, key = value
 *             cdef int err
 *             if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)             # <<<<<<<<<<<<<<
 *             if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *             evas_object_image_file_set(self.obj,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_filename); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_filename); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_image.pxi":204
 *             cdef int err
 *             if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *             if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)             # <<<<<<<<<<<<<<
 *             evas_object_image_file_set(self.obj,
 *                 <const char *>filename if filename is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_key); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 204, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_image.pxi":206
 *             if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *             evas_object_image_file_set(self.obj,
 *                 <const char *>filename if filename is not None else NULL,             # <<<<<<<<<<<<<<
 *                 <const char *>key if key is not None else NULL)
 *             err = evas_object_image_load_error_get(self.obj)
 */
  __pyx_t_2 = (__pyx_v_filename != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(5, 206, __pyx_L1_error)
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/evas/efl.evas_object_image.pxi":207
 *             evas_object_image_file_set(self.obj,
 *                 <const char *>filename if filename is not None else NULL,
 *                 <const char *>key if key is not None else NULL)             # <<<<<<<<<<<<<<
 *             err = evas_object_image_load_error_get(self.obj)
 *             if err != enums.EVAS_LOAD_ERROR_NONE:
 */
  __pyx_t_2 = (__pyx_v_key != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_10 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_10) && PyErr_Occurred())) __PYX_ERR(5, 207, __pyx_L1_error)
    __pyx_t_9 = ((char const *)__pyx_t_10);
  } else {
    __pyx_t_9 = NULL;
  }

  /* "efl/evas/efl.evas_object_image.pxi":205
 *             if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *             if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *             evas_object_image_file_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>filename if filename is not None else NULL,
 *                 <const char *>key if key is not None else NULL)
 */
  evas_object_image_file_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_7, __pyx_t_9);

  /* "efl/evas/efl.evas_object_image.pxi":208
 *                 <const char *>filename if filename is not None else NULL,
 *                 <const char *>key if key is not None else NULL)
 *             err = evas_object_image_load_error_get(self.obj)             # <<<<<<<<<<<<<<
 *             if err != enums.EVAS_LOAD_ERROR_NONE:
 *                 raise EvasLoadError(err, filename, key)
 */
  __pyx_v_err = evas_object_image_load_error_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_image.pxi":209
 *                 <const char *>key if key is not None else NULL)
 *             err = evas_object_image_load_error_get(self.obj)
 *             if err != enums.EVAS_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *                 raise EvasLoadError(err, filename, key)
 * 
 */
  __pyx_t_2 = ((__pyx_v_err != EVAS_LOAD_ERROR_NONE) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_object_image.pxi":210
 *             err = evas_object_image_load_error_get(self.obj)
 *             if err != enums.EVAS_LOAD_ERROR_NONE:
 *                 raise EvasLoadError(err, filename, key)             # <<<<<<<<<<<<<<
 * 
 *     def file_set(self, filename, key=None):
 */
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EvasLoadError); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 210, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_err); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 210, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_11 = NULL;
    __pyx_t_12 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_11)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_11);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
        __pyx_t_12 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_4)) {
      PyObject *__pyx_temp[4] = {__pyx_t_11, __pyx_t_5, __pyx_v_filename, __pyx_v_key};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_12, 3+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 210, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
      PyObject *__pyx_temp[4] = {__pyx_t_11, __pyx_t_5, __pyx_v_filename, __pyx_v_key};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_12, 3+__pyx_t_12); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 210, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    } else
    #endif
    {
      __pyx_t_13 = PyTuple_New(3+__pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(5, 210, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      if (__pyx_t_11) {
        __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_11); __pyx_t_11 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_5);
      PyTuple_SET_ITEM(__pyx_t_13, 0+__pyx_t_12, __pyx_t_5);
      __Pyx_INCREF(__pyx_v_filename);
      __Pyx_GIVEREF(__pyx_v_filename);
      PyTuple_SET_ITEM(__pyx_t_13, 1+__pyx_t_12, __pyx_v_filename);
      __Pyx_INCREF(__pyx_v_key);
      __Pyx_GIVEREF(__pyx_v_key);
      PyTuple_SET_ITEM(__pyx_t_13, 2+__pyx_t_12, __pyx_v_key);
      __pyx_t_5 = 0;
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_13, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 210, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(5, 210, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":209
 *                 <const char *>key if key is not None else NULL)
 *             err = evas_object_image_load_error_get(self.obj)
 *             if err != enums.EVAS_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *                 raise EvasLoadError(err, filename, key)
 * 
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":197
 *             return (_ctouni(file), _ctouni(key))
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if isinstance(value, str):
 *                 filename, key = value, None
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("efl.evas.Image.file.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filename);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":212
 *                 raise EvasLoadError(err, filename, key)
 * 
 *     def file_set(self, filename, key=None):             # <<<<<<<<<<<<<<
 *         cdef int err
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_3file_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_2file_set[] = "Image.file_set(self, filename, key=None)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_3file_set = {"file_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_3file_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_2file_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_3file_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_filename = 0;
  PyObject *__pyx_v_key = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_filename,&__pyx_n_s_key,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_key);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "file_set") < 0)) __PYX_ERR(5, 212, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_filename = values[0];
    __pyx_v_key = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("file_set", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 212, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.file_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_2file_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_filename, __pyx_v_key);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_2file_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_filename, PyObject *__pyx_v_key) {
  int __pyx_v_err;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("file_set", 0);
  __Pyx_INCREF(__pyx_v_filename);
  __Pyx_INCREF(__pyx_v_key);

  /* "efl/evas/efl.evas_object_image.pxi":214
 *     def file_set(self, filename, key=None):
 *         cdef int err
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)             # <<<<<<<<<<<<<<
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         evas_object_image_file_set(self.obj,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_filename); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_filename); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_image.pxi":215
 *         cdef int err
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)             # <<<<<<<<<<<<<<
 *         evas_object_image_file_set(self.obj,
 *             <const char *>filename if filename is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_key); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_image.pxi":217
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         evas_object_image_file_set(self.obj,
 *             <const char *>filename if filename is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>key if key is not None else NULL)
 *         err = evas_object_image_load_error_get(self.obj)
 */
  __pyx_t_1 = (__pyx_v_filename != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(5, 217, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_image.pxi":218
 *         evas_object_image_file_set(self.obj,
 *             <const char *>filename if filename is not None else NULL,
 *             <const char *>key if key is not None else NULL)             # <<<<<<<<<<<<<<
 *         err = evas_object_image_load_error_get(self.obj)
 *         if err != enums.EVAS_LOAD_ERROR_NONE:
 */
  __pyx_t_1 = (__pyx_v_key != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_7 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(5, 218, __pyx_L1_error)
    __pyx_t_6 = ((char const *)__pyx_t_7);
  } else {
    __pyx_t_6 = NULL;
  }

  /* "efl/evas/efl.evas_object_image.pxi":216
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         evas_object_image_file_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>filename if filename is not None else NULL,
 *             <const char *>key if key is not None else NULL)
 */
  evas_object_image_file_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_6);

  /* "efl/evas/efl.evas_object_image.pxi":219
 *             <const char *>filename if filename is not None else NULL,
 *             <const char *>key if key is not None else NULL)
 *         err = evas_object_image_load_error_get(self.obj)             # <<<<<<<<<<<<<<
 *         if err != enums.EVAS_LOAD_ERROR_NONE:
 *             raise EvasLoadError(err, filename, key)
 */
  __pyx_v_err = evas_object_image_load_error_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_image.pxi":220
 *             <const char *>key if key is not None else NULL)
 *         err = evas_object_image_load_error_get(self.obj)
 *         if err != enums.EVAS_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *             raise EvasLoadError(err, filename, key)
 * 
 */
  __pyx_t_1 = ((__pyx_v_err != EVAS_LOAD_ERROR_NONE) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_image.pxi":221
 *         err = evas_object_image_load_error_get(self.obj)
 *         if err != enums.EVAS_LOAD_ERROR_NONE:
 *             raise EvasLoadError(err, filename, key)             # <<<<<<<<<<<<<<
 * 
 *     def file_get(self):
 */
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_EvasLoadError); if (unlikely(!__pyx_t_8)) __PYX_ERR(5, 221, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_v_err); if (unlikely(!__pyx_t_9)) __PYX_ERR(5, 221, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_10 = NULL;
    __pyx_t_11 = 0;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
        __pyx_t_11 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_8)) {
      PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_t_9, __pyx_v_filename, __pyx_v_key};
      __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_11, 3+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 221, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
      PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_t_9, __pyx_v_filename, __pyx_v_key};
      __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_11, 3+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 221, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    } else
    #endif
    {
      __pyx_t_12 = PyTuple_New(3+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(5, 221, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      if (__pyx_t_10) {
        __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_10); __pyx_t_10 = NULL;
      }
      __Pyx_GIVEREF(__pyx_t_9);
      PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_t_9);
      __Pyx_INCREF(__pyx_v_filename);
      __Pyx_GIVEREF(__pyx_v_filename);
      PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_v_filename);
      __Pyx_INCREF(__pyx_v_key);
      __Pyx_GIVEREF(__pyx_v_key);
      PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_v_key);
      __pyx_t_9 = 0;
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 221, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    }
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(5, 221, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":220
 *             <const char *>key if key is not None else NULL)
 *         err = evas_object_image_load_error_get(self.obj)
 *         if err != enums.EVAS_LOAD_ERROR_NONE:             # <<<<<<<<<<<<<<
 *             raise EvasLoadError(err, filename, key)
 * 
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":212
 *                 raise EvasLoadError(err, filename, key)
 * 
 *     def file_set(self, filename, key=None):             # <<<<<<<<<<<<<<
 *         cdef int err
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("efl.evas.Image.file_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filename);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":223
 *             raise EvasLoadError(err, filename, key)
 * 
 *     def file_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *file
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_5file_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_4file_get[] = "Image.file_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_5file_get = {"file_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_5file_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_4file_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_5file_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_4file_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_4file_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self) {
  char const *__pyx_v_file;
  char const *__pyx_v_key;
  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("file_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":228
 *             const char *key
 * 
 *         evas_object_image_file_get(self.obj, &file, &key)             # <<<<<<<<<<<<<<
 *         return (_ctouni(file), _ctouni(key))
 * 
 */
  evas_object_image_file_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_file), (&__pyx_v_key));

  /* "efl/evas/efl.evas_object_image.pxi":229
 * 
 *         evas_object_image_file_get(self.obj, &file, &key)
 *         return (_ctouni(file), _ctouni(key))             # <<<<<<<<<<<<<<
 * 
 *     property border:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_file); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 229, __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/evas/efl.evas_object_image.pxi":223
 *             raise EvasLoadError(err, filename, key)
 * 
 *     def file_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *file
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Image.file_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":243
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int left, right, top, bottom
 *             evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_6border_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_6border_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6border___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_6border___get__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self) {
  int __pyx_v_left;
  int __pyx_v_right;
  int __pyx_v_top;
  int __pyx_v_bottom;
  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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":245
 *         def __get__(self):
 *             cdef int left, right, top, bottom
 *             evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)             # <<<<<<<<<<<<<<
 *             return (left, right, top, bottom)
 * 
 */
  evas_object_image_border_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_left), (&__pyx_v_right), (&__pyx_v_top), (&__pyx_v_bottom));

  /* "efl/evas/efl.evas_object_image.pxi":246
 *             cdef int left, right, top, bottom
 *             evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)
 *             return (left, right, top, bottom)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_left); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_right); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_bottom); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 246, __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/evas/efl.evas_object_image.pxi":243
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int left, right, top, bottom
 *             evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)
 */

  /* 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.evas.Image.border.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":248
 *             return (left, right, top, bottom)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int left, right, top, bottom
 *             left, right, top, bottom = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_6border_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_6border_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6border_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_6border_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_left;
  int __pyx_v_right;
  int __pyx_v_top;
  int __pyx_v_bottom;
  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;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":250
 *         def __set__(self, spec):
 *             cdef int left, right, top, bottom
 *             left, right, top, bottom = spec             # <<<<<<<<<<<<<<
 *             evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(5, 250, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 3); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 3); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    {
      Py_ssize_t i;
      PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
      for (i=0; i < 4; i++) {
        PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(5, 250, __pyx_L1_error)
        __Pyx_GOTREF(item);
        *(temps[i]) = item;
      }
    }
    #endif
  } else {
    Py_ssize_t index = -1;
    PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
    __pyx_t_5 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    for (index=0; index < 4; index++) {
      PyObject* item = __pyx_t_6(__pyx_t_5); if (unlikely(!item)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(item);
      *(temps[index]) = item;
    }
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 4) < 0) __PYX_ERR(5, 250, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(5, 250, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 250, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 250, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 250, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 250, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_left = __pyx_t_7;
  __pyx_v_right = __pyx_t_8;
  __pyx_v_top = __pyx_t_9;
  __pyx_v_bottom = __pyx_t_10;

  /* "efl/evas/efl.evas_object_image.pxi":251
 *             cdef int left, right, top, bottom
 *             left, right, top, bottom = spec
 *             evas_object_image_border_set(self.obj, left, right, top, bottom)             # <<<<<<<<<<<<<<
 * 
 *     def border_get(self):
 */
  evas_object_image_border_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_left, __pyx_v_right, __pyx_v_top, __pyx_v_bottom);

  /* "efl/evas/efl.evas_object_image.pxi":248
 *             return (left, right, top, bottom)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int left, right, top, bottom
 *             left, right, top, bottom = 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_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Image.border.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":253
 *             evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 *     def border_get(self):             # <<<<<<<<<<<<<<
 *         cdef int left, right, top, bottom
 *         evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_7border_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_6border_get[] = "Image.border_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_7border_get = {"border_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_7border_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_6border_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_7border_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6border_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_6border_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self) {
  int __pyx_v_left;
  int __pyx_v_right;
  int __pyx_v_top;
  int __pyx_v_bottom;
  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("border_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":255
 *     def border_get(self):
 *         cdef int left, right, top, bottom
 *         evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)             # <<<<<<<<<<<<<<
 *         return (left, right, top, bottom)
 * 
 */
  evas_object_image_border_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_left), (&__pyx_v_right), (&__pyx_v_top), (&__pyx_v_bottom));

  /* "efl/evas/efl.evas_object_image.pxi":256
 *         cdef int left, right, top, bottom
 *         evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)
 *         return (left, right, top, bottom)             # <<<<<<<<<<<<<<
 * 
 *     def border_set(self, int left, int right, int top, int bottom):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_left); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_right); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_top); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_bottom); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 256, __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/evas/efl.evas_object_image.pxi":253
 *             evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 *     def border_get(self):             # <<<<<<<<<<<<<<
 *         cdef int left, right, top, bottom
 *         evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)
 */

  /* 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.evas.Image.border_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":258
 *         return (left, right, top, bottom)
 * 
 *     def border_set(self, int left, int right, int top, int bottom):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_9border_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_8border_set[] = "Image.border_set(self, int left, int right, int top, int bottom)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_9border_set = {"border_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_9border_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_8border_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_9border_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_left;
  int __pyx_v_right;
  int __pyx_v_top;
  int __pyx_v_bottom;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_left,&__pyx_n_s_right,&__pyx_n_s_top,&__pyx_n_s_bottom,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_left)) != 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_right)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("border_set", 1, 4, 4, 1); __PYX_ERR(5, 258, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_top)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("border_set", 1, 4, 4, 2); __PYX_ERR(5, 258, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bottom)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("border_set", 1, 4, 4, 3); __PYX_ERR(5, 258, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "border_set") < 0)) __PYX_ERR(5, 258, __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_left = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_left == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 258, __pyx_L3_error)
    __pyx_v_right = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_right == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 258, __pyx_L3_error)
    __pyx_v_top = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_top == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 258, __pyx_L3_error)
    __pyx_v_bottom = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_bottom == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 258, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("border_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 258, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.border_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_8border_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_left, __pyx_v_right, __pyx_v_top, __pyx_v_bottom);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_8border_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_left, int __pyx_v_right, int __pyx_v_top, int __pyx_v_bottom) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":259
 * 
 *     def border_set(self, int left, int right, int top, int bottom):
 *         evas_object_image_border_set(self.obj, left, right, top, bottom)             # <<<<<<<<<<<<<<
 * 
 *     property border_center_fill:
 */
  evas_object_image_border_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_left, __pyx_v_right, __pyx_v_top, __pyx_v_bottom);

  /* "efl/evas/efl.evas_object_image.pxi":258
 *         return (left, right, top, bottom)
 * 
 *     def border_set(self, int left, int right, int top, int bottom):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":274
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_18border_center_fill_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_18border_center_fill_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_18border_center_fill___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_18border_center_fill___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":275
 *         """
 *         def __get__(self):
 *             return bool(evas_object_image_border_center_fill_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_border_center_fill_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 275, __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(5, 275, __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(5, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":274
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.border_center_fill.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":277
 *             return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_border_center_fill_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_18border_center_fill_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_18border_center_fill_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 277, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.border_center_fill.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_18border_center_fill_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_18border_center_fill_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":278
 * 
 *         def __set__(self, int value):
 *             evas_object_image_border_center_fill_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def border_center_fill_get(self):
 */
  evas_object_image_border_center_fill_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":277
 *             return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_border_center_fill_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":280
 *             evas_object_image_border_center_fill_set(self.obj, value)
 * 
 *     def border_center_fill_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_11border_center_fill_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_10border_center_fill_get[] = "Image.border_center_fill_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_11border_center_fill_get = {"border_center_fill_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_11border_center_fill_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_10border_center_fill_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_11border_center_fill_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_center_fill_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10border_center_fill_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_10border_center_fill_get(struct __pyx_obj_3efl_4evas_Image *__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("border_center_fill_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":281
 * 
 *     def border_center_fill_get(self):
 *         return bool(evas_object_image_border_center_fill_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def border_center_fill_set(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_border_center_fill_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 281, __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(5, 281, __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(5, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":280
 *             evas_object_image_border_center_fill_set(self.obj, value)
 * 
 *     def border_center_fill_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.border_center_fill_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":283
 *         return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 *     def border_center_fill_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_center_fill_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_13border_center_fill_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_12border_center_fill_set[] = "Image.border_center_fill_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_13border_center_fill_set = {"border_center_fill_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_13border_center_fill_set, METH_O, __pyx_doc_3efl_4evas_5Image_12border_center_fill_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_13border_center_fill_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_center_fill_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 283, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.border_center_fill_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12border_center_fill_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_12border_center_fill_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_center_fill_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":284
 * 
 *     def border_center_fill_set(self, int value):
 *         evas_object_image_border_center_fill_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property filled:
 */
  evas_object_image_border_center_fill_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":283
 *         return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 *     def border_center_fill_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_center_fill_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":300
 * 
 *         """
 *         def __set__(self, setting):             # <<<<<<<<<<<<<<
 *             evas_object_image_filled_set(self.obj, setting)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_6filled_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_setting); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_6filled_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_setting) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6filled___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_setting));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_6filled___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_setting) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":301
 *         """
 *         def __set__(self, setting):
 *             evas_object_image_filled_set(self.obj, setting)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_setting); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(5, 301, __pyx_L1_error)
  evas_object_image_filled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_image.pxi":300
 * 
 *         """
 *         def __set__(self, setting):             # <<<<<<<<<<<<<<
 *             evas_object_image_filled_set(self.obj, setting)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.filled.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":303
 *             evas_object_image_filled_set(self.obj, setting)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_filled_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_6filled_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_6filled_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6filled_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_6filled_2__get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":304
 * 
 *         def __get__(self):
 *             return bool(evas_object_image_filled_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def filled_set(self, setting):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_filled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 304, __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(5, 304, __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(5, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":303
 *             evas_object_image_filled_set(self.obj, setting)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_filled_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.filled.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":306
 *             return bool(evas_object_image_filled_get(self.obj))
 * 
 *     def filled_set(self, setting):             # <<<<<<<<<<<<<<
 *         evas_object_image_filled_set(self.obj, setting)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_15filled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_setting); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_14filled_set[] = "Image.filled_set(self, setting)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_15filled_set = {"filled_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_15filled_set, METH_O, __pyx_doc_3efl_4evas_5Image_14filled_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_15filled_set(PyObject *__pyx_v_self, PyObject *__pyx_v_setting) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("filled_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_14filled_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_setting));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_14filled_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_setting) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("filled_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":307
 * 
 *     def filled_set(self, setting):
 *         evas_object_image_filled_set(self.obj, setting)             # <<<<<<<<<<<<<<
 * 
 *     def filled_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_setting); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(5, 307, __pyx_L1_error)
  evas_object_image_filled_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_image.pxi":306
 *             return bool(evas_object_image_filled_get(self.obj))
 * 
 *     def filled_set(self, setting):             # <<<<<<<<<<<<<<
 *         evas_object_image_filled_set(self.obj, setting)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.filled_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":309
 *         evas_object_image_filled_set(self.obj, setting)
 * 
 *     def filled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_filled_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_17filled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_16filled_get[] = "Image.filled_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_17filled_get = {"filled_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_17filled_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_16filled_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_17filled_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("filled_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_16filled_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_16filled_get(struct __pyx_obj_3efl_4evas_Image *__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("filled_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":310
 * 
 *     def filled_get(self):
 *         return bool(evas_object_image_filled_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property border_scale:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_filled_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 310, __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(5, 310, __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(5, 310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":309
 *         evas_object_image_filled_set(self.obj, setting)
 * 
 *     def filled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_filled_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.filled_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":323
 * 
 *         """
 *         def __set__(self, scale):             # <<<<<<<<<<<<<<
 *             evas_object_image_border_scale_set(self.obj, scale)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_12border_scale_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_scale); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_12border_scale_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_scale) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12border_scale___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_scale));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_12border_scale___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_scale) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":324
 *         """
 *         def __set__(self, scale):
 *             evas_object_image_border_scale_set(self.obj, scale)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_scale); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 324, __pyx_L1_error)
  evas_object_image_border_scale_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_image.pxi":323
 * 
 *         """
 *         def __set__(self, scale):             # <<<<<<<<<<<<<<
 *             evas_object_image_border_scale_set(self.obj, scale)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.border_scale.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":326
 *             evas_object_image_border_scale_set(self.obj, scale)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_border_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_12border_scale_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_12border_scale_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12border_scale_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_12border_scale_2__get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":327
 * 
 *         def __get__(self):
 *             return evas_object_image_border_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def border_scale_set(self, scale):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(evas_object_image_border_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":326
 *             evas_object_image_border_scale_set(self.obj, scale)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_border_scale_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.border_scale.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":329
 *             return evas_object_image_border_scale_get(self.obj)
 * 
 *     def border_scale_set(self, scale):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_scale_set(self.obj, scale)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_19border_scale_set(PyObject *__pyx_v_self, PyObject *__pyx_v_scale); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_18border_scale_set[] = "Image.border_scale_set(self, scale)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_19border_scale_set = {"border_scale_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_19border_scale_set, METH_O, __pyx_doc_3efl_4evas_5Image_18border_scale_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_19border_scale_set(PyObject *__pyx_v_self, PyObject *__pyx_v_scale) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_scale_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_18border_scale_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_scale));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_18border_scale_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_scale) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  double __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("border_scale_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":330
 * 
 *     def border_scale_set(self, scale):
 *         evas_object_image_border_scale_set(self.obj, scale)             # <<<<<<<<<<<<<<
 * 
 *     def border_scale_get(self):
 */
  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_scale); if (unlikely((__pyx_t_1 == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 330, __pyx_L1_error)
  evas_object_image_border_scale_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_image.pxi":329
 *             return evas_object_image_border_scale_get(self.obj)
 * 
 *     def border_scale_set(self, scale):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_scale_set(self.obj, scale)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.border_scale_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":332
 *         evas_object_image_border_scale_set(self.obj, scale)
 * 
 *     def border_scale_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_border_scale_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_21border_scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_20border_scale_get[] = "Image.border_scale_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_21border_scale_get = {"border_scale_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_21border_scale_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_20border_scale_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_21border_scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_scale_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_20border_scale_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_20border_scale_get(struct __pyx_obj_3efl_4evas_Image *__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_scale_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":333
 * 
 *     def border_scale_get(self):
 *         return evas_object_image_border_scale_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property fill:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(evas_object_image_border_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":332
 *         evas_object_image_border_scale_set(self.obj, scale)
 * 
 *     def border_scale_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_border_scale_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.border_scale_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":349
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_image_fill_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_4fill_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_4fill_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_4fill___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_4fill___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":351
 *         def __get__(self):
 *             cdef int x, y, w, h
 *             evas_object_image_fill_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             return (x, y, w, h)
 * 
 */
  evas_object_image_fill_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":352
 *             cdef int x, y, w, h
 *             evas_object_image_fill_get(self.obj, &x, &y, &w, &h)
 *             return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 352, __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(5, 352, __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(5, 352, __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(5, 352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 352, __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/evas/efl.evas_object_image.pxi":349
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_image_fill_get(self.obj, &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.evas.Image.fill.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":354
 *             return (x, y, w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y, w, h = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_4fill_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_4fill_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_4fill_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_4fill_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  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;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":356
 *         def __set__(self, spec):
 *             cdef int x, y, w, h
 *             x, y, w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_image_fill_set(self.obj, x, y, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(5, 356, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 3); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 3); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    {
      Py_ssize_t i;
      PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
      for (i=0; i < 4; i++) {
        PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(5, 356, __pyx_L1_error)
        __Pyx_GOTREF(item);
        *(temps[i]) = item;
      }
    }
    #endif
  } else {
    Py_ssize_t index = -1;
    PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
    __pyx_t_5 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 356, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    for (index=0; index < 4; index++) {
      PyObject* item = __pyx_t_6(__pyx_t_5); if (unlikely(!item)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(item);
      *(temps[index]) = item;
    }
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 4) < 0) __PYX_ERR(5, 356, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(5, 356, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 356, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 356, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 356, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 356, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_x = __pyx_t_7;
  __pyx_v_y = __pyx_t_8;
  __pyx_v_w = __pyx_t_9;
  __pyx_v_h = __pyx_t_10;

  /* "efl/evas/efl.evas_object_image.pxi":357
 *             cdef int x, y, w, h
 *             x, y, w, h = spec
 *             evas_object_image_fill_set(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def fill_get(self):
 */
  evas_object_image_fill_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":354
 *             return (x, y, w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y, w, h = 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_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Image.fill.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":359
 *             evas_object_image_fill_set(self.obj, x, y, w, h)
 * 
 *     def fill_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_image_fill_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_23fill_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_22fill_get[] = "Image.fill_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_23fill_get = {"fill_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_23fill_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_22fill_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_23fill_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fill_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_22fill_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_22fill_get(struct __pyx_obj_3efl_4evas_Image *__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("fill_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":361
 *     def fill_get(self):
 *         cdef int x, y, w, h
 *         evas_object_image_fill_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x, y, w, h)
 * 
 */
  evas_object_image_fill_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":362
 *         cdef int x, y, w, h
 *         evas_object_image_fill_get(self.obj, &x, &y, &w, &h)
 *         return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def fill_set(self, int x, int y, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 362, __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(5, 362, __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(5, 362, __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(5, 362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 362, __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/evas/efl.evas_object_image.pxi":359
 *             evas_object_image_fill_set(self.obj, x, y, w, h)
 * 
 *     def fill_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_image_fill_get(self.obj, &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.evas.Image.fill_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":364
 *         return (x, y, w, h)
 * 
 *     def fill_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_fill_set(self.obj, x, y, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_25fill_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_24fill_set[] = "Image.fill_set(self, int x, int y, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_25fill_set = {"fill_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_25fill_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_24fill_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_25fill_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("fill_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("fill_set", 1, 4, 4, 1); __PYX_ERR(5, 364, __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("fill_set", 1, 4, 4, 2); __PYX_ERR(5, 364, __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("fill_set", 1, 4, 4, 3); __PYX_ERR(5, 364, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_set") < 0)) __PYX_ERR(5, 364, __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(5, 364, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 364, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 364, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 364, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("fill_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 364, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.fill_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_24fill_set(((struct __pyx_obj_3efl_4evas_Image *)__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_4evas_5Image_24fill_set(struct __pyx_obj_3efl_4evas_Image *__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("fill_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":365
 * 
 *     def fill_set(self, int x, int y, int w, int h):
 *         evas_object_image_fill_set(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property fill_spread:
 */
  evas_object_image_fill_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":364
 *         return (x, y, w, h)
 * 
 *     def fill_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_fill_set(self.obj, 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/evas/efl.evas_object_image.pxi":376
 * 
 *         """
 *         def __set__(self, Evas_Fill_Spread spread):             # <<<<<<<<<<<<<<
 *             evas_object_image_fill_spread_set(self.obj, spread)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_11fill_spread_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_spread); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_11fill_spread_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_spread) {
  Evas_Fill_Spread __pyx_v_spread;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_spread); {
    __pyx_v_spread = ((Evas_Fill_Spread)__Pyx_PyInt_As_Evas_Fill_Spread(__pyx_arg_spread)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 376, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.fill_spread.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_11fill_spread___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((Evas_Fill_Spread)__pyx_v_spread));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_11fill_spread___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Fill_Spread __pyx_v_spread) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":377
 *         """
 *         def __set__(self, Evas_Fill_Spread spread):
 *             evas_object_image_fill_spread_set(self.obj, spread)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_image_fill_spread_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_spread);

  /* "efl/evas/efl.evas_object_image.pxi":376
 * 
 *         """
 *         def __set__(self, Evas_Fill_Spread spread):             # <<<<<<<<<<<<<<
 *             evas_object_image_fill_spread_set(self.obj, spread)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":379
 *             evas_object_image_fill_spread_set(self.obj, spread)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.fill_spread_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_11fill_spread_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_11fill_spread_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_11fill_spread_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_11fill_spread_2__get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":380
 * 
 *         def __get__(self):
 *             return self.fill_spread_get()             # <<<<<<<<<<<<<<
 * 
 *     def fill_spread_set(self, Evas_Fill_Spread spread):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fill_spread_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 380, __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/evas/efl.evas_object_image.pxi":379
 *             evas_object_image_fill_spread_set(self.obj, spread)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.fill_spread_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.evas.Image.fill_spread.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":382
 *             return self.fill_spread_get()
 * 
 *     def fill_spread_set(self, Evas_Fill_Spread spread):             # <<<<<<<<<<<<<<
 *         evas_object_image_fill_spread_set(self.obj, spread)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_27fill_spread_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_spread); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_26fill_spread_set[] = "Image.fill_spread_set(self, Evas_Fill_Spread spread)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_27fill_spread_set = {"fill_spread_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_27fill_spread_set, METH_O, __pyx_doc_3efl_4evas_5Image_26fill_spread_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_27fill_spread_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_spread) {
  Evas_Fill_Spread __pyx_v_spread;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fill_spread_set (wrapper)", 0);
  assert(__pyx_arg_spread); {
    __pyx_v_spread = ((Evas_Fill_Spread)__Pyx_PyInt_As_Evas_Fill_Spread(__pyx_arg_spread)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 382, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.fill_spread_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_26fill_spread_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((Evas_Fill_Spread)__pyx_v_spread));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_26fill_spread_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Fill_Spread __pyx_v_spread) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fill_spread_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":383
 * 
 *     def fill_spread_set(self, Evas_Fill_Spread spread):
 *         evas_object_image_fill_spread_set(self.obj, spread)             # <<<<<<<<<<<<<<
 * 
 *     def fill_spread_get(self):
 */
  evas_object_image_fill_spread_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_spread);

  /* "efl/evas/efl.evas_object_image.pxi":382
 *             return self.fill_spread_get()
 * 
 *     def fill_spread_set(self, Evas_Fill_Spread spread):             # <<<<<<<<<<<<<<
 *         evas_object_image_fill_spread_set(self.obj, spread)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":385
 *         evas_object_image_fill_spread_set(self.obj, spread)
 * 
 *     def fill_spread_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_fill_spread_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_29fill_spread_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_28fill_spread_get[] = "Image.fill_spread_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_29fill_spread_get = {"fill_spread_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_29fill_spread_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_28fill_spread_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_29fill_spread_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fill_spread_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_28fill_spread_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_28fill_spread_get(struct __pyx_obj_3efl_4evas_Image *__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("fill_spread_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":386
 * 
 *     def fill_spread_get(self):
 *         return evas_object_image_fill_spread_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property image_size:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Fill_Spread(evas_object_image_fill_spread_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":385
 *         evas_object_image_fill_spread_set(self.obj, spread)
 * 
 *     def fill_spread_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_fill_spread_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.fill_spread_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":408
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_image_size_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_10image_size_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_10image_size_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10image_size___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_10image_size___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":410
 *         def __get__(self):
 *             cdef int w, h
 *             evas_object_image_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_image_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":411
 *             cdef int w, h
 *             evas_object_image_size_get(self.obj, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 411, __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(5, 411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 411, __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/evas/efl.evas_object_image.pxi":408
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_image_size_get(self.obj, &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.evas.Image.image_size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":413
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_10image_size_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_10image_size_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10image_size_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_10image_size_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":415
 *         def __set__(self, spec):
 *             cdef int w, h
 *             w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_image_size_set(self.obj, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(5, 415, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 415, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 415, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 415, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(5, 415, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(5, 415, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 415, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 415, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_w = __pyx_t_5;
  __pyx_v_h = __pyx_t_6;

  /* "efl/evas/efl.evas_object_image.pxi":416
 *             cdef int w, h
 *             w, h = spec
 *             evas_object_image_size_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def image_size_get(self):
 */
  evas_object_image_size_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":413
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = 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.evas.Image.image_size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":418
 *             evas_object_image_size_set(self.obj, w, h)
 * 
 *     def image_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_image_size_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_31image_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_30image_size_get[] = "Image.image_size_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_31image_size_get = {"image_size_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_31image_size_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_30image_size_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_31image_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_30image_size_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_30image_size_get(struct __pyx_obj_3efl_4evas_Image *__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("image_size_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":420
 *     def image_size_get(self):
 *         cdef int w, h
 *         evas_object_image_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  evas_object_image_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":421
 *         cdef int w, h
 *         evas_object_image_size_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     def image_size_set(self, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 421, __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(5, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 421, __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/evas/efl.evas_object_image.pxi":418
 *             evas_object_image_size_set(self.obj, w, h)
 * 
 *     def image_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_image_size_get(self.obj, &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.evas.Image.image_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":423
 *         return (w, h)
 * 
 *     def image_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_size_set(self.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_33image_size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_32image_size_set[] = "Image.image_size_set(self, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_33image_size_set = {"image_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_33image_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_32image_size_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_33image_size_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("image_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("image_size_set", 1, 2, 2, 1); __PYX_ERR(5, 423, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "image_size_set") < 0)) __PYX_ERR(5, 423, __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(5, 423, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 423, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("image_size_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 423, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.image_size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_32image_size_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_32image_size_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_size_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":424
 * 
 *     def image_size_set(self, int w, int h):
 *         evas_object_image_size_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property stride:
 */
  evas_object_image_size_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":423
 *         return (w, h)
 * 
 *     def image_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_size_set(self.obj, w, h)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":445
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_stride_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_6stride_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_6stride_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6stride___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_6stride___get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":446
 *         """
 *         def __get__(self):
 *             return evas_object_image_stride_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def stride_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_stride_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":445
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_stride_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.stride.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":448
 *             return evas_object_image_stride_get(self.obj)
 * 
 *     def stride_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_stride_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_35stride_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_34stride_get[] = "Image.stride_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_35stride_get = {"stride_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_35stride_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_34stride_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_35stride_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stride_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_34stride_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_34stride_get(struct __pyx_obj_3efl_4evas_Image *__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("stride_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":449
 * 
 *     def stride_get(self):
 *         return evas_object_image_stride_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property load_error:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_stride_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":448
 *             return evas_object_image_stride_get(self.obj)
 * 
 *     def stride_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_stride_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.stride_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":457
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_load_error_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_10load_error_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_10load_error_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10load_error___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_10load_error___get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":458
 *         """
 *         def __get__(self):
 *             return evas_object_image_load_error_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def load_error_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_load_error_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":457
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_load_error_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_error.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":460
 *             return evas_object_image_load_error_get(self.obj)
 * 
 *     def load_error_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_error_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_37load_error_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_36load_error_get[] = "Image.load_error_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_37load_error_get = {"load_error_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_37load_error_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_36load_error_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_37load_error_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_error_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_36load_error_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_36load_error_get(struct __pyx_obj_3efl_4evas_Image *__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("load_error_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":461
 * 
 *     def load_error_get(self):
 *         return evas_object_image_load_error_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def image_data_set(self, buf):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_load_error_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":460
 *             return evas_object_image_load_error_get(self.obj)
 * 
 *     def load_error_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_error_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_error_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":463
 *         return evas_object_image_load_error_get(self.obj)
 * 
 *     def image_data_set(self, buf):             # <<<<<<<<<<<<<<
 *         """Sets the raw image data.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_39image_data_set(PyObject *__pyx_v_self, PyObject *__pyx_v_buf); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_38image_data_set[] = "Image.image_data_set(self, buf)\nSets the raw image data.\n\n        The given buffer will be **copied**, so it's safe to give it a\n        temporary object.\n\n        .. note:: that the raw data must be of the same size and colorspace\n            of the image. If data is None the current image data will be freed.\n\n        :param buf: The buffer\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_39image_data_set = {"image_data_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_39image_data_set, METH_O, __pyx_doc_3efl_4evas_5Image_38image_data_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_39image_data_set(PyObject *__pyx_v_self, PyObject *__pyx_v_buf) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_data_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_38image_data_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_buf));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_38image_data_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_buf) {
  Py_ssize_t __pyx_v_expected_size;
  Py_buffer __pyx_v_view;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("image_data_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":479
 *             Py_buffer view
 * 
 *         if buf is None:             # <<<<<<<<<<<<<<
 *             evas_object_image_data_set(self.obj, NULL)
 *             return
 */
  __pyx_t_1 = (__pyx_v_buf == Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_image.pxi":480
 * 
 *         if buf is None:
 *             evas_object_image_data_set(self.obj, NULL)             # <<<<<<<<<<<<<<
 *             return
 * 
 */
    evas_object_image_data_set(__pyx_v_self->__pyx_base.__pyx_base.obj, NULL);

    /* "efl/evas/efl.evas_object_image.pxi":481
 *         if buf is None:
 *             evas_object_image_data_set(self.obj, NULL)
 *             return             # <<<<<<<<<<<<<<
 * 
 *         if not PyObject_CheckBuffer(buf):
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_image.pxi":479
 *             Py_buffer view
 * 
 *         if buf is None:             # <<<<<<<<<<<<<<
 *             evas_object_image_data_set(self.obj, NULL)
 *             return
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":483
 *             return
 * 
 *         if not PyObject_CheckBuffer(buf):             # <<<<<<<<<<<<<<
 *             raise TypeError("The provided object does not support buffer interface.")
 * 
 */
  __pyx_t_2 = ((!(PyObject_CheckBuffer(__pyx_v_buf) != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_object_image.pxi":484
 * 
 *         if not PyObject_CheckBuffer(buf):
 *             raise TypeError("The provided object does not support buffer interface.")             # <<<<<<<<<<<<<<
 * 
 *         PyObject_GetBuffer(buf, &view, PyBUF_SIMPLE)
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__65, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 484, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(5, 484, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":483
 *             return
 * 
 *         if not PyObject_CheckBuffer(buf):             # <<<<<<<<<<<<<<
 *             raise TypeError("The provided object does not support buffer interface.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":486
 *             raise TypeError("The provided object does not support buffer interface.")
 * 
 *         PyObject_GetBuffer(buf, &view, PyBUF_SIMPLE)             # <<<<<<<<<<<<<<
 * 
 *         expected_size = _data_size_get(self.obj)
 */
  __pyx_t_4 = PyObject_GetBuffer(__pyx_v_buf, (&__pyx_v_view), PyBUF_SIMPLE); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(5, 486, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":488
 *         PyObject_GetBuffer(buf, &view, PyBUF_SIMPLE)
 * 
 *         expected_size = _data_size_get(self.obj)             # <<<<<<<<<<<<<<
 *         if view.itemsize < expected_size:
 *             raise ValueError(
 */
  __pyx_v_expected_size = __pyx_f_3efl_4evas__data_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_image.pxi":489
 * 
 *         expected_size = _data_size_get(self.obj)
 *         if view.itemsize < expected_size:             # <<<<<<<<<<<<<<
 *             raise ValueError(
 *                 "buffer size (%d) is smaller than expected (%d)!" % (
 */
  __pyx_t_2 = ((__pyx_v_view.itemsize < __pyx_v_expected_size) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/evas/efl.evas_object_image.pxi":492
 *             raise ValueError(
 *                 "buffer size (%d) is smaller than expected (%d)!" % (
 *                     view.itemsize, expected_size             # <<<<<<<<<<<<<<
 *                     )
 *                 )
 */
    __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_view.itemsize); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_expected_size); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(5, 492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
    __pyx_t_3 = 0;
    __pyx_t_5 = 0;

    /* "efl/evas/efl.evas_object_image.pxi":491
 *         if view.itemsize < expected_size:
 *             raise ValueError(
 *                 "buffer size (%d) is smaller than expected (%d)!" % (             # <<<<<<<<<<<<<<
 *                     view.itemsize, expected_size
 *                     )
 */
    __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_buffer_size_d_is_smaller_than_ex, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 491, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_object_image.pxi":490
 *         expected_size = _data_size_get(self.obj)
 *         if view.itemsize < expected_size:
 *             raise ValueError(             # <<<<<<<<<<<<<<
 *                 "buffer size (%d) is smaller than expected (%d)!" % (
 *                     view.itemsize, expected_size
 */
    __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(5, 490, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_Raise(__pyx_t_6, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __PYX_ERR(5, 490, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":489
 * 
 *         expected_size = _data_size_get(self.obj)
 *         if view.itemsize < expected_size:             # <<<<<<<<<<<<<<
 *             raise ValueError(
 *                 "buffer size (%d) is smaller than expected (%d)!" % (
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":496
 *                 )
 * 
 *         evas_object_image_data_set(self.obj, <void *>view.buf)             # <<<<<<<<<<<<<<
 * 
 *         PyBuffer_Release(&view)
 */
  evas_object_image_data_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((void *)__pyx_v_view.buf));

  /* "efl/evas/efl.evas_object_image.pxi":498
 *         evas_object_image_data_set(self.obj, <void *>view.buf)
 * 
 *         PyBuffer_Release(&view)             # <<<<<<<<<<<<<<
 * 
 *     # def image_data_memoryview_get(self, bint for_writing=False, bint simple=True):
 */
  PyBuffer_Release((&__pyx_v_view));

  /* "efl/evas/efl.evas_object_image.pxi":463
 *         return evas_object_image_load_error_get(self.obj)
 * 
 *     def image_data_set(self, buf):             # <<<<<<<<<<<<<<
 *         """Sets the raw image data.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Image.image_data_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":640
 *     #     evas_object_image_data_copy_set(self.obj, void *data)
 * 
 *     def image_data_update_add(self, x, y, w, h):             # <<<<<<<<<<<<<<
 *         """Mark a sub-region of the image to be redrawn.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_41image_data_update_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_40image_data_update_add[] = "Image.image_data_update_add(self, x, y, w, h)\nMark a sub-region of the image to be redrawn.\n\n        This function schedules a particular rectangular region\n        to be updated (redrawn) at the next render.\n\n        :param x: X coordinate\n        :type x: int\n        :param y: Y coordinate\n        :type y: int\n        :param w: Width\n        :type w: int\n        :param h: Height\n        :type h: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_41image_data_update_add = {"image_data_update_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_41image_data_update_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_40image_data_update_add};
static PyObject *__pyx_pw_3efl_4evas_5Image_41image_data_update_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_x = 0;
  PyObject *__pyx_v_y = 0;
  PyObject *__pyx_v_w = 0;
  PyObject *__pyx_v_h = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("image_data_update_add (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("image_data_update_add", 1, 4, 4, 1); __PYX_ERR(5, 640, __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("image_data_update_add", 1, 4, 4, 2); __PYX_ERR(5, 640, __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("image_data_update_add", 1, 4, 4, 3); __PYX_ERR(5, 640, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "image_data_update_add") < 0)) __PYX_ERR(5, 640, __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 = values[0];
    __pyx_v_y = values[1];
    __pyx_v_w = values[2];
    __pyx_v_h = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("image_data_update_add", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 640, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.image_data_update_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_40image_data_update_add(((struct __pyx_obj_3efl_4evas_Image *)__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_4evas_5Image_40image_data_update_add(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_x, PyObject *__pyx_v_y, PyObject *__pyx_v_w, PyObject *__pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("image_data_update_add", 0);

  /* "efl/evas/efl.evas_object_image.pxi":656
 * 
 *         """
 *         evas_object_image_data_update_add(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property alpha:
 */
  __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_x); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 656, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_v_y); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 656, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_w); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 656, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_v_h); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 656, __pyx_L1_error)
  evas_object_image_data_update_add(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1, __pyx_t_2, __pyx_t_3, __pyx_t_4);

  /* "efl/evas/efl.evas_object_image.pxi":640
 *     #     evas_object_image_data_copy_set(self.obj, void *data)
 * 
 *     def image_data_update_add(self, x, y, w, h):             # <<<<<<<<<<<<<<
 *         """Mark a sub-region of the image to be redrawn.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.image_data_update_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":664
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_alpha_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_5alpha_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_5alpha_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_5alpha___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_5alpha___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":665
 *         """
 *         def __get__(self):
 *             return bool(evas_object_image_alpha_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_alpha_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 665, __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(5, 665, __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(5, 665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":664
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_alpha_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.alpha.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":667
 *             return bool(evas_object_image_alpha_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_alpha_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_5alpha_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_5alpha_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 667, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.alpha.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_5alpha_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_5alpha_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":668
 * 
 *         def __set__(self, int value):
 *             evas_object_image_alpha_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def alpha_get(self):
 */
  evas_object_image_alpha_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":667
 *             return bool(evas_object_image_alpha_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_alpha_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":670
 *             evas_object_image_alpha_set(self.obj, value)
 * 
 *     def alpha_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_alpha_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_43alpha_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_42alpha_get[] = "Image.alpha_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_43alpha_get = {"alpha_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_43alpha_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_42alpha_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_43alpha_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alpha_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_42alpha_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_42alpha_get(struct __pyx_obj_3efl_4evas_Image *__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("alpha_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":671
 * 
 *     def alpha_get(self):
 *         return bool(evas_object_image_alpha_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def alpha_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_alpha_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 671, __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(5, 671, __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(5, 671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":670
 *             evas_object_image_alpha_set(self.obj, value)
 * 
 *     def alpha_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_alpha_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.alpha_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":673
 *         return bool(evas_object_image_alpha_get(self.obj))
 * 
 *     def alpha_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_alpha_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_45alpha_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_44alpha_set[] = "Image.alpha_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_45alpha_set = {"alpha_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_45alpha_set, METH_O, __pyx_doc_3efl_4evas_5Image_44alpha_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_45alpha_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alpha_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_44alpha_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_44alpha_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("alpha_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":674
 * 
 *     def alpha_set(self, value):
 *         evas_object_image_alpha_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property smooth_scale:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(5, 674, __pyx_L1_error)
  evas_object_image_alpha_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_image.pxi":673
 *         return bool(evas_object_image_alpha_get(self.obj))
 * 
 *     def alpha_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_alpha_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.alpha_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":682
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_12smooth_scale_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_12smooth_scale_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12smooth_scale___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_12smooth_scale___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":683
 *         """
 *         def __get__(self):
 *             return bool(evas_object_image_smooth_scale_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_smooth_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 683, __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(5, 683, __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(5, 683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":682
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.smooth_scale.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":685
 *             return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_smooth_scale_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_12smooth_scale_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_12smooth_scale_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 685, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.smooth_scale.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12smooth_scale_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_12smooth_scale_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":686
 * 
 *         def __set__(self, int value):
 *             evas_object_image_smooth_scale_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def smooth_scale_get(self):
 */
  evas_object_image_smooth_scale_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":685
 *             return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_smooth_scale_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":688
 *             evas_object_image_smooth_scale_set(self.obj, value)
 * 
 *     def smooth_scale_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_47smooth_scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_46smooth_scale_get[] = "Image.smooth_scale_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_47smooth_scale_get = {"smooth_scale_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_47smooth_scale_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_46smooth_scale_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_47smooth_scale_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smooth_scale_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_46smooth_scale_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_46smooth_scale_get(struct __pyx_obj_3efl_4evas_Image *__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("smooth_scale_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":689
 * 
 *     def smooth_scale_get(self):
 *         return bool(evas_object_image_smooth_scale_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def smooth_scale_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_smooth_scale_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 689, __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(5, 689, __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(5, 689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":688
 *             evas_object_image_smooth_scale_set(self.obj, value)
 * 
 *     def smooth_scale_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.smooth_scale_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":691
 *         return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 *     def smooth_scale_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_smooth_scale_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_49smooth_scale_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_48smooth_scale_set[] = "Image.smooth_scale_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_49smooth_scale_set = {"smooth_scale_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_49smooth_scale_set, METH_O, __pyx_doc_3efl_4evas_5Image_48smooth_scale_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_49smooth_scale_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("smooth_scale_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_48smooth_scale_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_48smooth_scale_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("smooth_scale_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":692
 * 
 *     def smooth_scale_set(self, value):
 *         evas_object_image_smooth_scale_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def preload(self, int cancel=0):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(5, 692, __pyx_L1_error)
  evas_object_image_smooth_scale_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_image.pxi":691
 *         return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 *     def smooth_scale_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_smooth_scale_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.smooth_scale_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":694
 *         evas_object_image_smooth_scale_set(self.obj, value)
 * 
 *     def preload(self, int cancel=0):             # <<<<<<<<<<<<<<
 *         """Preload image data asynchronously.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_51preload(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_50preload[] = "Image.preload(self, int cancel=0)\nPreload image data asynchronously.\n\n        This will request Evas to create a thread to load image data\n        from file, decompress and convert to pre-multiplied format\n        used internally.\n\n        This will emit EVAS_CALLBACK_IMAGE_PRELOADED event callback\n        when it is done, see on_image_preloaded_add().\n\n        If one calls this function with cancel=True, then preload will\n        be canceled and load will happen when image is made visible.\n\n        If image is required before preload is done (ie: pixels are\n        retrieved by user or when drawing), then it will be\n        automatically canceled and load will be synchronous.\n\n        :param cancel: if True, will cancel preload request.\n        :type cancel: bool\n\n        .. seealso: :py:func:`on_image_preloaded_add`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_51preload = {"preload", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_51preload, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_50preload};
static PyObject *__pyx_pw_3efl_4evas_5Image_51preload(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_cancel;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("preload (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cancel,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cancel);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "preload") < 0)) __PYX_ERR(5, 694, __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;
      }
    }
    if (values[0]) {
      __pyx_v_cancel = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_cancel == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 694, __pyx_L3_error)
    } else {
      __pyx_v_cancel = ((int)0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("preload", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 694, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.preload", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_50preload(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_cancel);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_50preload(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_cancel) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("preload", 0);

  /* "efl/evas/efl.evas_object_image.pxi":717
 * 
 *         """
 *         evas_object_image_preload(self.obj, cancel)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_image_preload(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_cancel);

  /* "efl/evas/efl.evas_object_image.pxi":694
 *         evas_object_image_smooth_scale_set(self.obj, value)
 * 
 *     def preload(self, int cancel=0):             # <<<<<<<<<<<<<<
 *         """Preload image data asynchronously.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":720
 * 
 * 
 *     def reload(self):             # <<<<<<<<<<<<<<
 *         """Force reload of image data."""
 *         evas_object_image_reload(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_53reload(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_52reload[] = "Image.reload(self)\nForce reload of image data.";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_53reload = {"reload", (PyCFunction)__pyx_pw_3efl_4evas_5Image_53reload, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_52reload};
static PyObject *__pyx_pw_3efl_4evas_5Image_53reload(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reload (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_52reload(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_52reload(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reload", 0);

  /* "efl/evas/efl.evas_object_image.pxi":722
 *     def reload(self):
 *         """Force reload of image data."""
 *         evas_object_image_reload(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def save(self, filename, key=None, flags=None):
 */
  evas_object_image_reload(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_image.pxi":720
 * 
 * 
 *     def reload(self):             # <<<<<<<<<<<<<<
 *         """Force reload of image data."""
 *         evas_object_image_reload(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":724
 *         evas_object_image_reload(self.obj)
 * 
 *     def save(self, filename, key=None, flags=None):             # <<<<<<<<<<<<<<
 *         """Save image to file.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_55save(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_54save[] = "Image.save(self, filename, key=None, flags=None)\nSave image to file.\n\n        :param filename: where to save.\n        :type filename: unicode\n        :param key: some formats may require a key, EET for example.\n        :type key: unicode\n        :param flags: string of extra flags (separated by space), like\n            \"quality=85 compress=9\".\n        :type flags: unicode\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_55save = {"save", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_55save, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_54save};
static PyObject *__pyx_pw_3efl_4evas_5Image_55save(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_filename = 0;
  PyObject *__pyx_v_key = 0;
  PyObject *__pyx_v_flags = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("save (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_filename,&__pyx_n_s_key,&__pyx_n_s_flags,0};
    PyObject* values[3] = {0,0,0};
    values[1] = ((PyObject *)Py_None);
    values[2] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_key);
          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_flags);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "save") < 0)) __PYX_ERR(5, 724, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_filename = values[0];
    __pyx_v_key = values[1];
    __pyx_v_flags = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("save", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 724, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.save", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_54save(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_filename, __pyx_v_key, __pyx_v_flags);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_54save(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_filename, PyObject *__pyx_v_key, PyObject *__pyx_v_flags) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("save", 0);
  __Pyx_INCREF(__pyx_v_filename);
  __Pyx_INCREF(__pyx_v_key);
  __Pyx_INCREF(__pyx_v_flags);

  /* "efl/evas/efl.evas_object_image.pxi":736
 * 
 *         """
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)             # <<<<<<<<<<<<<<
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if isinstance(flags, unicode): flags = PyUnicode_AsUTF8String(flags)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_filename); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_filename); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 736, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_image.pxi":737
 *         """
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)             # <<<<<<<<<<<<<<
 *         if isinstance(flags, unicode): flags = PyUnicode_AsUTF8String(flags)
 *         evas_object_image_save(self.obj, filename,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_key); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_key); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 737, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_image.pxi":738
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if isinstance(flags, unicode): flags = PyUnicode_AsUTF8String(flags)             # <<<<<<<<<<<<<<
 *         evas_object_image_save(self.obj, filename,
 *             <const char *>key if key is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_flags); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 738, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_flags, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_image.pxi":739
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if isinstance(flags, unicode): flags = PyUnicode_AsUTF8String(flags)
 *         evas_object_image_save(self.obj, filename,             # <<<<<<<<<<<<<<
 *             <const char *>key if key is not None else NULL,
 *             <const char *>flags if flags is not None else NULL)
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(5, 739, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":740
 *         if isinstance(flags, unicode): flags = PyUnicode_AsUTF8String(flags)
 *         evas_object_image_save(self.obj, filename,
 *             <const char *>key if key is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>flags if flags is not None else NULL)
 * 
 */
  __pyx_t_2 = (__pyx_v_key != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_key); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(5, 740, __pyx_L1_error)
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/evas/efl.evas_object_image.pxi":741
 *         evas_object_image_save(self.obj, filename,
 *             <const char *>key if key is not None else NULL,
 *             <const char *>flags if flags is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     # TODO:
 */
  __pyx_t_2 = (__pyx_v_flags != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_flags); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(5, 741, __pyx_L1_error)
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/evas/efl.evas_object_image.pxi":739
 *         if isinstance(key, unicode): key = PyUnicode_AsUTF8String(key)
 *         if isinstance(flags, unicode): flags = PyUnicode_AsUTF8String(flags)
 *         evas_object_image_save(self.obj, filename,             # <<<<<<<<<<<<<<
 *             <const char *>key if key is not None else NULL,
 *             <const char *>flags if flags is not None else NULL)
 */
  (void)(evas_object_image_save(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_t_5, __pyx_t_7));

  /* "efl/evas/efl.evas_object_image.pxi":724
 *         evas_object_image_reload(self.obj)
 * 
 *     def save(self, filename, key=None, flags=None):             # <<<<<<<<<<<<<<
 *         """Save image to file.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Image.save", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filename);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XDECREF(__pyx_v_flags);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":778
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_12pixels_dirty_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_12pixels_dirty_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12pixels_dirty___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_12pixels_dirty___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":779
 *         """
 *         def __get__(self):
 *             return bool(evas_object_image_pixels_dirty_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_pixels_dirty_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 779, __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(5, 779, __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(5, 779, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":778
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.pixels_dirty.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":781
 *             return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_12pixels_dirty_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_12pixels_dirty_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 781, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.pixels_dirty.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12pixels_dirty_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_12pixels_dirty_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":782
 * 
 *         def __set__(self, int value):
 *             evas_object_image_pixels_dirty_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def pixels_dirty_get(self):
 */
  evas_object_image_pixels_dirty_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":781
 *             return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":784
 *             evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 *     def pixels_dirty_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_57pixels_dirty_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_56pixels_dirty_get[] = "Image.pixels_dirty_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_57pixels_dirty_get = {"pixels_dirty_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_57pixels_dirty_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_56pixels_dirty_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_57pixels_dirty_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pixels_dirty_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_56pixels_dirty_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_56pixels_dirty_get(struct __pyx_obj_3efl_4evas_Image *__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("pixels_dirty_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":785
 * 
 *     def pixels_dirty_get(self):
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def pixels_dirty_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_pixels_dirty_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 785, __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(5, 785, __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(5, 785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":784
 *             evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 *     def pixels_dirty_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.pixels_dirty_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":787
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 *     def pixels_dirty_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_59pixels_dirty_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_58pixels_dirty_set[] = "Image.pixels_dirty_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_59pixels_dirty_set = {"pixels_dirty_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_59pixels_dirty_set, METH_O, __pyx_doc_3efl_4evas_5Image_58pixels_dirty_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_59pixels_dirty_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pixels_dirty_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_58pixels_dirty_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_58pixels_dirty_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pixels_dirty_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":788
 * 
 *     def pixels_dirty_set(self, value):
 *         evas_object_image_pixels_dirty_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property load_dpi:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_value); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(5, 788, __pyx_L1_error)
  evas_object_image_pixels_dirty_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_image.pxi":787
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 *     def pixels_dirty_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.pixels_dirty_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":796
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_load_dpi_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_8load_dpi_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_8load_dpi_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_8load_dpi___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_8load_dpi___get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":797
 *         """
 *         def __get__(self):
 *             return evas_object_image_load_dpi_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(evas_object_image_load_dpi_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":796
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_load_dpi_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_dpi.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":799
 *             return evas_object_image_load_dpi_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_load_dpi_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_8load_dpi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_8load_dpi_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 799, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_dpi.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_8load_dpi_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_8load_dpi_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":800
 * 
 *         def __set__(self, int value):
 *             evas_object_image_load_dpi_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def load_dpi_get(self):
 */
  evas_object_image_load_dpi_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":799
 *             return evas_object_image_load_dpi_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_load_dpi_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":802
 *             evas_object_image_load_dpi_set(self.obj, value)
 * 
 *     def load_dpi_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_dpi_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_61load_dpi_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_60load_dpi_get[] = "Image.load_dpi_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_61load_dpi_get = {"load_dpi_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_61load_dpi_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_60load_dpi_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_61load_dpi_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_dpi_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_60load_dpi_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_60load_dpi_get(struct __pyx_obj_3efl_4evas_Image *__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("load_dpi_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":803
 * 
 *     def load_dpi_get(self):
 *         return evas_object_image_load_dpi_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def load_dpi_set(self, double value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(evas_object_image_load_dpi_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 803, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":802
 *             evas_object_image_load_dpi_set(self.obj, value)
 * 
 *     def load_dpi_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_dpi_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_dpi_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":805
 *         return evas_object_image_load_dpi_get(self.obj)
 * 
 *     def load_dpi_set(self, double value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_dpi_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_63load_dpi_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_62load_dpi_set[] = "Image.load_dpi_set(self, double value)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_63load_dpi_set = {"load_dpi_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_63load_dpi_set, METH_O, __pyx_doc_3efl_4evas_5Image_62load_dpi_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_63load_dpi_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  double __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_dpi_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __pyx_PyFloat_AsDouble(__pyx_arg_value); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 805, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_dpi_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_62load_dpi_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((double)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_62load_dpi_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, double __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_dpi_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":806
 * 
 *     def load_dpi_set(self, double value):
 *         evas_object_image_load_dpi_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property load_size:
 */
  evas_object_image_load_dpi_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":805
 *         return evas_object_image_load_dpi_get(self.obj)
 * 
 *     def load_dpi_set(self, double value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_dpi_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":817
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_image_load_size_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_9load_size_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_9load_size_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_9load_size___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_9load_size___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":819
 *         def __get__(self):
 *             cdef int w, h
 *             evas_object_image_load_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_image_load_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":820
 *             cdef int w, h
 *             evas_object_image_load_size_get(self.obj, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 820, __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(5, 820, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 820, __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/evas/efl.evas_object_image.pxi":817
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_image_load_size_get(self.obj, &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.evas.Image.load_size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":822
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_9load_size_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_9load_size_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_9load_size_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_9load_size_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":824
 *         def __set__(self, spec):
 *             cdef int w, h
 *             w, h = spec             # <<<<<<<<<<<<<<
 *             evas_object_image_load_size_set(self.obj, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(5, 824, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 824, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 824, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 824, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(5, 824, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(5, 824, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_w = __pyx_t_5;
  __pyx_v_h = __pyx_t_6;

  /* "efl/evas/efl.evas_object_image.pxi":825
 *             cdef int w, h
 *             w, h = spec
 *             evas_object_image_load_size_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def load_size_get(self):
 */
  evas_object_image_load_size_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":822
 *             return (w, h)
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = 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.evas.Image.load_size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":827
 *             evas_object_image_load_size_set(self.obj, w, h)
 * 
 *     def load_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_image_load_size_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_65load_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_64load_size_get[] = "Image.load_size_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_65load_size_get = {"load_size_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_65load_size_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_64load_size_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_65load_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_64load_size_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_64load_size_get(struct __pyx_obj_3efl_4evas_Image *__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("load_size_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":829
 *     def load_size_get(self):
 *         cdef int w, h
 *         evas_object_image_load_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  evas_object_image_load_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":830
 *         cdef int w, h
 *         evas_object_image_load_size_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     def load_size_set(self, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 830, __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(5, 830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 830, __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/evas/efl.evas_object_image.pxi":827
 *             evas_object_image_load_size_set(self.obj, w, h)
 * 
 *     def load_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_image_load_size_get(self.obj, &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.evas.Image.load_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":832
 *         return (w, h)
 * 
 *     def load_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_size_set(self.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_67load_size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_66load_size_set[] = "Image.load_size_set(self, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_67load_size_set = {"load_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_67load_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_66load_size_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_67load_size_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("load_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("load_size_set", 1, 2, 2, 1); __PYX_ERR(5, 832, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "load_size_set") < 0)) __PYX_ERR(5, 832, __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(5, 832, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 832, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("load_size_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 832, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_66load_size_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_66load_size_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_size_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":833
 * 
 *     def load_size_set(self, int w, int h):
 *         evas_object_image_load_size_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property load_scale_down:
 */
  evas_object_image_load_size_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":832
 *         return (w, h)
 * 
 *     def load_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_size_set(self.obj, w, h)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":841
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_load_scale_down_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_15load_scale_down_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_15load_scale_down_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_15load_scale_down___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_15load_scale_down___get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":842
 *         """
 *         def __get__(self):
 *             return evas_object_image_load_scale_down_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_load_scale_down_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":841
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_load_scale_down_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_scale_down.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":844
 *             return evas_object_image_load_scale_down_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_load_scale_down_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_15load_scale_down_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_15load_scale_down_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 844, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_scale_down.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_15load_scale_down_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_15load_scale_down_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":845
 * 
 *         def __set__(self, int value):
 *             evas_object_image_load_scale_down_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def load_scale_down_get(self):
 */
  evas_object_image_load_scale_down_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":844
 *             return evas_object_image_load_scale_down_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_load_scale_down_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":847
 *             evas_object_image_load_scale_down_set(self.obj, value)
 * 
 *     def load_scale_down_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_scale_down_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_69load_scale_down_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_68load_scale_down_get[] = "Image.load_scale_down_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_69load_scale_down_get = {"load_scale_down_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_69load_scale_down_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_68load_scale_down_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_69load_scale_down_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_scale_down_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_68load_scale_down_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_68load_scale_down_get(struct __pyx_obj_3efl_4evas_Image *__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("load_scale_down_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":848
 * 
 *     def load_scale_down_get(self):
 *         return evas_object_image_load_scale_down_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def load_scale_down_set(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_load_scale_down_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":847
 *             evas_object_image_load_scale_down_set(self.obj, value)
 * 
 *     def load_scale_down_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_scale_down_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_scale_down_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":850
 *         return evas_object_image_load_scale_down_get(self.obj)
 * 
 *     def load_scale_down_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_scale_down_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_71load_scale_down_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_70load_scale_down_set[] = "Image.load_scale_down_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_71load_scale_down_set = {"load_scale_down_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_71load_scale_down_set, METH_O, __pyx_doc_3efl_4evas_5Image_70load_scale_down_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_71load_scale_down_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_scale_down_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 850, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_scale_down_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_70load_scale_down_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_70load_scale_down_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_scale_down_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":851
 * 
 *     def load_scale_down_set(self, int value):
 *         evas_object_image_load_scale_down_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     property load_region:
 */
  evas_object_image_load_scale_down_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":850
 *         return evas_object_image_load_scale_down_get(self.obj)
 * 
 *     def load_scale_down_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_scale_down_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":869
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y, w, h = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_11load_region_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_11load_region_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_4evas_5Image_11load_region___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_11load_region___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  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;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":871
 *         def __set__(self, value):
 *             cdef int x, y, w, h
 *             x, y, w, h = value             # <<<<<<<<<<<<<<
 *             evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(5, 871, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 3); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 3); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    {
      Py_ssize_t i;
      PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
      for (i=0; i < 4; i++) {
        PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(5, 871, __pyx_L1_error)
        __Pyx_GOTREF(item);
        *(temps[i]) = item;
      }
    }
    #endif
  } else {
    Py_ssize_t index = -1;
    PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
    __pyx_t_5 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 871, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    for (index=0; index < 4; index++) {
      PyObject* item = __pyx_t_6(__pyx_t_5); if (unlikely(!item)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(item);
      *(temps[index]) = item;
    }
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 4) < 0) __PYX_ERR(5, 871, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(5, 871, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 871, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 871, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 871, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 871, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_x = __pyx_t_7;
  __pyx_v_y = __pyx_t_8;
  __pyx_v_w = __pyx_t_9;
  __pyx_v_h = __pyx_t_10;

  /* "efl/evas/efl.evas_object_image.pxi":872
 *             cdef int x, y, w, h
 *             x, y, w, h = value
 *             evas_object_image_load_region_set(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_image_load_region_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":869
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             x, y, w, h = 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_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Image.load_region.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":874
 *             evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_image_load_region_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_11load_region_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_11load_region_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_11load_region_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_11load_region_2__get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":876
 *         def __get__(self):
 *             cdef int x, y, w, h
 *             evas_object_image_load_region_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *             return x, y, w, h
 * 
 */
  evas_object_image_load_region_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":877
 *             cdef int x, y, w, h
 *             evas_object_image_load_region_get(self.obj, &x, &y, &w, &h)
 *             return x, y, w, h             # <<<<<<<<<<<<<<
 * 
 *     def load_region_set(self, int x, int y, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 877, __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(5, 877, __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(5, 877, __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(5, 877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 877, __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/evas/efl.evas_object_image.pxi":874
 *             evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x, y, w, h
 *             evas_object_image_load_region_get(self.obj, &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.evas.Image.load_region.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":879
 *             return x, y, w, h
 * 
 *     def load_region_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_73load_region_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_72load_region_set[] = "Image.load_region_set(self, int x, int y, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_73load_region_set = {"load_region_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_73load_region_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_72load_region_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_73load_region_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("load_region_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("load_region_set", 1, 4, 4, 1); __PYX_ERR(5, 879, __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("load_region_set", 1, 4, 4, 2); __PYX_ERR(5, 879, __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("load_region_set", 1, 4, 4, 3); __PYX_ERR(5, 879, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "load_region_set") < 0)) __PYX_ERR(5, 879, __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(5, 879, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 879, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 879, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 879, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("load_region_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 879, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_region_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_72load_region_set(((struct __pyx_obj_3efl_4evas_Image *)__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_4evas_5Image_72load_region_set(struct __pyx_obj_3efl_4evas_Image *__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("load_region_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":880
 * 
 *     def load_region_set(self, int x, int y, int w, int h):
 *         evas_object_image_load_region_set(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def load_region_get(self):
 */
  evas_object_image_load_region_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":879
 *             return x, y, w, h
 * 
 *     def load_region_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_region_set(self.obj, 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/evas/efl.evas_object_image.pxi":882
 *         evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 *     def load_region_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_image_load_region_get(self.obj, &x, &y, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_75load_region_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_74load_region_get[] = "Image.load_region_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_75load_region_get = {"load_region_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_75load_region_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_74load_region_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_75load_region_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_region_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_74load_region_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_74load_region_get(struct __pyx_obj_3efl_4evas_Image *__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("load_region_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":884
 *     def load_region_get(self):
 *         cdef int x, y, w, h
 *         evas_object_image_load_region_get(self.obj, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return x, y, w, h
 * 
 */
  evas_object_image_load_region_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":885
 *         cdef int x, y, w, h
 *         evas_object_image_load_region_get(self.obj, &x, &y, &w, &h)
 *         return x, y, w, h             # <<<<<<<<<<<<<<
 * 
 *     property load_orientation:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 885, __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(5, 885, __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(5, 885, __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(5, 885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(5, 885, __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/evas/efl.evas_object_image.pxi":882
 *         evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 *     def load_region_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_image_load_region_get(self.obj, &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.evas.Image.load_region_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":893
 * 
 *         """
 *         def __set__(self, bint enable):             # <<<<<<<<<<<<<<
 *             evas_object_image_load_orientation_set(self.obj, enable)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_16load_orientation_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_enable); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_16load_orientation_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_enable) {
  int __pyx_v_enable;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_enable); {
    __pyx_v_enable = __Pyx_PyObject_IsTrue(__pyx_arg_enable); if (unlikely((__pyx_v_enable == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 893, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_orientation.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_16load_orientation___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_enable));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_16load_orientation___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_enable) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":894
 *         """
 *         def __set__(self, bint enable):
 *             evas_object_image_load_orientation_set(self.obj, enable)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_image_load_orientation_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_enable);

  /* "efl/evas/efl.evas_object_image.pxi":893
 * 
 *         """
 *         def __set__(self, bint enable):             # <<<<<<<<<<<<<<
 *             evas_object_image_load_orientation_set(self.obj, enable)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":896
 *             evas_object_image_load_orientation_set(self.obj, enable)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_16load_orientation_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_16load_orientation_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_16load_orientation_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_16load_orientation_2__get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":897
 * 
 *         def __get__(self):
 *             return bool(evas_object_image_load_orientation_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def load_orientation_set(self, bint enable):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_load_orientation_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 897, __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(5, 897, __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(5, 897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":896
 *             evas_object_image_load_orientation_set(self.obj, enable)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_orientation.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":899
 *             return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 *     def load_orientation_set(self, bint enable):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_orientation_set(self.obj, enable)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_77load_orientation_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_enable); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_76load_orientation_set[] = "Image.load_orientation_set(self, bool enable)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_77load_orientation_set = {"load_orientation_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_77load_orientation_set, METH_O, __pyx_doc_3efl_4evas_5Image_76load_orientation_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_77load_orientation_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_enable) {
  int __pyx_v_enable;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_orientation_set (wrapper)", 0);
  assert(__pyx_arg_enable); {
    __pyx_v_enable = __Pyx_PyObject_IsTrue(__pyx_arg_enable); if (unlikely((__pyx_v_enable == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 899, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_orientation_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_76load_orientation_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_enable));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_76load_orientation_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_enable) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_orientation_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":900
 * 
 *     def load_orientation_set(self, bint enable):
 *         evas_object_image_load_orientation_set(self.obj, enable)             # <<<<<<<<<<<<<<
 * 
 *     def load_orientation_get(self):
 */
  evas_object_image_load_orientation_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_enable);

  /* "efl/evas/efl.evas_object_image.pxi":899
 *             return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 *     def load_orientation_set(self, bint enable):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_orientation_set(self.obj, enable)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":902
 *         evas_object_image_load_orientation_set(self.obj, enable)
 * 
 *     def load_orientation_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_79load_orientation_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_78load_orientation_get[] = "Image.load_orientation_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_79load_orientation_get = {"load_orientation_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_79load_orientation_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_78load_orientation_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_79load_orientation_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_orientation_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_78load_orientation_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_78load_orientation_get(struct __pyx_obj_3efl_4evas_Image *__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("load_orientation_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":903
 * 
 *     def load_orientation_get(self):
 *         return bool(evas_object_image_load_orientation_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property load_head_skip:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_load_orientation_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 903, __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(5, 903, __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(5, 903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":902
 *         evas_object_image_load_orientation_set(self.obj, enable)
 * 
 *     def load_orientation_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_orientation_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":921
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_load_head_skip_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_14load_head_skip_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_14load_head_skip_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_14load_head_skip___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_14load_head_skip___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":922
 *         """
 *         def __get__(self):
 *             return bool(evas_object_image_load_head_skip_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, bint value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_load_head_skip_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 922, __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(5, 922, __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(5, 922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":921
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_load_head_skip_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_head_skip.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":924
 *             return bool(evas_object_image_load_head_skip_get(self.obj))
 * 
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             evas_object_image_load_head_skip_set(self.obj, value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_14load_head_skip_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_14load_head_skip_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 924, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_head_skip.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_14load_head_skip_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_14load_head_skip_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":925
 * 
 *         def __set__(self, bint value):
 *             evas_object_image_load_head_skip_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 *     def load_head_skip_get(self):
 */
  evas_object_image_load_head_skip_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":924
 *             return bool(evas_object_image_load_head_skip_get(self.obj))
 * 
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             evas_object_image_load_head_skip_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":927
 *             evas_object_image_load_head_skip_set(self.obj, value)
 * 
 *     def load_head_skip_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_81load_head_skip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_80load_head_skip_get[] = "Image.load_head_skip_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_81load_head_skip_get = {"load_head_skip_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_81load_head_skip_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_80load_head_skip_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_81load_head_skip_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_head_skip_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_80load_head_skip_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_80load_head_skip_get(struct __pyx_obj_3efl_4evas_Image *__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("load_head_skip_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":928
 * 
 *     def load_head_skip_get(self):
 *         return bool(evas_object_image_load_head_skip_get(self.obj))             # <<<<<<<<<<<<<<
 *     def load_head_skip_set(self, bint value):
 *         evas_object_image_load_head_skip_set(self.obj, value)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_load_head_skip_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 928, __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(5, 928, __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(5, 928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":927
 *             evas_object_image_load_head_skip_set(self.obj, value)
 * 
 *     def load_head_skip_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.load_head_skip_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":929
 *     def load_head_skip_get(self):
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_head_skip_set(self.obj, value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_83load_head_skip_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_82load_head_skip_set[] = "Image.load_head_skip_set(self, bool value)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_83load_head_skip_set = {"load_head_skip_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_83load_head_skip_set, METH_O, __pyx_doc_3efl_4evas_5Image_82load_head_skip_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_83load_head_skip_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_head_skip_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 929, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.load_head_skip_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_82load_head_skip_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_82load_head_skip_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("load_head_skip_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":930
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):
 *         evas_object_image_load_head_skip_set(self.obj, value)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_image_load_head_skip_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_value);

  /* "efl/evas/efl.evas_object_image.pxi":929
 *     def load_head_skip_get(self):
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_head_skip_set(self.obj, value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":943
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_image_orient_set(self.obj, <Evas_Image_Orient>value)
 *         def __get__(self):
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_6orient_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_6orient_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_4evas_5Image_6orient___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_6orient___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Evas_Image_Orient __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":944
 *         """
 *         def __set__(self, value):
 *             evas_object_image_orient_set(self.obj, <Evas_Image_Orient>value)             # <<<<<<<<<<<<<<
 *         def __get__(self):
 *             return evas_object_image_orient_get(self.obj)
 */
  __pyx_t_1 = ((Evas_Image_Orient)__Pyx_PyInt_As_Evas_Image_Orient(__pyx_v_value)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 944, __pyx_L1_error)
  evas_object_image_orient_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((Evas_Image_Orient)__pyx_t_1));

  /* "efl/evas/efl.evas_object_image.pxi":943
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             evas_object_image_orient_set(self.obj, <Evas_Image_Orient>value)
 *         def __get__(self):
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.orient.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":945
 *         def __set__(self, value):
 *             evas_object_image_orient_set(self.obj, <Evas_Image_Orient>value)
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_orient_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_6orient_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_6orient_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6orient_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_6orient_2__get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":946
 *             evas_object_image_orient_set(self.obj, <Evas_Image_Orient>value)
 *         def __get__(self):
 *             return evas_object_image_orient_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def orient_set(self, orient):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(evas_object_image_orient_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 946, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":945
 *         def __set__(self, value):
 *             evas_object_image_orient_set(self.obj, <Evas_Image_Orient>value)
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_orient_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.orient.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":948
 *             return evas_object_image_orient_get(self.obj)
 * 
 *     def orient_set(self, orient):             # <<<<<<<<<<<<<<
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_85orient_set(PyObject *__pyx_v_self, PyObject *__pyx_v_orient); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_84orient_set[] = "Image.orient_set(self, orient)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_85orient_set = {"orient_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_85orient_set, METH_O, __pyx_doc_3efl_4evas_5Image_84orient_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_85orient_set(PyObject *__pyx_v_self, PyObject *__pyx_v_orient) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("orient_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_84orient_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_orient));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_84orient_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_orient) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Evas_Image_Orient __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("orient_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":949
 * 
 *     def orient_set(self, orient):
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)             # <<<<<<<<<<<<<<
 * 
 *     def orient_get(self):
 */
  __pyx_t_1 = ((Evas_Image_Orient)__Pyx_PyInt_As_Evas_Image_Orient(__pyx_v_orient)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 949, __pyx_L1_error)
  evas_object_image_orient_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((Evas_Image_Orient)__pyx_t_1));

  /* "efl/evas/efl.evas_object_image.pxi":948
 *             return evas_object_image_orient_get(self.obj)
 * 
 *     def orient_set(self, orient):             # <<<<<<<<<<<<<<
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Image.orient_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":951
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)
 * 
 *     def orient_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_orient_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_87orient_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_86orient_get[] = "Image.orient_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_87orient_get = {"orient_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_87orient_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_86orient_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_87orient_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("orient_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_86orient_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_86orient_get(struct __pyx_obj_3efl_4evas_Image *__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("orient_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":952
 * 
 *     def orient_get(self):
 *         return evas_object_image_orient_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property colorspace:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(evas_object_image_orient_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":951
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)
 * 
 *     def orient_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_orient_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.orient_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":976
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_colorspace_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_10colorspace_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_10colorspace_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10colorspace___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_10colorspace___get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":977
 *         """
 *         def __get__(self):
 *             return evas_object_image_colorspace_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(evas_object_image_colorspace_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":976
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_colorspace_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.colorspace.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":979
 *             return evas_object_image_colorspace_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_10colorspace_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_10colorspace_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 979, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.colorspace.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10colorspace_2__set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_10colorspace_2__set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":980
 * 
 *         def __set__(self, int value):
 *             evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)             # <<<<<<<<<<<<<<
 * 
 *     def colorspace_get(self):
 */
  evas_object_image_colorspace_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((Evas_Colorspace)__pyx_v_value));

  /* "efl/evas/efl.evas_object_image.pxi":979
 *             return evas_object_image_colorspace_get(self.obj)
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":982
 *             evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 *     def colorspace_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_colorspace_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_89colorspace_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_88colorspace_get[] = "Image.colorspace_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_89colorspace_get = {"colorspace_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_89colorspace_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_88colorspace_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_89colorspace_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colorspace_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_88colorspace_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_88colorspace_get(struct __pyx_obj_3efl_4evas_Image *__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("colorspace_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":983
 * 
 *     def colorspace_get(self):
 *         return evas_object_image_colorspace_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def colorspace_set(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(evas_object_image_colorspace_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 983, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":982
 *             evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 *     def colorspace_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_colorspace_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.colorspace_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":985
 *         return evas_object_image_colorspace_get(self.obj)
 * 
 *     def colorspace_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_91colorspace_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_90colorspace_set[] = "Image.colorspace_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_91colorspace_set = {"colorspace_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_91colorspace_set, METH_O, __pyx_doc_3efl_4evas_5Image_90colorspace_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_91colorspace_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colorspace_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 985, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.colorspace_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_90colorspace_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_90colorspace_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("colorspace_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":986
 * 
 *     def colorspace_set(self, int value):
 *         evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)             # <<<<<<<<<<<<<<
 * 
 *     property region_support:
 */
  evas_object_image_colorspace_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((Evas_Colorspace)__pyx_v_value));

  /* "efl/evas/efl.evas_object_image.pxi":985
 *         return evas_object_image_colorspace_get(self.obj)
 * 
 *     def colorspace_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":994
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_region_support_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_14region_support_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_14region_support_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_14region_support___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_14region_support___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":995
 *         """
 *         def __get__(self):
 *             return bool(evas_object_image_region_support_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def region_support_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_region_support_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 995, __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(5, 995, __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(5, 995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":994
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_region_support_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.region_support.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":997
 *             return bool(evas_object_image_region_support_get(self.obj))
 * 
 *     def region_support_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_region_support_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_93region_support_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_92region_support_get[] = "Image.region_support_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_93region_support_get = {"region_support_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_93region_support_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_92region_support_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_93region_support_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("region_support_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_92region_support_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_92region_support_get(struct __pyx_obj_3efl_4evas_Image *__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("region_support_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":998
 * 
 *     def region_support_get(self):
 *         return bool(evas_object_image_region_support_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     # TODO: Pass these out as capsules? Find out where they can be used and how
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_region_support_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 998, __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(5, 998, __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(5, 998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":997
 *             return bool(evas_object_image_region_support_get(self.obj))
 * 
 *     def region_support_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_region_support_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.region_support_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1046
 * 
 *         """
 *         def __set__(self, Evas_Image_Scale_Hint hint):             # <<<<<<<<<<<<<<
 *             evas_object_image_scale_hint_set(self.obj, hint)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_10scale_hint_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_10scale_hint_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint) {
  Evas_Image_Scale_Hint __pyx_v_hint;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_hint); {
    __pyx_v_hint = ((Evas_Image_Scale_Hint)__Pyx_PyInt_As_Evas_Image_Scale_Hint(__pyx_arg_hint)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 1046, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.scale_hint.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10scale_hint___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((Evas_Image_Scale_Hint)__pyx_v_hint));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_10scale_hint___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Image_Scale_Hint __pyx_v_hint) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1047
 *         """
 *         def __set__(self, Evas_Image_Scale_Hint hint):
 *             evas_object_image_scale_hint_set(self.obj, hint)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_image_scale_hint_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_hint);

  /* "efl/evas/efl.evas_object_image.pxi":1046
 * 
 *         """
 *         def __set__(self, Evas_Image_Scale_Hint hint):             # <<<<<<<<<<<<<<
 *             evas_object_image_scale_hint_set(self.obj, hint)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1049
 *             evas_object_image_scale_hint_set(self.obj, hint)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.scale_hint_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_10scale_hint_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_10scale_hint_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10scale_hint_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_10scale_hint_2__get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":1050
 * 
 *         def __get__(self):
 *             return self.scale_hint_get()             # <<<<<<<<<<<<<<
 * 
 *     def scale_hint_set(self, Evas_Image_Scale_Hint hint):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_scale_hint_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1050, __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/evas/efl.evas_object_image.pxi":1049
 *             evas_object_image_scale_hint_set(self.obj, hint)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.scale_hint_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.evas.Image.scale_hint.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1052
 *             return self.scale_hint_get()
 * 
 *     def scale_hint_set(self, Evas_Image_Scale_Hint hint):             # <<<<<<<<<<<<<<
 *         evas_object_image_scale_hint_set(self.obj, hint)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_95scale_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_94scale_hint_set[] = "Image.scale_hint_set(self, Evas_Image_Scale_Hint hint)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_95scale_hint_set = {"scale_hint_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_95scale_hint_set, METH_O, __pyx_doc_3efl_4evas_5Image_94scale_hint_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_95scale_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint) {
  Evas_Image_Scale_Hint __pyx_v_hint;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_hint_set (wrapper)", 0);
  assert(__pyx_arg_hint); {
    __pyx_v_hint = ((Evas_Image_Scale_Hint)__Pyx_PyInt_As_Evas_Image_Scale_Hint(__pyx_arg_hint)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 1052, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.scale_hint_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_94scale_hint_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((Evas_Image_Scale_Hint)__pyx_v_hint));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_94scale_hint_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Image_Scale_Hint __pyx_v_hint) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_hint_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1053
 * 
 *     def scale_hint_set(self, Evas_Image_Scale_Hint hint):
 *         evas_object_image_scale_hint_set(self.obj, hint)             # <<<<<<<<<<<<<<
 * 
 *     def scale_hint_get(self):
 */
  evas_object_image_scale_hint_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_hint);

  /* "efl/evas/efl.evas_object_image.pxi":1052
 *             return self.scale_hint_get()
 * 
 *     def scale_hint_set(self, Evas_Image_Scale_Hint hint):             # <<<<<<<<<<<<<<
 *         evas_object_image_scale_hint_set(self.obj, hint)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1055
 *         evas_object_image_scale_hint_set(self.obj, hint)
 * 
 *     def scale_hint_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_scale_hint_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_97scale_hint_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_96scale_hint_get[] = "Image.scale_hint_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_97scale_hint_get = {"scale_hint_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_97scale_hint_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_96scale_hint_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_97scale_hint_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scale_hint_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_96scale_hint_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_96scale_hint_get(struct __pyx_obj_3efl_4evas_Image *__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("scale_hint_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1056
 * 
 *     def scale_hint_get(self):
 *         return evas_object_image_scale_hint_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property content_hint:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Scale_Hint(evas_object_image_scale_hint_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1055
 *         evas_object_image_scale_hint_set(self.obj, hint)
 * 
 *     def scale_hint_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_scale_hint_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.scale_hint_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1069
 * 
 *         """
 *         def __set__(self, Evas_Image_Content_Hint hint):             # <<<<<<<<<<<<<<
 *             evas_object_image_content_hint_set(self.obj, hint)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_12content_hint_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_12content_hint_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint) {
  Evas_Image_Content_Hint __pyx_v_hint;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_hint); {
    __pyx_v_hint = ((Evas_Image_Content_Hint)__Pyx_PyInt_As_Evas_Image_Content_Hint(__pyx_arg_hint)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 1069, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.content_hint.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12content_hint___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((Evas_Image_Content_Hint)__pyx_v_hint));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_12content_hint___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Image_Content_Hint __pyx_v_hint) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1070
 *         """
 *         def __set__(self, Evas_Image_Content_Hint hint):
 *             evas_object_image_content_hint_set(self.obj, hint)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_image_content_hint_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_hint);

  /* "efl/evas/efl.evas_object_image.pxi":1069
 * 
 *         """
 *         def __set__(self, Evas_Image_Content_Hint hint):             # <<<<<<<<<<<<<<
 *             evas_object_image_content_hint_set(self.obj, hint)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1072
 *             evas_object_image_content_hint_set(self.obj, hint)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_content_hint_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_12content_hint_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_12content_hint_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_12content_hint_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_12content_hint_2__get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":1073
 * 
 *         def __get__(self):
 *             return evas_object_image_content_hint_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def content_hint_set(self, Evas_Image_Content_Hint hint):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Content_Hint(evas_object_image_content_hint_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1072
 *             evas_object_image_content_hint_set(self.obj, hint)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_content_hint_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.content_hint.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1075
 *             return evas_object_image_content_hint_get(self.obj)
 * 
 *     def content_hint_set(self, Evas_Image_Content_Hint hint):             # <<<<<<<<<<<<<<
 *         evas_object_image_content_hint_set(self.obj, hint)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_99content_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_98content_hint_set[] = "Image.content_hint_set(self, Evas_Image_Content_Hint hint)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_99content_hint_set = {"content_hint_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_99content_hint_set, METH_O, __pyx_doc_3efl_4evas_5Image_98content_hint_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_99content_hint_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_hint) {
  Evas_Image_Content_Hint __pyx_v_hint;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_hint_set (wrapper)", 0);
  assert(__pyx_arg_hint); {
    __pyx_v_hint = ((Evas_Image_Content_Hint)__Pyx_PyInt_As_Evas_Image_Content_Hint(__pyx_arg_hint)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 1075, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.content_hint_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_98content_hint_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((Evas_Image_Content_Hint)__pyx_v_hint));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_98content_hint_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Evas_Image_Content_Hint __pyx_v_hint) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_hint_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1076
 * 
 *     def content_hint_set(self, Evas_Image_Content_Hint hint):
 *         evas_object_image_content_hint_set(self.obj, hint)             # <<<<<<<<<<<<<<
 * 
 *     def content_hint_get(self):
 */
  evas_object_image_content_hint_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_hint);

  /* "efl/evas/efl.evas_object_image.pxi":1075
 *             return evas_object_image_content_hint_get(self.obj)
 * 
 *     def content_hint_set(self, Evas_Image_Content_Hint hint):             # <<<<<<<<<<<<<<
 *         evas_object_image_content_hint_set(self.obj, hint)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1078
 *         evas_object_image_content_hint_set(self.obj, hint)
 * 
 *     def content_hint_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_content_hint_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_101content_hint_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_100content_hint_get[] = "Image.content_hint_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_101content_hint_get = {"content_hint_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_101content_hint_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_100content_hint_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_101content_hint_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("content_hint_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_100content_hint_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_100content_hint_get(struct __pyx_obj_3efl_4evas_Image *__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("content_hint_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1079
 * 
 *     def content_hint_get(self):
 *         return evas_object_image_content_hint_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property alpha_mask:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Content_Hint(evas_object_image_content_hint_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1079, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1078
 *         evas_object_image_content_hint_set(self.obj, hint)
 * 
 *     def content_hint_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_content_hint_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.content_hint_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1095
 * 
 *         """
 *         def __set__(self, bint ismask):             # <<<<<<<<<<<<<<
 *             evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_10alpha_mask_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_ismask); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_10alpha_mask_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_ismask) {
  int __pyx_v_ismask;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_ismask); {
    __pyx_v_ismask = __Pyx_PyObject_IsTrue(__pyx_arg_ismask); if (unlikely((__pyx_v_ismask == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1095, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.alpha_mask.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_10alpha_mask___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_ismask));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_10alpha_mask___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_ismask) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1096
 *         """
 *         def __set__(self, bint ismask):
 *             evas_object_image_alpha_mask_set(self.obj, ismask)             # <<<<<<<<<<<<<<
 * 
 *     def alpha_mask_set(self, bint ismask):
 */
  evas_object_image_alpha_mask_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_ismask);

  /* "efl/evas/efl.evas_object_image.pxi":1095
 * 
 *         """
 *         def __set__(self, bint ismask):             # <<<<<<<<<<<<<<
 *             evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1098
 *             evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 *     def alpha_mask_set(self, bint ismask):             # <<<<<<<<<<<<<<
 *         evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_103alpha_mask_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_ismask); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_102alpha_mask_set[] = "Image.alpha_mask_set(self, bool ismask)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_103alpha_mask_set = {"alpha_mask_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_103alpha_mask_set, METH_O, __pyx_doc_3efl_4evas_5Image_102alpha_mask_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_103alpha_mask_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_ismask) {
  int __pyx_v_ismask;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alpha_mask_set (wrapper)", 0);
  assert(__pyx_arg_ismask); {
    __pyx_v_ismask = __Pyx_PyObject_IsTrue(__pyx_arg_ismask); if (unlikely((__pyx_v_ismask == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1098, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.alpha_mask_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_102alpha_mask_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_ismask));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_102alpha_mask_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_ismask) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alpha_mask_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1099
 * 
 *     def alpha_mask_set(self, bint ismask):
 *         evas_object_image_alpha_mask_set(self.obj, ismask)             # <<<<<<<<<<<<<<
 * 
 *     property source:
 */
  evas_object_image_alpha_mask_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_ismask);

  /* "efl/evas/efl.evas_object_image.pxi":1098
 *             evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 *     def alpha_mask_set(self, bint ismask):             # <<<<<<<<<<<<<<
 *         evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1123
 * 
 *         """
 *         def __set__(self, Object src):             # <<<<<<<<<<<<<<
 *             if not evas_object_image_source_set(self.obj, src.obj):
 *                 raise RuntimeError("Could not set image source.")
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_6source_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_src); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_6source_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_src) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_3efl_4evas_Object, 1, "src", 0))) __PYX_ERR(5, 1123, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6source___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_src));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_6source___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_src) {
  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__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1124
 *         """
 *         def __set__(self, Object src):
 *             if not evas_object_image_source_set(self.obj, src.obj):             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Could not set image source.")
 * 
 */
  __pyx_t_1 = ((!(evas_object_image_source_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_src->__pyx_base.obj) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_image.pxi":1125
 *         def __set__(self, Object src):
 *             if not evas_object_image_source_set(self.obj, src.obj):
 *                 raise RuntimeError("Could not set image source.")             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__66, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1125, __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(5, 1125, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":1124
 *         """
 *         def __set__(self, Object src):
 *             if not evas_object_image_source_set(self.obj, src.obj):             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Could not set image source.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":1123
 * 
 *         """
 *         def __set__(self, Object src):             # <<<<<<<<<<<<<<
 *             if not evas_object_image_source_set(self.obj, src.obj):
 *                 raise RuntimeError("Could not set image source.")
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Image.source.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1127
 *                 raise RuntimeError("Could not set image source.")
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_6source_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_6source_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6source_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_6source_2__get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":1128
 * 
 *         def __get__(self):
 *             return object_from_instance(evas_object_image_source_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_image_source_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1127
 *                 raise RuntimeError("Could not set image source.")
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.source.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1130
 *             return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             if not evas_object_image_source_unset(self.obj):
 *                 raise RuntimeError("Could not unset image source.")
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_6source_5__del__(PyObject *__pyx_v_self); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_6source_5__del__(PyObject *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__del__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_6source_4__del__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_6source_4__del__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self) {
  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("__del__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1131
 * 
 *         def __del__(self):
 *             if not evas_object_image_source_unset(self.obj):             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Could not unset image source.")
 * 
 */
  __pyx_t_1 = ((!(evas_object_image_source_unset(__pyx_v_self->__pyx_base.__pyx_base.obj) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_image.pxi":1132
 *         def __del__(self):
 *             if not evas_object_image_source_unset(self.obj):
 *                 raise RuntimeError("Could not unset image source.")             # <<<<<<<<<<<<<<
 * 
 *     def source_set(self, Object src):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1132, __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(5, 1132, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":1131
 * 
 *         def __del__(self):
 *             if not evas_object_image_source_unset(self.obj):             # <<<<<<<<<<<<<<
 *                 raise RuntimeError("Could not unset image source.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":1130
 *             return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 *         def __del__(self):             # <<<<<<<<<<<<<<
 *             if not evas_object_image_source_unset(self.obj):
 *                 raise RuntimeError("Could not unset image source.")
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Image.source.__del__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1134
 *                 raise RuntimeError("Could not unset image source.")
 * 
 *     def source_set(self, Object src):             # <<<<<<<<<<<<<<
 *         if not evas_object_image_source_set(self.obj, src.obj):
 *             raise RuntimeError("Could not set image source.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_105source_set(PyObject *__pyx_v_self, PyObject *__pyx_v_src); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_104source_set[] = "Image.source_set(self, Object src)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_105source_set = {"source_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_105source_set, METH_O, __pyx_doc_3efl_4evas_5Image_104source_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_105source_set(PyObject *__pyx_v_self, PyObject *__pyx_v_src) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_set (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_src), __pyx_ptype_3efl_4evas_Object, 1, "src", 0))) __PYX_ERR(5, 1134, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Image_104source_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_src));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_104source_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_src) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("source_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1135
 * 
 *     def source_set(self, Object src):
 *         if not evas_object_image_source_set(self.obj, src.obj):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not set image source.")
 * 
 */
  __pyx_t_1 = ((!(evas_object_image_source_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_src->__pyx_base.obj) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_image.pxi":1136
 *     def source_set(self, Object src):
 *         if not evas_object_image_source_set(self.obj, src.obj):
 *             raise RuntimeError("Could not set image source.")             # <<<<<<<<<<<<<<
 * 
 *     def source_get(self):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__66, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1136, __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(5, 1136, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":1135
 * 
 *     def source_set(self, Object src):
 *         if not evas_object_image_source_set(self.obj, src.obj):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not set image source.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":1134
 *                 raise RuntimeError("Could not unset image source.")
 * 
 *     def source_set(self, Object src):             # <<<<<<<<<<<<<<
 *         if not evas_object_image_source_set(self.obj, src.obj):
 *             raise RuntimeError("Could not set image source.")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Image.source_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1138
 *             raise RuntimeError("Could not set image source.")
 * 
 *     def source_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_107source_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_106source_get[] = "Image.source_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_107source_get = {"source_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_107source_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_106source_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_107source_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_106source_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_106source_get(struct __pyx_obj_3efl_4evas_Image *__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("source_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1139
 * 
 *     def source_get(self):
 *         return object_from_instance(evas_object_image_source_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def source_unset(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_image_source_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1138
 *             raise RuntimeError("Could not set image source.")
 * 
 *     def source_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.source_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1141
 *         return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 *     def source_unset(self):             # <<<<<<<<<<<<<<
 *         if not evas_object_image_source_unset(self.obj):
 *             raise RuntimeError("Could not unset image source.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_109source_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_108source_unset[] = "Image.source_unset(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_109source_unset = {"source_unset", (PyCFunction)__pyx_pw_3efl_4evas_5Image_109source_unset, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_108source_unset};
static PyObject *__pyx_pw_3efl_4evas_5Image_109source_unset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_unset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_108source_unset(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_108source_unset(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("source_unset", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1142
 * 
 *     def source_unset(self):
 *         if not evas_object_image_source_unset(self.obj):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not unset image source.")
 * 
 */
  __pyx_t_1 = ((!(evas_object_image_source_unset(__pyx_v_self->__pyx_base.__pyx_base.obj) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_image.pxi":1143
 *     def source_unset(self):
 *         if not evas_object_image_source_unset(self.obj):
 *             raise RuntimeError("Could not unset image source.")             # <<<<<<<<<<<<<<
 * 
 *     property source_visible:
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__67, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1143, __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(5, 1143, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":1142
 * 
 *     def source_unset(self):
 *         if not evas_object_image_source_unset(self.obj):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not unset image source.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":1141
 *         return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 *     def source_unset(self):             # <<<<<<<<<<<<<<
 *         if not evas_object_image_source_unset(self.obj):
 *             raise RuntimeError("Could not unset image source.")
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Image.source_unset", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1171
 * 
 *         """
 *         def __set__(self, bint visible):             # <<<<<<<<<<<<<<
 *             evas_object_image_source_visible_set(self.obj, visible)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_14source_visible_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_visible); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_14source_visible_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_visible) {
  int __pyx_v_visible;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_visible); {
    __pyx_v_visible = __Pyx_PyObject_IsTrue(__pyx_arg_visible); if (unlikely((__pyx_v_visible == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1171, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.source_visible.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_14source_visible___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_visible));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_14source_visible___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_visible) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1172
 *         """
 *         def __set__(self, bint visible):
 *             evas_object_image_source_visible_set(self.obj, visible)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_image_source_visible_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_visible);

  /* "efl/evas/efl.evas_object_image.pxi":1171
 * 
 *         """
 *         def __set__(self, bint visible):             # <<<<<<<<<<<<<<
 *             evas_object_image_source_visible_set(self.obj, visible)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1174
 *             evas_object_image_source_visible_set(self.obj, visible)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_source_visible_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_14source_visible_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_14source_visible_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_14source_visible_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_14source_visible_2__get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1175
 * 
 *         def __get__(self):
 *             return bool(evas_object_image_source_visible_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def source_visible_set(self, bint visible):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_source_visible_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1175, __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(5, 1175, __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(5, 1175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1174
 *             evas_object_image_source_visible_set(self.obj, visible)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_source_visible_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.source_visible.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1177
 *             return bool(evas_object_image_source_visible_get(self.obj))
 * 
 *     def source_visible_set(self, bint visible):             # <<<<<<<<<<<<<<
 *         evas_object_image_source_visible_set(self.obj, visible)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_111source_visible_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_visible); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_110source_visible_set[] = "Image.source_visible_set(self, bool visible)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_111source_visible_set = {"source_visible_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_111source_visible_set, METH_O, __pyx_doc_3efl_4evas_5Image_110source_visible_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_111source_visible_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_visible) {
  int __pyx_v_visible;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_visible_set (wrapper)", 0);
  assert(__pyx_arg_visible); {
    __pyx_v_visible = __Pyx_PyObject_IsTrue(__pyx_arg_visible); if (unlikely((__pyx_v_visible == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1177, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.source_visible_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_110source_visible_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_visible));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_110source_visible_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_visible) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_visible_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1178
 * 
 *     def source_visible_set(self, bint visible):
 *         evas_object_image_source_visible_set(self.obj, visible)             # <<<<<<<<<<<<<<
 * 
 *     def source_visible_get(self):
 */
  evas_object_image_source_visible_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_visible);

  /* "efl/evas/efl.evas_object_image.pxi":1177
 *             return bool(evas_object_image_source_visible_get(self.obj))
 * 
 *     def source_visible_set(self, bint visible):             # <<<<<<<<<<<<<<
 *         evas_object_image_source_visible_set(self.obj, visible)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1180
 *         evas_object_image_source_visible_set(self.obj, visible)
 * 
 *     def source_visible_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_source_visible_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_113source_visible_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_112source_visible_get[] = "Image.source_visible_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_113source_visible_get = {"source_visible_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_113source_visible_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_112source_visible_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_113source_visible_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_visible_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_112source_visible_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_112source_visible_get(struct __pyx_obj_3efl_4evas_Image *__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("source_visible_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1181
 * 
 *     def source_visible_get(self):
 *         return bool(evas_object_image_source_visible_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property source_events:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_source_visible_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1181, __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(5, 1181, __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(5, 1181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1180
 *         evas_object_image_source_visible_set(self.obj, visible)
 * 
 *     def source_visible_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_source_visible_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.source_visible_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1202
 * 
 *         """
 *         def __set__(self, bint source):             # <<<<<<<<<<<<<<
 *             evas_object_image_source_events_set(self.obj, source)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_13source_events_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_source); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_13source_events_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_source) {
  int __pyx_v_source;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_source); {
    __pyx_v_source = __Pyx_PyObject_IsTrue(__pyx_arg_source); if (unlikely((__pyx_v_source == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1202, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.source_events.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_13source_events___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_source));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_13source_events___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_source) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1203
 *         """
 *         def __set__(self, bint source):
 *             evas_object_image_source_events_set(self.obj, source)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_image_source_events_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_source);

  /* "efl/evas/efl.evas_object_image.pxi":1202
 * 
 *         """
 *         def __set__(self, bint source):             # <<<<<<<<<<<<<<
 *             evas_object_image_source_events_set(self.obj, source)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1205
 *             evas_object_image_source_events_set(self.obj, source)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_source_events_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_13source_events_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_13source_events_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_13source_events_2__get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_13source_events_2__get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1206
 * 
 *         def __get__(self):
 *             return bool(evas_object_image_source_events_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def source_events_set(self, bint source):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_source_events_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1206, __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(5, 1206, __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(5, 1206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1205
 *             evas_object_image_source_events_set(self.obj, source)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_source_events_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.source_events.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1208
 *             return bool(evas_object_image_source_events_get(self.obj))
 * 
 *     def source_events_set(self, bint source):             # <<<<<<<<<<<<<<
 *         evas_object_image_source_events_set(self.obj, source)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_115source_events_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_source); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_114source_events_set[] = "Image.source_events_set(self, bool source)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_115source_events_set = {"source_events_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_115source_events_set, METH_O, __pyx_doc_3efl_4evas_5Image_114source_events_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_115source_events_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_source) {
  int __pyx_v_source;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_events_set (wrapper)", 0);
  assert(__pyx_arg_source); {
    __pyx_v_source = __Pyx_PyObject_IsTrue(__pyx_arg_source); if (unlikely((__pyx_v_source == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1208, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.source_events_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_114source_events_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_source));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_114source_events_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_source) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_events_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1209
 * 
 *     def source_events_set(self, bint source):
 *         evas_object_image_source_events_set(self.obj, source)             # <<<<<<<<<<<<<<
 * 
 *     def source_events_get(self):
 */
  evas_object_image_source_events_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_source);

  /* "efl/evas/efl.evas_object_image.pxi":1208
 *             return bool(evas_object_image_source_events_get(self.obj))
 * 
 *     def source_events_set(self, bint source):             # <<<<<<<<<<<<<<
 *         evas_object_image_source_events_set(self.obj, source)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1211
 *         evas_object_image_source_events_set(self.obj, source)
 * 
 *     def source_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_source_events_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_117source_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_116source_events_get[] = "Image.source_events_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_117source_events_get = {"source_events_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_117source_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_116source_events_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_117source_events_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("source_events_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_116source_events_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_116source_events_get(struct __pyx_obj_3efl_4evas_Image *__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("source_events_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1212
 * 
 *     def source_events_get(self):
 *         return bool(evas_object_image_source_events_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property animated:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_source_events_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1212, __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(5, 1212, __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(5, 1212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1211
 *         evas_object_image_source_events_set(self.obj, source)
 * 
 *     def source_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_source_events_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.source_events_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1244
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_animated_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_8animated_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_8animated_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_8animated___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_8animated___get__(struct __pyx_obj_3efl_4evas_Image *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1245
 *         """
 *         def __get__(self):
 *             return bool(evas_object_image_animated_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def animated_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_animated_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1245, __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(5, 1245, __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(5, 1245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1244
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_image_animated_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1247
 *             return bool(evas_object_image_animated_get(self.obj))
 * 
 *     def animated_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_animated_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_119animated_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_118animated_get[] = "Image.animated_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_119animated_get = {"animated_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_119animated_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_118animated_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_119animated_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animated_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_118animated_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_118animated_get(struct __pyx_obj_3efl_4evas_Image *__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("animated_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1248
 * 
 *     def animated_get(self):
 *         return bool(evas_object_image_animated_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property animated_frame_count:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_animated_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1248, __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(5, 1248, __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(5, 1248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1247
 *             return bool(evas_object_image_animated_get(self.obj))
 * 
 *     def animated_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_animated_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1258
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_animated_frame_count_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_20animated_frame_count_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_20animated_frame_count_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_20animated_frame_count___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_20animated_frame_count___get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":1259
 *         """
 *         def __get__(self):
 *             return evas_object_image_animated_frame_count_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def animated_frame_count_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_animated_frame_count_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1258
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_animated_frame_count_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated_frame_count.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1261
 *             return evas_object_image_animated_frame_count_get(self.obj)
 * 
 *     def animated_frame_count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_frame_count_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_121animated_frame_count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_120animated_frame_count_get[] = "Image.animated_frame_count_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_121animated_frame_count_get = {"animated_frame_count_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_121animated_frame_count_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_120animated_frame_count_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_121animated_frame_count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animated_frame_count_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_120animated_frame_count_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_120animated_frame_count_get(struct __pyx_obj_3efl_4evas_Image *__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("animated_frame_count_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1262
 * 
 *     def animated_frame_count_get(self):
 *         return evas_object_image_animated_frame_count_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property animated_loop_type:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_animated_frame_count_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1261
 *             return evas_object_image_animated_frame_count_get(self.obj)
 * 
 *     def animated_frame_count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_frame_count_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated_frame_count_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1279
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_animated_loop_type_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_18animated_loop_type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_18animated_loop_type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_18animated_loop_type___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_18animated_loop_type___get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":1280
 *         """
 *         def __get__(self):
 *             return evas_object_image_animated_loop_type_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def animated_loop_type_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Animated_Loop_Hint(evas_object_image_animated_loop_type_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1279
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_animated_loop_type_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated_loop_type.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1282
 *             return evas_object_image_animated_loop_type_get(self.obj)
 * 
 *     def animated_loop_type_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_loop_type_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_123animated_loop_type_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_122animated_loop_type_get[] = "Image.animated_loop_type_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_123animated_loop_type_get = {"animated_loop_type_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_123animated_loop_type_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_122animated_loop_type_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_123animated_loop_type_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animated_loop_type_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_122animated_loop_type_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_122animated_loop_type_get(struct __pyx_obj_3efl_4evas_Image *__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("animated_loop_type_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1283
 * 
 *     def animated_loop_type_get(self):
 *         return evas_object_image_animated_loop_type_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property animated_loop_count:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Animated_Loop_Hint(evas_object_image_animated_loop_type_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1282
 *             return evas_object_image_animated_loop_type_get(self.obj)
 * 
 *     def animated_loop_type_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_loop_type_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated_loop_type_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1298
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_animated_loop_count_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_19animated_loop_count_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Image_19animated_loop_count_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_19animated_loop_count___get__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_19animated_loop_count___get__(struct __pyx_obj_3efl_4evas_Image *__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/evas/efl.evas_object_image.pxi":1299
 *         """
 *         def __get__(self):
 *             return evas_object_image_animated_loop_count_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def animated_loop_count_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_animated_loop_count_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1298
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_image_animated_loop_count_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated_loop_count.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1301
 *             return evas_object_image_animated_loop_count_get(self.obj)
 * 
 *     def animated_loop_count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_loop_count_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_125animated_loop_count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_124animated_loop_count_get[] = "Image.animated_loop_count_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_125animated_loop_count_get = {"animated_loop_count_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_125animated_loop_count_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_124animated_loop_count_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_125animated_loop_count_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animated_loop_count_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_124animated_loop_count_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_124animated_loop_count_get(struct __pyx_obj_3efl_4evas_Image *__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("animated_loop_count_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1302
 * 
 *     def animated_loop_count_get(self):
 *         return evas_object_image_animated_loop_count_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def animated_frame_duration_get(self, int start_frame, int fram_num):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(evas_object_image_animated_loop_count_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1301
 *             return evas_object_image_animated_loop_count_get(self.obj)
 * 
 *     def animated_loop_count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_loop_count_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated_loop_count_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1304
 *         return evas_object_image_animated_loop_count_get(self.obj)
 * 
 *     def animated_frame_duration_get(self, int start_frame, int fram_num):             # <<<<<<<<<<<<<<
 *         """Get the duration of a sequence of frames.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_127animated_frame_duration_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_126animated_frame_duration_get[] = "Image.animated_frame_duration_get(self, int start_frame, int fram_num)\nGet the duration of a sequence of frames.\n\n        :param start_frame: The first frame\n        :type start_frame: int\n        :param fram_num: Number of frames in the sequence\n        :type fram_num: int\n\n        :return: The duration of a sequence of frames.\n        :rtype: double\n\n        This returns total duration that the specified sequence of frames should\n        take in seconds.\n\n        If you set start_frame to 1 and frame_num 0, you get frame 1's duration\n        If you set start_frame to 1 and frame_num 1, you get frame 1's duration +\n        frame2's duration\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_127animated_frame_duration_get = {"animated_frame_duration_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_127animated_frame_duration_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_126animated_frame_duration_get};
static PyObject *__pyx_pw_3efl_4evas_5Image_127animated_frame_duration_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_start_frame;
  int __pyx_v_fram_num;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animated_frame_duration_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_start_frame,&__pyx_n_s_fram_num,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_start_frame)) != 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_fram_num)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("animated_frame_duration_get", 1, 2, 2, 1); __PYX_ERR(5, 1304, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "animated_frame_duration_get") < 0)) __PYX_ERR(5, 1304, __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_start_frame = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_start_frame == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1304, __pyx_L3_error)
    __pyx_v_fram_num = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_fram_num == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1304, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("animated_frame_duration_get", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 1304, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.animated_frame_duration_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_126animated_frame_duration_get(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_start_frame, __pyx_v_fram_num);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_126animated_frame_duration_get(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_start_frame, int __pyx_v_fram_num) {
  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("animated_frame_duration_get", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1323
 * 
 *         """
 *         return evas_object_image_animated_frame_duration_get(self.obj, start_frame, fram_num)             # <<<<<<<<<<<<<<
 * 
 *     property animated_frame:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(evas_object_image_animated_frame_duration_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_start_frame, __pyx_v_fram_num)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1304
 *         return evas_object_image_animated_loop_count_get(self.obj)
 * 
 *     def animated_frame_duration_get(self, int start_frame, int fram_num):             # <<<<<<<<<<<<<<
 *         """Get the duration of a sequence of frames.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.animated_frame_duration_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1334
 * 
 *         """
 *         def __set__(self, int frame_num):             # <<<<<<<<<<<<<<
 *             evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Image_14animated_frame_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_frame_num); /*proto*/
static int __pyx_pw_3efl_4evas_5Image_14animated_frame_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_frame_num) {
  int __pyx_v_frame_num;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_frame_num); {
    __pyx_v_frame_num = __Pyx_PyInt_As_int(__pyx_arg_frame_num); if (unlikely((__pyx_v_frame_num == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1334, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.animated_frame.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_14animated_frame___set__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_frame_num));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_14animated_frame___set__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_frame_num) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1335
 *         """
 *         def __set__(self, int frame_num):
 *             evas_object_image_animated_frame_set(self.obj, frame_num)             # <<<<<<<<<<<<<<
 * 
 *     def animated_frame_set(self, int frame_num):
 */
  evas_object_image_animated_frame_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_frame_num);

  /* "efl/evas/efl.evas_object_image.pxi":1334
 * 
 *         """
 *         def __set__(self, int frame_num):             # <<<<<<<<<<<<<<
 *             evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1337
 *             evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 *     def animated_frame_set(self, int frame_num):             # <<<<<<<<<<<<<<
 *         evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_129animated_frame_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_frame_num); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_128animated_frame_set[] = "Image.animated_frame_set(self, int frame_num)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_129animated_frame_set = {"animated_frame_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_129animated_frame_set, METH_O, __pyx_doc_3efl_4evas_5Image_128animated_frame_set};
static PyObject *__pyx_pw_3efl_4evas_5Image_129animated_frame_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_frame_num) {
  int __pyx_v_frame_num;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animated_frame_set (wrapper)", 0);
  assert(__pyx_arg_frame_num); {
    __pyx_v_frame_num = __Pyx_PyInt_As_int(__pyx_arg_frame_num); if (unlikely((__pyx_v_frame_num == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1337, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Image.animated_frame_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_128animated_frame_set(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((int)__pyx_v_frame_num));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_128animated_frame_set(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, int __pyx_v_frame_num) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animated_frame_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1338
 * 
 *     def animated_frame_set(self, int frame_num):
 *         evas_object_image_animated_frame_set(self.obj, frame_num)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_image_animated_frame_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_frame_num);

  /* "efl/evas/efl.evas_object_image.pxi":1337
 *             evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 *     def animated_frame_set(self, int frame_num):             # <<<<<<<<<<<<<<
 *         evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1341
 * 
 * 
 *     def __getbuffer__(self, Py_buffer *view, int flags):             # <<<<<<<<<<<<<<
 *         view.buf = evas_object_image_data_get(self.obj, not view.readonly)
 *         if view.buf == NULL:
 */

/* Python wrapper */
static CYTHON_UNUSED int __pyx_pw_3efl_4evas_5Image_131__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_view, int __pyx_v_flags); /*proto*/
static CYTHON_UNUSED int __pyx_pw_3efl_4evas_5Image_131__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_view, int __pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_130__getbuffer__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((Py_buffer *)__pyx_v_view), ((int)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Image_130__getbuffer__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Py_buffer *__pyx_v_view, CYTHON_UNUSED int __pyx_v_flags) {
  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;
  if (__pyx_v_view == NULL) {
    PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete");
    return -1;
  }
  __Pyx_RefNannySetupContext("__getbuffer__", 0);
  __pyx_v_view->obj = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(__pyx_v_view->obj);

  /* "efl/evas/efl.evas_object_image.pxi":1342
 * 
 *     def __getbuffer__(self, Py_buffer *view, int flags):
 *         view.buf = evas_object_image_data_get(self.obj, not view.readonly)             # <<<<<<<<<<<<<<
 *         if view.buf == NULL:
 *             raise SystemError("image has no allocated buffer.")
 */
  __pyx_v_view->buf = evas_object_image_data_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (!(__pyx_v_view->readonly != 0)));

  /* "efl/evas/efl.evas_object_image.pxi":1343
 *     def __getbuffer__(self, Py_buffer *view, int flags):
 *         view.buf = evas_object_image_data_get(self.obj, not view.readonly)
 *         if view.buf == NULL:             # <<<<<<<<<<<<<<
 *             raise SystemError("image has no allocated buffer.")
 *         view.len = _data_size_get(self.obj)
 */
  __pyx_t_1 = ((__pyx_v_view->buf == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_image.pxi":1344
 *         view.buf = evas_object_image_data_get(self.obj, not view.readonly)
 *         if view.buf == NULL:
 *             raise SystemError("image has no allocated buffer.")             # <<<<<<<<<<<<<<
 *         view.len = _data_size_get(self.obj)
 *         view.format = "L"
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_SystemError, __pyx_tuple__68, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1344, __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(5, 1344, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_image.pxi":1343
 *     def __getbuffer__(self, Py_buffer *view, int flags):
 *         view.buf = evas_object_image_data_get(self.obj, not view.readonly)
 *         if view.buf == NULL:             # <<<<<<<<<<<<<<
 *             raise SystemError("image has no allocated buffer.")
 *         view.len = _data_size_get(self.obj)
 */
  }

  /* "efl/evas/efl.evas_object_image.pxi":1345
 *         if view.buf == NULL:
 *             raise SystemError("image has no allocated buffer.")
 *         view.len = _data_size_get(self.obj)             # <<<<<<<<<<<<<<
 *         view.format = "L"
 *         view.ndim = 1
 */
  __pyx_v_view->len = __pyx_f_3efl_4evas__data_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_image.pxi":1346
 *             raise SystemError("image has no allocated buffer.")
 *         view.len = _data_size_get(self.obj)
 *         view.format = "L"             # <<<<<<<<<<<<<<
 *         view.ndim = 1
 *         view.itemsize = 4
 */
  __pyx_v_view->format = ((char *)"L");

  /* "efl/evas/efl.evas_object_image.pxi":1347
 *         view.len = _data_size_get(self.obj)
 *         view.format = "L"
 *         view.ndim = 1             # <<<<<<<<<<<<<<
 *         view.itemsize = 4
 *         # TODO: Check flags, provide multidim if possible, handle other
 */
  __pyx_v_view->ndim = 1;

  /* "efl/evas/efl.evas_object_image.pxi":1348
 *         view.format = "L"
 *         view.ndim = 1
 *         view.itemsize = 4             # <<<<<<<<<<<<<<
 *         # TODO: Check flags, provide multidim if possible, handle other
 *         #       colorspaces
 */
  __pyx_v_view->itemsize = 4;

  /* "efl/evas/efl.evas_object_image.pxi":1341
 * 
 * 
 *     def __getbuffer__(self, Py_buffer *view, int flags):             # <<<<<<<<<<<<<<
 *         view.buf = evas_object_image_data_get(self.obj, not view.readonly)
 *         if view.buf == NULL:
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Image.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  if (__pyx_v_view->obj != NULL) {
    __Pyx_GOTREF(__pyx_v_view->obj);
    __Pyx_DECREF(__pyx_v_view->obj); __pyx_v_view->obj = 0;
  }
  goto __pyx_L2;
  __pyx_L0:;
  if (__pyx_v_view->obj == Py_None) {
    __Pyx_GOTREF(__pyx_v_view->obj);
    __Pyx_DECREF(__pyx_v_view->obj); __pyx_v_view->obj = 0;
  }
  __pyx_L2:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1352
 *         #       colorspaces
 * 
 *     def __releasebuffer__(self, Py_buffer *view):             # <<<<<<<<<<<<<<
 *         evas_object_image_data_set(self.obj, view.buf)
 *         # TODO: Free possibly allocated memory here (shape, strides, suboffsets)
 */

/* Python wrapper */
static CYTHON_UNUSED void __pyx_pw_3efl_4evas_5Image_133__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_view); /*proto*/
static CYTHON_UNUSED void __pyx_pw_3efl_4evas_5Image_133__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_view) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0);
  __pyx_pf_3efl_4evas_5Image_132__releasebuffer__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((Py_buffer *)__pyx_v_view));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

static void __pyx_pf_3efl_4evas_5Image_132__releasebuffer__(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, Py_buffer *__pyx_v_view) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__releasebuffer__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1353
 * 
 *     def __releasebuffer__(self, Py_buffer *view):
 *         evas_object_image_data_set(self.obj, view.buf)             # <<<<<<<<<<<<<<
 *         # TODO: Free possibly allocated memory here (shape, strides, suboffsets)
 * 
 */
  evas_object_image_data_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_view->buf);

  /* "efl/evas/efl.evas_object_image.pxi":1352
 *         #       colorspaces
 * 
 *     def __releasebuffer__(self, Py_buffer *view):             # <<<<<<<<<<<<<<
 *         evas_object_image_data_set(self.obj, view.buf)
 *         # TODO: Free possibly allocated memory here (shape, strides, suboffsets)
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "efl/evas/efl.evas_object_image.pxi":1357
 * 
 * 
 *     def on_image_preloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_135on_image_preloaded_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_134on_image_preloaded_add[] = "Image.on_image_preloaded_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_135on_image_preloaded_add = {"on_image_preloaded_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_135on_image_preloaded_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_134on_image_preloaded_add};
static PyObject *__pyx_pw_3efl_4evas_5Image_135on_image_preloaded_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_image_preloaded_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_image_preloaded_add") < 0)) __PYX_ERR(5, 1357, __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_image_preloaded_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 1357, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Image.on_image_preloaded_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_134on_image_preloaded_add(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_134on_image_preloaded_add(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_image_preloaded_add", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1359
 *     def on_image_preloaded_add(self, func, *a, **k):
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_image_preloaded_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_IMAGE_PRELOADED); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1359, __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/evas/efl.evas_object_image.pxi":1357
 * 
 * 
 *     def on_image_preloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Image.on_image_preloaded_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1361
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 * 
 *     def on_image_preloaded_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_137on_image_preloaded_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_136on_image_preloaded_del[] = "Image.on_image_preloaded_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_IMAGE_PRELOADED, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_137on_image_preloaded_del = {"on_image_preloaded_del", (PyCFunction)__pyx_pw_3efl_4evas_5Image_137on_image_preloaded_del, METH_O, __pyx_doc_3efl_4evas_5Image_136on_image_preloaded_del};
static PyObject *__pyx_pw_3efl_4evas_5Image_137on_image_preloaded_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_image_preloaded_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_136on_image_preloaded_del(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_136on_image_preloaded_del(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_image_preloaded_del", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1363
 *     def on_image_preloaded_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)             # <<<<<<<<<<<<<<
 * 
 *     def on_image_unloaded_add(self, func, *a, **k):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_IMAGE_PRELOADED); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1363, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1363, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(5, 1363, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1363, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1361
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 * 
 *     def on_image_preloaded_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Image.on_image_preloaded_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1365
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)
 * 
 *     def on_image_unloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_139on_image_unloaded_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_138on_image_unloaded_add[] = "Image.on_image_unloaded_add(self, func, *a, **k)\nSame as event_callback_add(EVAS_CALLBACK_IMAGE_UNLOADED, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_139on_image_unloaded_add = {"on_image_unloaded_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_139on_image_unloaded_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_138on_image_unloaded_add};
static PyObject *__pyx_pw_3efl_4evas_5Image_139on_image_unloaded_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_k = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_image_unloaded_add (wrapper)", 0);
  __pyx_v_k = PyDict_New(); if (unlikely(!__pyx_v_k)) return NULL;
  __Pyx_GOTREF(__pyx_v_k);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_a = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_a)) {
      __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_a);
  } else {
    __pyx_v_a = __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_k, values, used_pos_args, "on_image_unloaded_add") < 0)) __PYX_ERR(5, 1365, __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_image_unloaded_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 1365, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_a); __pyx_v_a = 0;
  __Pyx_DECREF(__pyx_v_k); __pyx_v_k = 0;
  __Pyx_AddTraceback("efl.evas.Image.on_image_unloaded_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Image_138on_image_unloaded_add(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), __pyx_v_func, __pyx_v_a, __pyx_v_k);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_a);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_138on_image_unloaded_add(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_a, PyObject *__pyx_v_k) {
  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_image_unloaded_add", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1367
 *     def on_image_unloaded_add(self, func, *a, **k):
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)             # <<<<<<<<<<<<<<
 * 
 *     def on_image_unloaded_del(self, func):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_add); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_IMAGE_UNLOADED); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_func);
  __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_a); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1367, __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/evas/efl.evas_object_image.pxi":1365
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)
 * 
 *     def on_image_unloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Image.on_image_unloaded_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1369
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 * 
 *     def on_image_unloaded_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_141on_image_unloaded_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_140on_image_unloaded_del[] = "Image.on_image_unloaded_del(self, func)\nSame as event_callback_del(EVAS_CALLBACK_IMAGE_UNLOADED, ...)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_141on_image_unloaded_del = {"on_image_unloaded_del", (PyCFunction)__pyx_pw_3efl_4evas_5Image_141on_image_unloaded_del, METH_O, __pyx_doc_3efl_4evas_5Image_140on_image_unloaded_del};
static PyObject *__pyx_pw_3efl_4evas_5Image_141on_image_unloaded_del(PyObject *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_image_unloaded_del (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Image_140on_image_unloaded_del(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v_func));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_140on_image_unloaded_del(struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, PyObject *__pyx_v_func) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_image_unloaded_del", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1371
 *     def on_image_unloaded_del(self, func):
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_event_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_IMAGE_UNLOADED); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_5 = 0;
  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_5 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1371, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_func};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1371, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else
  #endif
  {
    __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(5, 1371, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_func);
    __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1371, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1369
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 * 
 *     def on_image_unloaded_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Image.on_image_unloaded_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_143__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_142__reduce_cython__[] = "Image.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_143__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Image_143__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_142__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_5Image_143__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_4evas_5Image_142__reduce_cython__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_142__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Image *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__69, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Image_145__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_5Image_144__setstate_cython__[] = "Image.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Image_145__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Image_145__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_5Image_144__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_5Image_145__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_4evas_5Image_144__setstate_cython__(((struct __pyx_obj_3efl_4evas_Image *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Image_144__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Image *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__70, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Image.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1377
 * 
 * 
 * cdef void _cb_on_filled_image_resize(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                      Evas_Object *obj,
 *                                      void *event_info) with gil:
 */

static void __pyx_f_3efl_4evas__cb_on_filled_image_resize(CYTHON_UNUSED void *__pyx_v_data, CYTHON_UNUSED Evas *__pyx_v_e, Evas_Object *__pyx_v_obj, CYTHON_UNUSED void *__pyx_v_event_info) {
  int __pyx_v_w;
  int __pyx_v_h;
  __Pyx_RefNannyDeclarations
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_cb_on_filled_image_resize", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1381
 *                                      void *event_info) with gil:
 *     cdef int w, h
 *     evas_object_geometry_get(obj, NULL, NULL, &w, &h)             # <<<<<<<<<<<<<<
 *     evas_object_image_fill_set(obj, 0, 0, w, h)
 * 
 */
  evas_object_geometry_get(__pyx_v_obj, NULL, NULL, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_image.pxi":1382
 *     cdef int w, h
 *     evas_object_geometry_get(obj, NULL, NULL, &w, &h)
 *     evas_object_image_fill_set(obj, 0, 0, w, h)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_image_fill_set(__pyx_v_obj, 0, 0, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_image.pxi":1377
 * 
 * 
 * cdef void _cb_on_filled_image_resize(void *data, Evas *e,             # <<<<<<<<<<<<<<
 *                                      Evas_Object *obj,
 *                                      void *event_info) with gil:
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/evas/efl.evas_object_image.pxi":1395
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, **kargs):             # <<<<<<<<<<<<<<
 *         """FilledImage(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_11FilledImage_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11FilledImage___init__[] = "FilledImage(...)\n\n        :param canvas: The evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :param \\**kwargs: All the remaining keyword arguments are interpreted\n                          as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_11FilledImage___init__;
#endif
static int __pyx_pw_3efl_4evas_11FilledImage_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "__init__") < 0)) __PYX_ERR(5, 1395, __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_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 1395, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.evas.FilledImage.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(5, 1395, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_11FilledImage___init__(((struct __pyx_obj_3efl_4evas_FilledImage *)__pyx_v_self), __pyx_v_canvas, __pyx_v_kargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_11FilledImage___init__(struct __pyx_obj_3efl_4evas_FilledImage *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_v_h = 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)(PyObject *);
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1404
 * 
 *         """
 *         Image.__init__(self, canvas, **kargs)             # <<<<<<<<<<<<<<
 *         w, h = self.size_get()
 *         Image.fill_set(self, 0, 0, w, h)
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_4evas_Image), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
  __Pyx_INCREF(((PyObject *)__pyx_v_canvas));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_canvas));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_canvas));
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1404, __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/evas/efl.evas_object_image.pxi":1405
 *         """
 *         Image.__init__(self, canvas, **kargs)
 *         w, h = self.size_get()             # <<<<<<<<<<<<<<
 *         Image.fill_set(self, 0, 0, w, h)
 *         evas_object_event_callback_add(self.obj, enums.EVAS_CALLBACK_RESIZE,
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_1)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {
    PyObject* sequence = __pyx_t_3;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(5, 1405, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_1 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_1);
    #else
    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 1405, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1405, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    #endif
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1405, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext;
    index = 0; __pyx_t_2 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    index = 1; __pyx_t_1 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) __PYX_ERR(5, 1405, __pyx_L1_error)
    __pyx_t_5 = NULL;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(5, 1405, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_w = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_h = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1406
 *         Image.__init__(self, canvas, **kargs)
 *         w, h = self.size_get()
 *         Image.fill_set(self, 0, 0, w, h)             # <<<<<<<<<<<<<<
 *         evas_object_event_callback_add(self.obj, enums.EVAS_CALLBACK_RESIZE,
 *                                        _cb_on_filled_image_resize, NULL)
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_4evas_Image), __pyx_n_s_fill_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = NULL;
  __pyx_t_6 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_1, function);
      __pyx_t_6 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_1)) {
    PyObject *__pyx_temp[6] = {__pyx_t_2, ((PyObject *)__pyx_v_self), __pyx_int_0, __pyx_int_0, __pyx_v_w, __pyx_v_h};
    __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1406, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GOTREF(__pyx_t_3);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) {
    PyObject *__pyx_temp[6] = {__pyx_t_2, ((PyObject *)__pyx_v_self), __pyx_int_0, __pyx_int_0, __pyx_v_w, __pyx_v_h};
    __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_6, 5+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1406, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GOTREF(__pyx_t_3);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(5+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1406, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_2) {
      __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); __pyx_t_2 = NULL;
    }
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, ((PyObject *)__pyx_v_self));
    __Pyx_INCREF(__pyx_int_0);
    __Pyx_GIVEREF(__pyx_int_0);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, __pyx_int_0);
    __Pyx_INCREF(__pyx_int_0);
    __Pyx_GIVEREF(__pyx_int_0);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_6, __pyx_int_0);
    __Pyx_INCREF(__pyx_v_w);
    __Pyx_GIVEREF(__pyx_v_w);
    PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_6, __pyx_v_w);
    __Pyx_INCREF(__pyx_v_h);
    __Pyx_GIVEREF(__pyx_v_h);
    PyTuple_SET_ITEM(__pyx_t_4, 4+__pyx_t_6, __pyx_v_h);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1406, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1407
 *         w, h = self.size_get()
 *         Image.fill_set(self, 0, 0, w, h)
 *         evas_object_event_callback_add(self.obj, enums.EVAS_CALLBACK_RESIZE,             # <<<<<<<<<<<<<<
 *                                        _cb_on_filled_image_resize, NULL)
 * 
 */
  evas_object_event_callback_add(__pyx_v_self->__pyx_base.__pyx_base.__pyx_base.obj, EVAS_CALLBACK_RESIZE, __pyx_f_3efl_4evas__cb_on_filled_image_resize, NULL);

  /* "efl/evas/efl.evas_object_image.pxi":1395
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, **kargs):             # <<<<<<<<<<<<<<
 *         """FilledImage(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.FilledImage.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_h);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1410
 *                                        _cb_on_filled_image_resize, NULL)
 * 
 *     def fill_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Not available for this class."""
 *         raise NotImplementedError("FilledImage doesn't support fill_set()")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11FilledImage_3fill_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_11FilledImage_2fill_set[] = "FilledImage.fill_set(self, int x, int y, int w, int h)\nNot available for this class.";
static PyMethodDef __pyx_mdef_3efl_4evas_11FilledImage_3fill_set = {"fill_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11FilledImage_3fill_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11FilledImage_2fill_set};
static PyObject *__pyx_pw_3efl_4evas_11FilledImage_3fill_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED int __pyx_v_x;
  CYTHON_UNUSED int __pyx_v_y;
  CYTHON_UNUSED int __pyx_v_w;
  CYTHON_UNUSED 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("fill_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("fill_set", 1, 4, 4, 1); __PYX_ERR(5, 1410, __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("fill_set", 1, 4, 4, 2); __PYX_ERR(5, 1410, __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("fill_set", 1, 4, 4, 3); __PYX_ERR(5, 1410, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_set") < 0)) __PYX_ERR(5, 1410, __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(5, 1410, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1410, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1410, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 1410, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("fill_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 1410, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.FilledImage.fill_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_11FilledImage_2fill_set(((struct __pyx_obj_3efl_4evas_FilledImage *)__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_4evas_11FilledImage_2fill_set(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_FilledImage *__pyx_v_self, CYTHON_UNUSED int __pyx_v_x, CYTHON_UNUSED int __pyx_v_y, CYTHON_UNUSED int __pyx_v_w, CYTHON_UNUSED int __pyx_v_h) {
  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("fill_set", 0);

  /* "efl/evas/efl.evas_object_image.pxi":1412
 *     def fill_set(self, int x, int y, int w, int h):
 *         """Not available for this class."""
 *         raise NotImplementedError("FilledImage doesn't support fill_set()")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_NotImplementedError, __pyx_tuple__71, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 1412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(5, 1412, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1410
 *                                        _cb_on_filled_image_resize, NULL)
 * 
 *     def fill_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Not available for this class."""
 *         raise NotImplementedError("FilledImage doesn't support fill_set()")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.FilledImage.fill_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11FilledImage_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_11FilledImage_4__reduce_cython__[] = "FilledImage.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_11FilledImage_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_11FilledImage_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_11FilledImage_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_11FilledImage_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11FilledImage_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_FilledImage *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11FilledImage_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_FilledImage *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__72, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.FilledImage.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_11FilledImage_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_11FilledImage_6__setstate_cython__[] = "FilledImage.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_11FilledImage_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_11FilledImage_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_11FilledImage_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_11FilledImage_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_11FilledImage_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_FilledImage *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_11FilledImage_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_FilledImage *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__73, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.FilledImage.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_image.pxi":1418
 * _object_mapping_register("Evas.FilledImage", FilledImage)
 * 
 * def extension_can_load(filename):             # <<<<<<<<<<<<<<
 *     """Check if a file extension is supported by :py:class:`Image`.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_27extension_can_load(PyObject *__pyx_self, PyObject *__pyx_v_filename); /*proto*/
static char __pyx_doc_3efl_4evas_26extension_can_load[] = "extension_can_load(filename)\nCheck if a file extension is supported by :py:class:`Image`.\n\n    :param filename: The file to check\n    :type filename: unicode\n    :return: ``True`` if we may be able to open it,``False`` if it's unlikely.\n    :rtype: bool\n\n    .. note:: This function is threadsafe.\n\n    ";
static PyMethodDef __pyx_mdef_3efl_4evas_27extension_can_load = {"extension_can_load", (PyCFunction)__pyx_pw_3efl_4evas_27extension_can_load, METH_O, __pyx_doc_3efl_4evas_26extension_can_load};
static PyObject *__pyx_pw_3efl_4evas_27extension_can_load(PyObject *__pyx_self, PyObject *__pyx_v_filename) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extension_can_load (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_26extension_can_load(__pyx_self, ((PyObject *)__pyx_v_filename));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_26extension_can_load(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("extension_can_load", 0);
  __Pyx_INCREF(__pyx_v_filename);

  /* "efl/evas/efl.evas_object_image.pxi":1429
 * 
 *     """
 *     if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)             # <<<<<<<<<<<<<<
 *     return bool(evas_object_image_extension_can_load_get(
 *         <const char *>filename))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_filename); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_filename); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1429, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_image.pxi":1430
 *     """
 *     if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *     return bool(evas_object_image_extension_can_load_get(             # <<<<<<<<<<<<<<
 *         <const char *>filename))
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_image.pxi":1431
 *     if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *     return bool(evas_object_image_extension_can_load_get(
 *         <const char *>filename))             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_t_4 = __Pyx_PyObject_AsString(__pyx_v_filename); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(5, 1431, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1430
 *     """
 *     if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 *     return bool(evas_object_image_extension_can_load_get(             # <<<<<<<<<<<<<<
 *         <const char *>filename))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(evas_object_image_extension_can_load_get(((char const *)__pyx_t_4))); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(5, 1430, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 1430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_image.pxi":1418
 * _object_mapping_register("Evas.FilledImage", FilledImage)
 * 
 * def extension_can_load(filename):             # <<<<<<<<<<<<<<
 *     """Check if a file extension is supported by :py:class:`Image`.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.extension_can_load", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filename);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":25
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, start=None, end=None,             # <<<<<<<<<<<<<<
 *                  geometry=None, size=None, pos=None, **kwargs):
 *         """Line(...)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Line_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Line___init__[] = "Line(...)\n\n        :param canvas: Evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :keyword start: Start coordinates (x, y)\n        :type start: tuple of ints\n        :keyword end: End coordinates (x, y)\n        :type end: tuple of ints\n        :keyword geometry: Geometry of the line (x, y, w, h)\n        :type geometry: tuple of ints\n        :keyword size: Size of the line (w, h)\n        :type size: tuple of ints\n        :keyword pos: Position of the line (x, y)\n        :type pos: tuple of ints\n        :keyword \\**kwargs: All the remaining keyword arguments are interpreted\n                            as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_4Line___init__;
#endif
static int __pyx_pw_3efl_4evas_4Line_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_start = 0;
  PyObject *__pyx_v_end = 0;
  PyObject *__pyx_v_geometry = 0;
  PyObject *__pyx_v_size = 0;
  PyObject *__pyx_v_pos = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,&__pyx_n_s_start,&__pyx_n_s_end,&__pyx_n_s_geometry,&__pyx_n_s_size,&__pyx_n_s_pos,0};
    PyObject* values[6] = {0,0,0,0,0,0};
    values[1] = ((PyObject *)Py_None);
    values[2] = ((PyObject *)Py_None);

    /* "efl/evas/efl.evas_object_line.pxi":26
 *     """
 *     def __init__(self, Canvas canvas not None, start=None, end=None,
 *                  geometry=None, size=None, pos=None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Line(...)
 * 
 */
    values[3] = ((PyObject *)Py_None);
    values[4] = ((PyObject *)Py_None);
    values[5] = ((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  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_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_start);
          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_end);
          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_geometry);
          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_size);
          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_pos);
          if (value) { values[5] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(12, 25, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
    __pyx_v_start = values[1];
    __pyx_v_end = values[2];
    __pyx_v_geometry = values[3];
    __pyx_v_size = values[4];
    __pyx_v_pos = values[5];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 25, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Line.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(12, 25, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_4Line___init__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self), __pyx_v_canvas, __pyx_v_start, __pyx_v_end, __pyx_v_geometry, __pyx_v_size, __pyx_v_pos, __pyx_v_kwargs);

  /* "efl/evas/efl.evas_object_line.pxi":25
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, start=None, end=None,             # <<<<<<<<<<<<<<
 *                  geometry=None, size=None, pos=None, **kwargs):
 *         """Line(...)
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Line___init__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_start, PyObject *__pyx_v_end, PyObject *__pyx_v_geometry, PyObject *__pyx_v_size, PyObject *__pyx_v_pos, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_x1 = NULL;
  PyObject *__pyx_v_y1 = NULL;
  PyObject *__pyx_v_x2 = NULL;
  PyObject *__pyx_v_y2 = NULL;
  PyObject *__pyx_v_w = NULL;
  PyObject *__pyx_v_h = NULL;
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_line.pxi":45
 * 
 *         """
 *         self._set_obj(evas_object_line_add(canvas.obj))             # <<<<<<<<<<<<<<
 * 
 *         if start and end:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Line *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_line_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(12, 45, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_line.pxi":47
 *         self._set_obj(evas_object_line_add(canvas.obj))
 * 
 *         if start and end:             # <<<<<<<<<<<<<<
 *             x1 = start[0]
 *             y1 = start[1]
 */
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_start); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(12, 47, __pyx_L1_error)
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_end); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(12, 47, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_line.pxi":48
 * 
 *         if start and end:
 *             x1 = start[0]             # <<<<<<<<<<<<<<
 *             y1 = start[1]
 *             x2 = end[0]
 */
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_start, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 48, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_x1 = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":49
 *         if start and end:
 *             x1 = start[0]
 *             y1 = start[1]             # <<<<<<<<<<<<<<
 *             x2 = end[0]
 *             y2 = end[1]
 */
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_start, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 49, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_y1 = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":50
 *             x1 = start[0]
 *             y1 = start[1]
 *             x2 = end[0]             # <<<<<<<<<<<<<<
 *             y2 = end[1]
 * 
 */
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_end, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 50, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_x2 = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":51
 *             y1 = start[1]
 *             x2 = end[0]
 *             y2 = end[1]             # <<<<<<<<<<<<<<
 * 
 *             w = x2 - x1
 */
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_end, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_y2 = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":53
 *             y2 = end[1]
 * 
 *             w = x2 - x1             # <<<<<<<<<<<<<<
 *             h = y2 - y1
 *             if w < 0:
 */
    __pyx_t_4 = PyNumber_Subtract(__pyx_v_x2, __pyx_v_x1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 53, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_w = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":54
 * 
 *             w = x2 - x1
 *             h = y2 - y1             # <<<<<<<<<<<<<<
 *             if w < 0:
 *                 w = -w
 */
    __pyx_t_4 = PyNumber_Subtract(__pyx_v_y2, __pyx_v_y1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 54, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_h = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":55
 *             w = x2 - x1
 *             h = y2 - y1
 *             if w < 0:             # <<<<<<<<<<<<<<
 *                 w = -w
 *                 x = x2
 */
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_w, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 55, __pyx_L1_error)
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(12, 55, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_object_line.pxi":56
 *             h = y2 - y1
 *             if w < 0:
 *                 w = -w             # <<<<<<<<<<<<<<
 *                 x = x2
 *             else:
 */
      __pyx_t_4 = PyNumber_Negative(__pyx_v_w); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 56, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF_SET(__pyx_v_w, __pyx_t_4);
      __pyx_t_4 = 0;

      /* "efl/evas/efl.evas_object_line.pxi":57
 *             if w < 0:
 *                 w = -w
 *                 x = x2             # <<<<<<<<<<<<<<
 *             else:
 *                 x = x1
 */
      __Pyx_INCREF(__pyx_v_x2);
      __pyx_v_x = __pyx_v_x2;

      /* "efl/evas/efl.evas_object_line.pxi":55
 *             w = x2 - x1
 *             h = y2 - y1
 *             if w < 0:             # <<<<<<<<<<<<<<
 *                 w = -w
 *                 x = x2
 */
      goto __pyx_L6;
    }

    /* "efl/evas/efl.evas_object_line.pxi":59
 *                 x = x2
 *             else:
 *                 x = x1             # <<<<<<<<<<<<<<
 * 
 *             if h < 0:
 */
    /*else*/ {
      __Pyx_INCREF(__pyx_v_x1);
      __pyx_v_x = __pyx_v_x1;
    }
    __pyx_L6:;

    /* "efl/evas/efl.evas_object_line.pxi":61
 *                 x = x1
 * 
 *             if h < 0:             # <<<<<<<<<<<<<<
 *                 h = -h
 *                 y = y2
 */
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_h, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 61, __pyx_L1_error)
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(12, 61, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_2) {

      /* "efl/evas/efl.evas_object_line.pxi":62
 * 
 *             if h < 0:
 *                 h = -h             # <<<<<<<<<<<<<<
 *                 y = y2
 *             else:
 */
      __pyx_t_4 = PyNumber_Negative(__pyx_v_h); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 62, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF_SET(__pyx_v_h, __pyx_t_4);
      __pyx_t_4 = 0;

      /* "efl/evas/efl.evas_object_line.pxi":63
 *             if h < 0:
 *                 h = -h
 *                 y = y2             # <<<<<<<<<<<<<<
 *             else:
 *                 y = y1
 */
      __Pyx_INCREF(__pyx_v_y2);
      __pyx_v_y = __pyx_v_y2;

      /* "efl/evas/efl.evas_object_line.pxi":61
 *                 x = x1
 * 
 *             if h < 0:             # <<<<<<<<<<<<<<
 *                 h = -h
 *                 y = y2
 */
      goto __pyx_L7;
    }

    /* "efl/evas/efl.evas_object_line.pxi":65
 *                 y = y2
 *             else:
 *                 y = y1             # <<<<<<<<<<<<<<
 * 
 *             self.xy_set(x1, y1, x2, y2)
 */
    /*else*/ {
      __Pyx_INCREF(__pyx_v_y1);
      __pyx_v_y = __pyx_v_y1;
    }
    __pyx_L7:;

    /* "efl/evas/efl.evas_object_line.pxi":67
 *                 y = y1
 * 
 *             self.xy_set(x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *             if not geometry:
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_xy_set); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 67, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = NULL;
    __pyx_t_1 = 0;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
        __pyx_t_1 = 1;
      }
    }
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_5)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_x1, __pyx_v_y1, __pyx_v_x2, __pyx_v_y2};
      __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 67, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_4);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
      PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_x1, __pyx_v_y1, __pyx_v_x2, __pyx_v_y2};
      __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_1, 4+__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 67, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_GOTREF(__pyx_t_4);
    } else
    #endif
    {
      __pyx_t_7 = PyTuple_New(4+__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(12, 67, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      if (__pyx_t_6) {
        __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
      }
      __Pyx_INCREF(__pyx_v_x1);
      __Pyx_GIVEREF(__pyx_v_x1);
      PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_1, __pyx_v_x1);
      __Pyx_INCREF(__pyx_v_y1);
      __Pyx_GIVEREF(__pyx_v_y1);
      PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_1, __pyx_v_y1);
      __Pyx_INCREF(__pyx_v_x2);
      __Pyx_GIVEREF(__pyx_v_x2);
      PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_1, __pyx_v_x2);
      __Pyx_INCREF(__pyx_v_y2);
      __Pyx_GIVEREF(__pyx_v_y2);
      PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_1, __pyx_v_y2);
      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 67, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":69
 *             self.xy_set(x1, y1, x2, y2)
 * 
 *             if not geometry:             # <<<<<<<<<<<<<<
 *                 if not size:
 *                     self.size_set(w, h)
 */
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_geometry); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(12, 69, __pyx_L1_error)
    __pyx_t_3 = ((!__pyx_t_2) != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas_object_line.pxi":70
 * 
 *             if not geometry:
 *                 if not size:             # <<<<<<<<<<<<<<
 *                     self.size_set(w, h)
 *                 if not pos:
 */
      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_size); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(12, 70, __pyx_L1_error)
      __pyx_t_2 = ((!__pyx_t_3) != 0);
      if (__pyx_t_2) {

        /* "efl/evas/efl.evas_object_line.pxi":71
 *             if not geometry:
 *                 if not size:
 *                     self.size_set(w, h)             # <<<<<<<<<<<<<<
 *                 if not pos:
 *                     self.pos_set(x, y)
 */
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_set); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 71, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_7 = NULL;
        __pyx_t_1 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_7)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_1 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_w, __pyx_v_h};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 71, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_w, __pyx_v_h};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 71, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        {
          __pyx_t_6 = PyTuple_New(2+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(12, 71, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          if (__pyx_t_7) {
            __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7); __pyx_t_7 = NULL;
          }
          __Pyx_INCREF(__pyx_v_w);
          __Pyx_GIVEREF(__pyx_v_w);
          PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_1, __pyx_v_w);
          __Pyx_INCREF(__pyx_v_h);
          __Pyx_GIVEREF(__pyx_v_h);
          PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_1, __pyx_v_h);
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 71, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "efl/evas/efl.evas_object_line.pxi":70
 * 
 *             if not geometry:
 *                 if not size:             # <<<<<<<<<<<<<<
 *                     self.size_set(w, h)
 *                 if not pos:
 */
      }

      /* "efl/evas/efl.evas_object_line.pxi":72
 *                 if not size:
 *                     self.size_set(w, h)
 *                 if not pos:             # <<<<<<<<<<<<<<
 *                     self.pos_set(x, y)
 * 
 */
      __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_pos); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(12, 72, __pyx_L1_error)
      __pyx_t_3 = ((!__pyx_t_2) != 0);
      if (__pyx_t_3) {

        /* "efl/evas/efl.evas_object_line.pxi":73
 *                     self.size_set(w, h)
 *                 if not pos:
 *                     self.pos_set(x, y)             # <<<<<<<<<<<<<<
 * 
 *         elif start:
 */
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pos_set); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 73, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = NULL;
        __pyx_t_1 = 0;
        if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
          if (likely(__pyx_t_6)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_5, function);
            __pyx_t_1 = 1;
          }
        }
        #if CYTHON_FAST_PYCALL
        if (PyFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_y};
          __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 73, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        #if CYTHON_FAST_PYCCALL
        if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
          PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_x, __pyx_v_y};
          __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 73, __pyx_L1_error)
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_GOTREF(__pyx_t_4);
        } else
        #endif
        {
          __pyx_t_7 = PyTuple_New(2+__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(12, 73, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (__pyx_t_6) {
            __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6); __pyx_t_6 = NULL;
          }
          __Pyx_INCREF(__pyx_v_x);
          __Pyx_GIVEREF(__pyx_v_x);
          PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_1, __pyx_v_x);
          __Pyx_INCREF(__pyx_v_y);
          __Pyx_GIVEREF(__pyx_v_y);
          PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_1, __pyx_v_y);
          __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 73, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "efl/evas/efl.evas_object_line.pxi":72
 *                 if not size:
 *                     self.size_set(w, h)
 *                 if not pos:             # <<<<<<<<<<<<<<
 *                     self.pos_set(x, y)
 * 
 */
      }

      /* "efl/evas/efl.evas_object_line.pxi":69
 *             self.xy_set(x1, y1, x2, y2)
 * 
 *             if not geometry:             # <<<<<<<<<<<<<<
 *                 if not size:
 *                     self.size_set(w, h)
 */
    }

    /* "efl/evas/efl.evas_object_line.pxi":47
 *         self._set_obj(evas_object_line_add(canvas.obj))
 * 
 *         if start and end:             # <<<<<<<<<<<<<<
 *             x1 = start[0]
 *             y1 = start[1]
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object_line.pxi":75
 *                     self.pos_set(x, y)
 * 
 *         elif start:             # <<<<<<<<<<<<<<
 *             self.start_set(*start)
 *         elif end:
 */
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_start); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(12, 75, __pyx_L1_error)
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_line.pxi":76
 * 
 *         elif start:
 *             self.start_set(*start)             # <<<<<<<<<<<<<<
 *         elif end:
 *             self.end_set(*end)
 */
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_start_set); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 76, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PySequence_Tuple(__pyx_v_start); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 76, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(12, 76, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":75
 *                     self.pos_set(x, y)
 * 
 *         elif start:             # <<<<<<<<<<<<<<
 *             self.start_set(*start)
 *         elif end:
 */
    goto __pyx_L3;
  }

  /* "efl/evas/efl.evas_object_line.pxi":77
 *         elif start:
 *             self.start_set(*start)
 *         elif end:             # <<<<<<<<<<<<<<
 *             self.end_set(*end)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_end); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(12, 77, __pyx_L1_error)
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_line.pxi":78
 *             self.start_set(*start)
 *         elif end:
 *             self.end_set(*end)             # <<<<<<<<<<<<<<
 * 
 *         if geometry is not None:
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_end_set); if (unlikely(!__pyx_t_7)) __PYX_ERR(12, 78, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_5 = __Pyx_PySequence_Tuple(__pyx_v_end); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 78, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 78, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_line.pxi":77
 *         elif start:
 *             self.start_set(*start)
 *         elif end:             # <<<<<<<<<<<<<<
 *             self.end_set(*end)
 * 
 */
  }
  __pyx_L3:;

  /* "efl/evas/efl.evas_object_line.pxi":80
 *             self.end_set(*end)
 * 
 *         if geometry is not None:             # <<<<<<<<<<<<<<
 *             kwargs["geometry"] = geometry
 *         if size is not None:
 */
  __pyx_t_3 = (__pyx_v_geometry != Py_None);
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_line.pxi":81
 * 
 *         if geometry is not None:
 *             kwargs["geometry"] = geometry             # <<<<<<<<<<<<<<
 *         if size is not None:
 *             kwargs["size"] = size
 */
    if (unlikely(PyDict_SetItem(__pyx_v_kwargs, __pyx_n_s_geometry, __pyx_v_geometry) < 0)) __PYX_ERR(12, 81, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_line.pxi":80
 *             self.end_set(*end)
 * 
 *         if geometry is not None:             # <<<<<<<<<<<<<<
 *             kwargs["geometry"] = geometry
 *         if size is not None:
 */
  }

  /* "efl/evas/efl.evas_object_line.pxi":82
 *         if geometry is not None:
 *             kwargs["geometry"] = geometry
 *         if size is not None:             # <<<<<<<<<<<<<<
 *             kwargs["size"] = size
 *         if pos is not None:
 */
  __pyx_t_2 = (__pyx_v_size != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_line.pxi":83
 *             kwargs["geometry"] = geometry
 *         if size is not None:
 *             kwargs["size"] = size             # <<<<<<<<<<<<<<
 *         if pos is not None:
 *             kwargs["pos"] = pos
 */
    if (unlikely(PyDict_SetItem(__pyx_v_kwargs, __pyx_n_s_size, __pyx_v_size) < 0)) __PYX_ERR(12, 83, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_line.pxi":82
 *         if geometry is not None:
 *             kwargs["geometry"] = geometry
 *         if size is not None:             # <<<<<<<<<<<<<<
 *             kwargs["size"] = size
 *         if pos is not None:
 */
  }

  /* "efl/evas/efl.evas_object_line.pxi":84
 *         if size is not None:
 *             kwargs["size"] = size
 *         if pos is not None:             # <<<<<<<<<<<<<<
 *             kwargs["pos"] = pos
 * 
 */
  __pyx_t_3 = (__pyx_v_pos != Py_None);
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_line.pxi":85
 *             kwargs["size"] = size
 *         if pos is not None:
 *             kwargs["pos"] = pos             # <<<<<<<<<<<<<<
 * 
 *         self._set_properties_from_keyword_args(kwargs)
 */
    if (unlikely(PyDict_SetItem(__pyx_v_kwargs, __pyx_n_s_pos, __pyx_v_pos) < 0)) __PYX_ERR(12, 85, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_line.pxi":84
 *         if size is not None:
 *             kwargs["size"] = size
 *         if pos is not None:             # <<<<<<<<<<<<<<
 *             kwargs["pos"] = pos
 * 
 */
  }

  /* "efl/evas/efl.evas_object_line.pxi":87
 *             kwargs["pos"] = pos
 * 
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     property xy:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Line *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(12, 87, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_line.pxi":25
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, start=None, end=None,             # <<<<<<<<<<<<<<
 *                  geometry=None, size=None, pos=None, **kwargs):
 *         """Line(...)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.evas.Line.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x1);
  __Pyx_XDECREF(__pyx_v_y1);
  __Pyx_XDECREF(__pyx_v_x2);
  __Pyx_XDECREF(__pyx_v_y2);
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_XDECREF(__pyx_v_h);
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":96
 *         """
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1, x2, y2
 *             x1, y1, x2, y2 = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Line_2xy_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Line_2xy_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_4evas_4Line_2xy___set__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Line_2xy___set__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  int __pyx_v_x2;
  int __pyx_v_y2;
  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;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_line.pxi":98
 *         def __set__(self, spec):
 *             cdef int x1, y1, x2, y2
 *             x1, y1, x2, y2 = spec             # <<<<<<<<<<<<<<
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(12, 98, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 3); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_3 = PyList_GET_ITEM(sequence, 2); 
      __pyx_t_4 = PyList_GET_ITEM(sequence, 3); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    #else
    {
      Py_ssize_t i;
      PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
      for (i=0; i < 4; i++) {
        PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(12, 98, __pyx_L1_error)
        __Pyx_GOTREF(item);
        *(temps[i]) = item;
      }
    }
    #endif
  } else {
    Py_ssize_t index = -1;
    PyObject** temps[4] = {&__pyx_t_1,&__pyx_t_2,&__pyx_t_3,&__pyx_t_4};
    __pyx_t_5 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 98, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
    for (index=0; index < 4; index++) {
      PyObject* item = __pyx_t_6(__pyx_t_5); if (unlikely(!item)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(item);
      *(temps[index]) = item;
    }
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 4) < 0) __PYX_ERR(12, 98, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(12, 98, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_x1 = __pyx_t_7;
  __pyx_v_y1 = __pyx_t_8;
  __pyx_v_x2 = __pyx_t_9;
  __pyx_v_y2 = __pyx_t_10;

  /* "efl/evas/efl.evas_object_line.pxi":99
 *             cdef int x1, y1, x2, y2
 *             x1, y1, x2, y2 = spec
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_line_xy_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x1, __pyx_v_y1, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object_line.pxi":96
 *         """
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1, x2, y2
 *             x1, y1, x2, y2 = 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_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Line.xy.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":101
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1, x2, y2
 *             evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_2xy_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Line_2xy_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Line_2xy_2__get__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_2xy_2__get__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  int __pyx_v_x2;
  int __pyx_v_y2;
  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("__get__", 0);

  /* "efl/evas/efl.evas_object_line.pxi":103
 *         def __get__(self):
 *             cdef int x1, y1, x2, y2
 *             evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)             # <<<<<<<<<<<<<<
 *             return (x1, y1, x2, y2)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x1), (&__pyx_v_y1), (&__pyx_v_x2), (&__pyx_v_y2));

  /* "efl/evas/efl.evas_object_line.pxi":104
 *             cdef int x1, y1, x2, y2
 *             evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)
 *             return (x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     def xy_set(self, int x1, int y1, int x2, int y2):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x1); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y1); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_x2); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 104, __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/evas/efl.evas_object_line.pxi":101
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1, x2, y2
 *             evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)
 */

  /* 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.evas.Line.xy.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":106
 *             return (x1, y1, x2, y2)
 * 
 *     def xy_set(self, int x1, int y1, int x2, int y2):             # <<<<<<<<<<<<<<
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_3xy_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Line_2xy_set[] = "Line.xy_set(self, int x1, int y1, int x2, int y2)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Line_3xy_set = {"xy_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Line_3xy_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Line_2xy_set};
static PyObject *__pyx_pw_3efl_4evas_4Line_3xy_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  int __pyx_v_x2;
  int __pyx_v_y2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("xy_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x1,&__pyx_n_s_y1,&__pyx_n_s_x2,&__pyx_n_s_y2,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_x1)) != 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_y1)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("xy_set", 1, 4, 4, 1); __PYX_ERR(12, 106, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("xy_set", 1, 4, 4, 2); __PYX_ERR(12, 106, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("xy_set", 1, 4, 4, 3); __PYX_ERR(12, 106, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "xy_set") < 0)) __PYX_ERR(12, 106, __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_x1 = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 106, __pyx_L3_error)
    __pyx_v_y1 = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 106, __pyx_L3_error)
    __pyx_v_x2 = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_x2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 106, __pyx_L3_error)
    __pyx_v_y2 = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_y2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 106, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("xy_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 106, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Line.xy_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Line_2xy_set(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self), __pyx_v_x1, __pyx_v_y1, __pyx_v_x2, __pyx_v_y2);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_2xy_set(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, int __pyx_v_x1, int __pyx_v_y1, int __pyx_v_x2, int __pyx_v_y2) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("xy_set", 0);

  /* "efl/evas/efl.evas_object_line.pxi":107
 * 
 *     def xy_set(self, int x1, int y1, int x2, int y2):
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     def xy_get(self):
 */
  evas_object_line_xy_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x1, __pyx_v_y1, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object_line.pxi":106
 *             return (x1, y1, x2, y2)
 * 
 *     def xy_set(self, int x1, int y1, int x2, int y2):             # <<<<<<<<<<<<<<
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":109
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def xy_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1, x2, y2
 *         evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_5xy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Line_4xy_get[] = "Line.xy_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Line_5xy_get = {"xy_get", (PyCFunction)__pyx_pw_3efl_4evas_4Line_5xy_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Line_4xy_get};
static PyObject *__pyx_pw_3efl_4evas_4Line_5xy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("xy_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Line_4xy_get(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_4xy_get(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  int __pyx_v_x2;
  int __pyx_v_y2;
  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("xy_get", 0);

  /* "efl/evas/efl.evas_object_line.pxi":111
 *     def xy_get(self):
 *         cdef int x1, y1, x2, y2
 *         evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)             # <<<<<<<<<<<<<<
 *         return (x1, y1, x2, y2)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x1), (&__pyx_v_y1), (&__pyx_v_x2), (&__pyx_v_y2));

  /* "efl/evas/efl.evas_object_line.pxi":112
 *         cdef int x1, y1, x2, y2
 *         evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)
 *         return (x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     property start:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x1); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y1); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_x2); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 112, __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/evas/efl.evas_object_line.pxi":109
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def xy_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1, x2, y2
 *         evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)
 */

  /* 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.evas.Line.xy_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":120
 * 
 *         """
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1, x2, y2
 *             x1, y1 = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Line_5start_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Line_5start_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_4evas_4Line_5start___set__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Line_5start___set__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  int __pyx_v_x2;
  int __pyx_v_y2;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_line.pxi":122
 *         def __set__(self, spec):
 *             cdef int x1, y1, x2, y2
 *             x1, y1 = spec             # <<<<<<<<<<<<<<
 *             evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(12, 122, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 122, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 122, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 122, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(12, 122, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(12, 122, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 122, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 122, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x1 = __pyx_t_5;
  __pyx_v_y1 = __pyx_t_6;

  /* "efl/evas/efl.evas_object_line.pxi":123
 *             cdef int x1, y1, x2, y2
 *             x1, y1 = spec
 *             evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)             # <<<<<<<<<<<<<<
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, NULL, NULL, (&__pyx_v_x2), (&__pyx_v_y2));

  /* "efl/evas/efl.evas_object_line.pxi":124
 *             x1, y1 = spec
 *             evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_line_xy_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x1, __pyx_v_y1, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object_line.pxi":120
 * 
 *         """
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1, x2, y2
 *             x1, y1 = 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.evas.Line.start.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":126
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1
 *             evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_5start_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Line_5start_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Line_5start_2__get__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_5start_2__get__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  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/evas/efl.evas_object_line.pxi":128
 *         def __get__(self):
 *             cdef int x1, y1
 *             evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)             # <<<<<<<<<<<<<<
 *             return (x1, y1)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x1), (&__pyx_v_y1), NULL, NULL);

  /* "efl/evas/efl.evas_object_line.pxi":129
 *             cdef int x1, y1
 *             evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 *             return (x1, y1)             # <<<<<<<<<<<<<<
 * 
 *     def start_set(self, x1, y1):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x1); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y1); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 129, __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/evas/efl.evas_object_line.pxi":126
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1
 *             evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Line.start.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":131
 *             return (x1, y1)
 * 
 *     def start_set(self, x1, y1):             # <<<<<<<<<<<<<<
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_7start_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Line_6start_set[] = "Line.start_set(self, x1, y1)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Line_7start_set = {"start_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Line_7start_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Line_6start_set};
static PyObject *__pyx_pw_3efl_4evas_4Line_7start_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_x1 = 0;
  PyObject *__pyx_v_y1 = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("start_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x1,&__pyx_n_s_y1,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_x1)) != 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_y1)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("start_set", 1, 2, 2, 1); __PYX_ERR(12, 131, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "start_set") < 0)) __PYX_ERR(12, 131, __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_x1 = values[0];
    __pyx_v_y1 = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("start_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 131, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Line.start_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Line_6start_set(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self), __pyx_v_x1, __pyx_v_y1);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_6start_set(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_x1, PyObject *__pyx_v_y1) {
  int __pyx_v_x2;
  int __pyx_v_y2;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Evas_Coord __pyx_t_1;
  Evas_Coord __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("start_set", 0);

  /* "efl/evas/efl.evas_object_line.pxi":133
 *     def start_set(self, x1, y1):
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)             # <<<<<<<<<<<<<<
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, NULL, NULL, (&__pyx_v_x2), (&__pyx_v_y2));

  /* "efl/evas/efl.evas_object_line.pxi":134
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     def start_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_x1); if (unlikely((__pyx_t_1 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(12, 134, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_y1); if (unlikely((__pyx_t_2 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(12, 134, __pyx_L1_error)
  evas_object_line_xy_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1, __pyx_t_2, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object_line.pxi":131
 *             return (x1, y1)
 * 
 *     def start_set(self, x1, y1):             # <<<<<<<<<<<<<<
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Line.start_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":136
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def start_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_9start_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Line_8start_get[] = "Line.start_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Line_9start_get = {"start_get", (PyCFunction)__pyx_pw_3efl_4evas_4Line_9start_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Line_8start_get};
static PyObject *__pyx_pw_3efl_4evas_4Line_9start_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("start_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Line_8start_get(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_8start_get(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  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("start_get", 0);

  /* "efl/evas/efl.evas_object_line.pxi":138
 *     def start_get(self):
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)             # <<<<<<<<<<<<<<
 *         return (x1, y1)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x1), (&__pyx_v_y1), NULL, NULL);

  /* "efl/evas/efl.evas_object_line.pxi":139
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 *         return (x1, y1)             # <<<<<<<<<<<<<<
 * 
 *     property end:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x1); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y1); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 139, __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/evas/efl.evas_object_line.pxi":136
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def start_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Line.start_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":147
 * 
 *         """
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1, x2, y2
 *             x2, y2 = spec
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Line_3end_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Line_3end_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_4evas_4Line_3end___set__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Line_3end___set__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  int __pyx_v_x2;
  int __pyx_v_y2;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_line.pxi":149
 *         def __set__(self, spec):
 *             cdef int x1, y1, x2, y2
 *             x2, y2 = spec             # <<<<<<<<<<<<<<
 *             evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_spec))) || (PyList_CheckExact(__pyx_v_spec))) {
    PyObject* sequence = __pyx_v_spec;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(12, 149, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 149, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 149, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_spec); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 149, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(12, 149, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(12, 149, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 149, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(12, 149, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_x2 = __pyx_t_5;
  __pyx_v_y2 = __pyx_t_6;

  /* "efl/evas/efl.evas_object_line.pxi":150
 *             cdef int x1, y1, x2, y2
 *             x2, y2 = spec
 *             evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)             # <<<<<<<<<<<<<<
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x1), (&__pyx_v_y1), NULL, NULL);

  /* "efl/evas/efl.evas_object_line.pxi":151
 *             x2, y2 = spec
 *             evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_line_xy_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x1, __pyx_v_y1, __pyx_v_x2, __pyx_v_y2);

  /* "efl/evas/efl.evas_object_line.pxi":147
 * 
 *         """
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             cdef int x1, y1, x2, y2
 *             x2, y2 = 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.evas.Line.end.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":153
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x2, y2
 *             evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_3end_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Line_3end_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Line_3end_2__get__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_3end_2__get__(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self) {
  int __pyx_v_x2;
  int __pyx_v_y2;
  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/evas/efl.evas_object_line.pxi":155
 *         def __get__(self):
 *             cdef int x2, y2
 *             evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)             # <<<<<<<<<<<<<<
 *             return (x2, y2)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, NULL, NULL, (&__pyx_v_x2), (&__pyx_v_y2));

  /* "efl/evas/efl.evas_object_line.pxi":156
 *             cdef int x2, y2
 *             evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 *             return (x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     def end_set(self, x2, y2):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x2); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 156, __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/evas/efl.evas_object_line.pxi":153
 *             evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int x2, y2
 *             evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Line.end.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":158
 *             return (x2, y2)
 * 
 *     def end_set(self, x2, y2):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_11end_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Line_10end_set[] = "Line.end_set(self, x2, y2)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Line_11end_set = {"end_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Line_11end_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Line_10end_set};
static PyObject *__pyx_pw_3efl_4evas_4Line_11end_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_x2 = 0;
  PyObject *__pyx_v_y2 = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("end_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x2,&__pyx_n_s_y2,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_x2)) != 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_y2)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("end_set", 1, 2, 2, 1); __PYX_ERR(12, 158, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "end_set") < 0)) __PYX_ERR(12, 158, __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_x2 = values[0];
    __pyx_v_y2 = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("end_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 158, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Line.end_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Line_10end_set(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self), __pyx_v_x2, __pyx_v_y2);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_10end_set(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, PyObject *__pyx_v_x2, PyObject *__pyx_v_y2) {
  int __pyx_v_x1;
  int __pyx_v_y1;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Evas_Coord __pyx_t_1;
  Evas_Coord __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("end_set", 0);

  /* "efl/evas/efl.evas_object_line.pxi":160
 *     def end_set(self, x2, y2):
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)             # <<<<<<<<<<<<<<
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_x1), (&__pyx_v_y1), NULL, NULL);

  /* "efl/evas/efl.evas_object_line.pxi":161
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)             # <<<<<<<<<<<<<<
 * 
 *     def end_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_x2); if (unlikely((__pyx_t_1 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(12, 161, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyInt_As_Evas_Coord(__pyx_v_y2); if (unlikely((__pyx_t_2 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(12, 161, __pyx_L1_error)
  evas_object_line_xy_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x1, __pyx_v_y1, __pyx_t_1, __pyx_t_2);

  /* "efl/evas/efl.evas_object_line.pxi":158
 *             return (x2, y2)
 * 
 *     def end_set(self, x2, y2):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Line.end_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_line.pxi":163
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def end_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_13end_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Line_12end_get[] = "Line.end_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Line_13end_get = {"end_get", (PyCFunction)__pyx_pw_3efl_4evas_4Line_13end_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Line_12end_get};
static PyObject *__pyx_pw_3efl_4evas_4Line_13end_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("end_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Line_12end_get(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_12end_get(struct __pyx_obj_3efl_4evas_Line *__pyx_v_self) {
  int __pyx_v_x2;
  int __pyx_v_y2;
  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("end_get", 0);

  /* "efl/evas/efl.evas_object_line.pxi":165
 *     def end_get(self):
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)             # <<<<<<<<<<<<<<
 *         return (x2, y2)
 * 
 */
  evas_object_line_xy_get(__pyx_v_self->__pyx_base.__pyx_base.obj, NULL, NULL, (&__pyx_v_x2), (&__pyx_v_y2));

  /* "efl/evas/efl.evas_object_line.pxi":166
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 *         return (x2, y2)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x2); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y2); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 166, __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/evas/efl.evas_object_line.pxi":163
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def end_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Line.end_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Line_14__reduce_cython__[] = "Line.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Line_15__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Line_15__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_4Line_14__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_4Line_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Line_14__reduce_cython__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Line *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__74, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Line.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Line_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_4Line_16__setstate_cython__[] = "Line.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Line_17__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Line_17__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_4Line_16__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_4Line_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Line_16__setstate_cython__(((struct __pyx_obj_3efl_4evas_Line *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Line_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Line *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__75, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Line.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_rectangle.pxi":93
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Rectangle(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_9Rectangle_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_9Rectangle___init__[] = "Rectangle(...)\n\n        :param canvas: Evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :keyword \\**kwargs: All the remaining keyword arguments are interpreted\n                            as properties of the instance\n        \n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_9Rectangle___init__;
#endif
static int __pyx_pw_3efl_4evas_9Rectangle_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(13, 93, __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_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 93, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Rectangle.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(13, 93, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_9Rectangle___init__(((struct __pyx_obj_3efl_4evas_Rectangle *)__pyx_v_self), __pyx_v_canvas, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_9Rectangle___init__(struct __pyx_obj_3efl_4evas_Rectangle *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_rectangle.pxi":102
 * 
 *         """
 *         self._set_obj(evas_object_rectangle_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Rectangle *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_rectangle_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(13, 102, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_rectangle.pxi":103
 *         """
 *         self._set_obj(evas_object_rectangle_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Rectangle *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(13, 103, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_rectangle.pxi":93
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Rectangle(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Rectangle.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Rectangle_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Rectangle_2__reduce_cython__[] = "Rectangle.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Rectangle_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9Rectangle_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_9Rectangle_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_9Rectangle_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_4evas_9Rectangle_2__reduce_cython__(((struct __pyx_obj_3efl_4evas_Rectangle *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Rectangle_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Rectangle *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__76, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Rectangle.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Rectangle_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_9Rectangle_4__setstate_cython__[] = "Rectangle.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Rectangle_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9Rectangle_5__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_9Rectangle_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_9Rectangle_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_4evas_9Rectangle_4__setstate_cython__(((struct __pyx_obj_3efl_4evas_Rectangle *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Rectangle_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Rectangle *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__77, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Rectangle.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_polygon.pxi":25
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, points=None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Polygon(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_7Polygon_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_7Polygon___init__[] = "Polygon(...)\n\n        :param canvas: Evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :keyword points: Points of the polygon\n        :type points: list of tuple of x, y int pairs\n        :keyword \\**kwargs: All the remaining keyword arguments are interpreted\n                            as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_7Polygon___init__;
#endif
static int __pyx_pw_3efl_4evas_7Polygon_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_points = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,&__pyx_n_s_points,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_points);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(14, 25, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
    __pyx_v_points = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 25, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Polygon.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(14, 25, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_7Polygon___init__(((struct __pyx_obj_3efl_4evas_Polygon *)__pyx_v_self), __pyx_v_canvas, __pyx_v_points, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_7Polygon___init__(struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_points, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_x = NULL;
  PyObject *__pyx_v_y = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *(*__pyx_t_10)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_polygon.pxi":36
 * 
 *         """
 *         self._set_obj(evas_object_polygon_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 *         if points:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Polygon *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_polygon_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(14, 36, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_polygon.pxi":37
 *         """
 *         self._set_obj(evas_object_polygon_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 *         if points:
 *             for x, y in points:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Polygon *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(14, 37, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_polygon.pxi":38
 *         self._set_obj(evas_object_polygon_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)
 *         if points:             # <<<<<<<<<<<<<<
 *             for x, y in points:
 *                 self.point_add(x, y)
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_points); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(14, 38, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_polygon.pxi":39
 *         self._set_properties_from_keyword_args(kwargs)
 *         if points:
 *             for x, y in points:             # <<<<<<<<<<<<<<
 *                 self.point_add(x, y)
 * 
 */
    if (likely(PyList_CheckExact(__pyx_v_points)) || PyTuple_CheckExact(__pyx_v_points)) {
      __pyx_t_3 = __pyx_v_points; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_points); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 39, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 39, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_6 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(14, 39, __pyx_L1_error)
          #else
          __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(14, 39, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          #endif
        } else {
          if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_6); __pyx_t_4++; if (unlikely(0 < 0)) __PYX_ERR(14, 39, __pyx_L1_error)
          #else
          __pyx_t_6 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_6)) __PYX_ERR(14, 39, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          #endif
        }
      } else {
        __pyx_t_6 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_6)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else __PYX_ERR(14, 39, __pyx_L1_error)
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_6);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
        PyObject* sequence = __pyx_t_6;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(14, 39, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_7 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_8 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        #else
        __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(14, 39, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(14, 39, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_9 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(14, 39, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_10 = Py_TYPE(__pyx_t_9)->tp_iternext;
        index = 0; __pyx_t_7 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_7)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        index = 1; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < 0) __PYX_ERR(14, 39, __pyx_L1_error)
        __pyx_t_10 = NULL;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L7_unpacking_done;
        __pyx_L6_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(14, 39, __pyx_L1_error)
        __pyx_L7_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_x, __pyx_t_7);
      __pyx_t_7 = 0;
      __Pyx_XDECREF_SET(__pyx_v_y, __pyx_t_8);
      __pyx_t_8 = 0;

      /* "efl/evas/efl.evas_object_polygon.pxi":40
 *         if points:
 *             for x, y in points:
 *                 self.point_add(x, y)             # <<<<<<<<<<<<<<
 * 
 *     def point_add(self, int x, int y):
 */
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_point_add); if (unlikely(!__pyx_t_8)) __PYX_ERR(14, 40, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_7 = NULL;
      __pyx_t_1 = 0;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_8, function);
          __pyx_t_1 = 1;
        }
      }
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_8)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_x, __pyx_v_y};
        __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(14, 40, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_6);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) {
        PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_x, __pyx_v_y};
        __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_1, 2+__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(14, 40, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_GOTREF(__pyx_t_6);
      } else
      #endif
      {
        __pyx_t_9 = PyTuple_New(2+__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(14, 40, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__pyx_t_7) {
          __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
        }
        __Pyx_INCREF(__pyx_v_x);
        __Pyx_GIVEREF(__pyx_v_x);
        PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_1, __pyx_v_x);
        __Pyx_INCREF(__pyx_v_y);
        __Pyx_GIVEREF(__pyx_v_y);
        PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_1, __pyx_v_y);
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_9, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(14, 40, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      }
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "efl/evas/efl.evas_object_polygon.pxi":39
 *         self._set_properties_from_keyword_args(kwargs)
 *         if points:
 *             for x, y in points:             # <<<<<<<<<<<<<<
 *                 self.point_add(x, y)
 * 
 */
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object_polygon.pxi":38
 *         self._set_obj(evas_object_polygon_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)
 *         if points:             # <<<<<<<<<<<<<<
 *             for x, y in points:
 *                 self.point_add(x, y)
 */
  }

  /* "efl/evas/efl.evas_object_polygon.pxi":25
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, points=None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Polygon(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.evas.Polygon.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XDECREF(__pyx_v_y);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_polygon.pxi":42
 *                 self.point_add(x, y)
 * 
 *     def point_add(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Add a new point to the polygon
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_7Polygon_3point_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_7Polygon_2point_add[] = "Polygon.point_add(self, int x, int y)\nAdd a new point to the polygon\n\n        :param x: X coordinate\n        :type x: int\n        :param y: Y Coordinate\n        :type y: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_7Polygon_3point_add = {"point_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_7Polygon_3point_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_7Polygon_2point_add};
static PyObject *__pyx_pw_3efl_4evas_7Polygon_3point_add(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("point_add (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("point_add", 1, 2, 2, 1); __PYX_ERR(14, 42, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "point_add") < 0)) __PYX_ERR(14, 42, __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(14, 42, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 42, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("point_add", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 42, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Polygon.point_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_7Polygon_2point_add(((struct __pyx_obj_3efl_4evas_Polygon *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_7Polygon_2point_add(struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("point_add", 0);

  /* "efl/evas/efl.evas_object_polygon.pxi":51
 * 
 *         """
 *         evas_object_polygon_point_add(self.obj, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def points_clear(self):
 */
  evas_object_polygon_point_add(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x, __pyx_v_y);

  /* "efl/evas/efl.evas_object_polygon.pxi":42
 *                 self.point_add(x, y)
 * 
 *     def point_add(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Add a new point to the polygon
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_polygon.pxi":53
 *         evas_object_polygon_point_add(self.obj, x, y)
 * 
 *     def points_clear(self):             # <<<<<<<<<<<<<<
 *         """Remove all the points from the polygon"""
 *         evas_object_polygon_points_clear(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_7Polygon_5points_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_7Polygon_4points_clear[] = "Polygon.points_clear(self)\nRemove all the points from the polygon";
static PyMethodDef __pyx_mdef_3efl_4evas_7Polygon_5points_clear = {"points_clear", (PyCFunction)__pyx_pw_3efl_4evas_7Polygon_5points_clear, METH_NOARGS, __pyx_doc_3efl_4evas_7Polygon_4points_clear};
static PyObject *__pyx_pw_3efl_4evas_7Polygon_5points_clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("points_clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_7Polygon_4points_clear(((struct __pyx_obj_3efl_4evas_Polygon *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_7Polygon_4points_clear(struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("points_clear", 0);

  /* "efl/evas/efl.evas_object_polygon.pxi":55
 *     def points_clear(self):
 *         """Remove all the points from the polygon"""
 *         evas_object_polygon_points_clear(self.obj)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  evas_object_polygon_points_clear(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_polygon.pxi":53
 *         evas_object_polygon_point_add(self.obj, x, y)
 * 
 *     def points_clear(self):             # <<<<<<<<<<<<<<
 *         """Remove all the points from the polygon"""
 *         evas_object_polygon_points_clear(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_7Polygon_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_7Polygon_6__reduce_cython__[] = "Polygon.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_7Polygon_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_7Polygon_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_7Polygon_6__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_7Polygon_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_7Polygon_6__reduce_cython__(((struct __pyx_obj_3efl_4evas_Polygon *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_7Polygon_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Polygon *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__78, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Polygon.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_7Polygon_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_7Polygon_8__setstate_cython__[] = "Polygon.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_7Polygon_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_7Polygon_9__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_7Polygon_8__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_7Polygon_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_7Polygon_8__setstate_cython__(((struct __pyx_obj_3efl_4evas_Polygon *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_7Polygon_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Polygon *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__79, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Polygon.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":26
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, font=None, shadow_color=None,             # <<<<<<<<<<<<<<
 *                  glow_color=None, glow2_color=None, outline_color=None,
 *                  **kwargs):
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Text___init__[] = "Text(...)\n\n        :param canvas: Evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :keyword font: Font name\n        :type font: string\n        :keyword shadow_color: The shadow color\n        :type shadow_color: tuple of ints\n        :keyword glow_color: The primary glow color\n        :type glow_color: tuple of ints\n        :keyword glow2_color: The secondary glow color\n        :type glow2_color: tuple of ints\n        :keyword outline_color: The outline color\n        :type outline_color: tuple of ints\n        :keyword \\**kwargs: All the remaining keyword arguments are interpreted\n                            as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_4Text___init__;
#endif
static int __pyx_pw_3efl_4evas_4Text_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_font = 0;
  PyObject *__pyx_v_shadow_color = 0;
  PyObject *__pyx_v_glow_color = 0;
  PyObject *__pyx_v_glow2_color = 0;
  PyObject *__pyx_v_outline_color = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,&__pyx_n_s_font,&__pyx_n_s_shadow_color,&__pyx_n_s_glow_color,&__pyx_n_s_glow2_color,&__pyx_n_s_outline_color,0};
    PyObject* values[6] = {0,0,0,0,0,0};
    values[1] = ((PyObject *)Py_None);
    values[2] = ((PyObject *)Py_None);

    /* "efl/evas/efl.evas_object_text.pxi":27
 * 
 *     def __init__(self, Canvas canvas not None, font=None, shadow_color=None,
 *                  glow_color=None, glow2_color=None, outline_color=None,             # <<<<<<<<<<<<<<
 *                  **kwargs):
 *         """Text(...)
 */
    values[3] = ((PyObject *)Py_None);
    values[4] = ((PyObject *)Py_None);
    values[5] = ((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  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_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_font);
          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_shadow_color);
          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_glow_color);
          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_glow2_color);
          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_outline_color);
          if (value) { values[5] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(15, 26, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
    __pyx_v_font = values[1];
    __pyx_v_shadow_color = values[2];
    __pyx_v_glow_color = values[3];
    __pyx_v_glow2_color = values[4];
    __pyx_v_outline_color = values[5];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 26, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Text.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(15, 26, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_4Text___init__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), __pyx_v_canvas, __pyx_v_font, __pyx_v_shadow_color, __pyx_v_glow_color, __pyx_v_glow2_color, __pyx_v_outline_color, __pyx_v_kwargs);

  /* "efl/evas/efl.evas_object_text.pxi":26
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, font=None, shadow_color=None,             # <<<<<<<<<<<<<<
 *                  glow_color=None, glow2_color=None, outline_color=None,
 *                  **kwargs):
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text___init__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_font, PyObject *__pyx_v_shadow_color, PyObject *__pyx_v_glow_color, PyObject *__pyx_v_glow2_color, PyObject *__pyx_v_outline_color, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_font);

  /* "efl/evas/efl.evas_object_text.pxi":47
 * 
 *         """
 *         self._set_obj(evas_object_text_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Text *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_text_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(15, 47, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":48
 *         """
 *         self._set_obj(evas_object_text_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *         if font:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Text *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(15, 48, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":50
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 *         if font:             # <<<<<<<<<<<<<<
 *             if not isinstance(font, (tuple, list)):
 *                 font = (font,)
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_font); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(15, 50, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_text.pxi":51
 * 
 *         if font:
 *             if not isinstance(font, (tuple, list)):             # <<<<<<<<<<<<<<
 *                 font = (font,)
 *             self.font_set(*font)
 */
    __pyx_t_3 = PyTuple_Check(__pyx_v_font); 
    __pyx_t_4 = (__pyx_t_3 != 0);
    if (!__pyx_t_4) {
    } else {
      __pyx_t_2 = __pyx_t_4;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_t_4 = PyList_Check(__pyx_v_font); 
    __pyx_t_3 = (__pyx_t_4 != 0);
    __pyx_t_2 = __pyx_t_3;
    __pyx_L5_bool_binop_done:;
    __pyx_t_3 = ((!(__pyx_t_2 != 0)) != 0);
    if (__pyx_t_3) {

      /* "efl/evas/efl.evas_object_text.pxi":52
 *         if font:
 *             if not isinstance(font, (tuple, list)):
 *                 font = (font,)             # <<<<<<<<<<<<<<
 *             self.font_set(*font)
 *         if shadow_color is not None:
 */
      __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 52, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_v_font);
      __Pyx_GIVEREF(__pyx_v_font);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_font);
      __Pyx_DECREF_SET(__pyx_v_font, __pyx_t_5);
      __pyx_t_5 = 0;

      /* "efl/evas/efl.evas_object_text.pxi":51
 * 
 *         if font:
 *             if not isinstance(font, (tuple, list)):             # <<<<<<<<<<<<<<
 *                 font = (font,)
 *             self.font_set(*font)
 */
    }

    /* "efl/evas/efl.evas_object_text.pxi":53
 *             if not isinstance(font, (tuple, list)):
 *                 font = (font,)
 *             self.font_set(*font)             # <<<<<<<<<<<<<<
 *         if shadow_color is not None:
 *             self.shadow_color_set(*color_parse(shadow_color))
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_set); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 53, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_font); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 53, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 53, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_text.pxi":50
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 *         if font:             # <<<<<<<<<<<<<<
 *             if not isinstance(font, (tuple, list)):
 *                 font = (font,)
 */
  }

  /* "efl/evas/efl.evas_object_text.pxi":54
 *                 font = (font,)
 *             self.font_set(*font)
 *         if shadow_color is not None:             # <<<<<<<<<<<<<<
 *             self.shadow_color_set(*color_parse(shadow_color))
 *         if glow_color is not None:
 */
  __pyx_t_3 = (__pyx_v_shadow_color != Py_None);
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_text.pxi":55
 *             self.font_set(*font)
 *         if shadow_color is not None:
 *             self.shadow_color_set(*color_parse(shadow_color))             # <<<<<<<<<<<<<<
 *         if glow_color is not None:
 *             self.glow_color_set(*color_parse(glow_color))
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_shadow_color_set); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 55, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_color_parse); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 55, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_8, __pyx_v_shadow_color) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_shadow_color);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 55, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PySequence_Tuple(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 55, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 55, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_object_text.pxi":54
 *                 font = (font,)
 *             self.font_set(*font)
 *         if shadow_color is not None:             # <<<<<<<<<<<<<<
 *             self.shadow_color_set(*color_parse(shadow_color))
 *         if glow_color is not None:
 */
  }

  /* "efl/evas/efl.evas_object_text.pxi":56
 *         if shadow_color is not None:
 *             self.shadow_color_set(*color_parse(shadow_color))
 *         if glow_color is not None:             # <<<<<<<<<<<<<<
 *             self.glow_color_set(*color_parse(glow_color))
 *         if glow2_color is not None:
 */
  __pyx_t_2 = (__pyx_v_glow_color != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_text.pxi":57
 *             self.shadow_color_set(*color_parse(shadow_color))
 *         if glow_color is not None:
 *             self.glow_color_set(*color_parse(glow_color))             # <<<<<<<<<<<<<<
 *         if glow2_color is not None:
 *             self.glow2_color_set(*color_parse(glow2_color))
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_glow_color_set); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 57, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_color_parse); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 57, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(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_v_glow_color) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_glow_color);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 57, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PySequence_Tuple(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 57, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 57, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "efl/evas/efl.evas_object_text.pxi":56
 *         if shadow_color is not None:
 *             self.shadow_color_set(*color_parse(shadow_color))
 *         if glow_color is not None:             # <<<<<<<<<<<<<<
 *             self.glow_color_set(*color_parse(glow_color))
 *         if glow2_color is not None:
 */
  }

  /* "efl/evas/efl.evas_object_text.pxi":58
 *         if glow_color is not None:
 *             self.glow_color_set(*color_parse(glow_color))
 *         if glow2_color is not None:             # <<<<<<<<<<<<<<
 *             self.glow2_color_set(*color_parse(glow2_color))
 *         if outline_color is not None:
 */
  __pyx_t_3 = (__pyx_v_glow2_color != Py_None);
  __pyx_t_2 = (__pyx_t_3 != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_text.pxi":59
 *             self.glow_color_set(*color_parse(glow_color))
 *         if glow2_color is not None:
 *             self.glow2_color_set(*color_parse(glow2_color))             # <<<<<<<<<<<<<<
 *         if outline_color is not None:
 *             self.outline_color_set(*color_parse(outline_color))
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_glow2_color_set); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 59, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_color_parse); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 59, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __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_7 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_v_glow2_color) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_glow2_color);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 59, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 59, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 59, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/evas/efl.evas_object_text.pxi":58
 *         if glow_color is not None:
 *             self.glow_color_set(*color_parse(glow_color))
 *         if glow2_color is not None:             # <<<<<<<<<<<<<<
 *             self.glow2_color_set(*color_parse(glow2_color))
 *         if outline_color is not None:
 */
  }

  /* "efl/evas/efl.evas_object_text.pxi":60
 *         if glow2_color is not None:
 *             self.glow2_color_set(*color_parse(glow2_color))
 *         if outline_color is not None:             # <<<<<<<<<<<<<<
 *             self.outline_color_set(*color_parse(outline_color))
 * 
 */
  __pyx_t_2 = (__pyx_v_outline_color != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_text.pxi":61
 *             self.glow2_color_set(*color_parse(glow2_color))
 *         if outline_color is not None:
 *             self.outline_color_set(*color_parse(outline_color))             # <<<<<<<<<<<<<<
 * 
 *     property font_source:
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_outline_color_set); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_color_parse); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_8, __pyx_v_outline_color) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_outline_color);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PySequence_Tuple(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/evas/efl.evas_object_text.pxi":60
 *         if glow2_color is not None:
 *             self.glow2_color_set(*color_parse(glow2_color))
 *         if outline_color is not None:             # <<<<<<<<<<<<<<
 *             self.outline_color_set(*color_parse(outline_color))
 * 
 */
  }

  /* "efl/evas/efl.evas_object_text.pxi":26
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, font=None, shadow_color=None,             # <<<<<<<<<<<<<<
 *                  glow_color=None, glow2_color=None, outline_color=None,
 *                  **kwargs):
 */

  /* function exit code */
  __pyx_r = 0;
  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.evas.Text.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_font);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":75
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.font_source_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_11font_source_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_11font_source_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_11font_source___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_11font_source___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":76
 *         """
 *         def __get__(self):
 *             return self.font_source_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_source_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 76, __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(15, 76, __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/evas/efl.evas_object_text.pxi":75
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.font_source_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.evas.Text.font_source.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":78
 *             return self.font_source_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.font_source_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_11font_source_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Text_11font_source_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_11font_source_2__set__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text_11font_source_2__set__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":79
 * 
 *         def __set__(self, value):
 *             self.font_source_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def font_source_get(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_source_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 79, __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(15, 79, __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/evas/efl.evas_object_text.pxi":78
 *             return self.font_source_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.font_source_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.evas.Text.font_source.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":81
 *             self.font_source_set(value)
 * 
 *     def font_source_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_text_font_source_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_3font_source_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_2font_source_get[] = "Text.font_source_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_3font_source_get = {"font_source_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_3font_source_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_2font_source_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_3font_source_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_source_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_2font_source_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_2font_source_get(struct __pyx_obj_3efl_4evas_Text *__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("font_source_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":82
 * 
 *     def font_source_get(self):
 *         return _ctouni(evas_object_text_font_source_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def font_source_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(evas_object_text_font_source_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":81
 *             self.font_source_set(value)
 * 
 *     def font_source_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_text_font_source_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.font_source_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":84
 *         return _ctouni(evas_object_text_font_source_get(self.obj))
 * 
 *     def font_source_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_font_source_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_5font_source_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_4font_source_set[] = "Text.font_source_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_5font_source_set = {"font_source_set", (PyCFunction)__pyx_pw_3efl_4evas_4Text_5font_source_set, METH_O, __pyx_doc_3efl_4evas_4Text_4font_source_set};
static PyObject *__pyx_pw_3efl_4evas_4Text_5font_source_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_source_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_4font_source_set(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_4font_source_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("font_source_set", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/evas/efl.evas_object_text.pxi":85
 * 
 *     def font_source_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *         evas_object_text_font_source_set(self.obj,
 *             <const char *>value if value is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 85, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_text.pxi":87
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_font_source_set(self.obj,
 *             <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property font:
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(15, 87, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_text.pxi":86
 *     def font_source_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_font_source_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>value if value is not None else NULL)
 * 
 */
  evas_object_text_font_source_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_object_text.pxi":84
 *         return _ctouni(evas_object_text_font_source_get(self.obj))
 * 
 *     def font_source_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_font_source_set(self.obj,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Text.font_source_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":104
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.font_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_4font_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_4font_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_4font___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_4font___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":105
 *         """
 *         def __get__(self):
 *             return self.font_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 105, __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(15, 105, __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/evas/efl.evas_object_text.pxi":104
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.font_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.evas.Text.font.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":107
 *             return self.font_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             if not isinstance(spec, (tuple, list)):
 *                 spec = (spec,)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_4font_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Text_4font_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_4font_2__set__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text_4font_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_spec);

  /* "efl/evas/efl.evas_object_text.pxi":108
 * 
 *         def __set__(self, spec):
 *             if not isinstance(spec, (tuple, list)):             # <<<<<<<<<<<<<<
 *                 spec = (spec,)
 *             self.font_set(*spec)
 */
  __pyx_t_2 = PyTuple_Check(__pyx_v_spec); 
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = PyList_Check(__pyx_v_spec); 
  __pyx_t_2 = (__pyx_t_3 != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_text.pxi":109
 *         def __set__(self, spec):
 *             if not isinstance(spec, (tuple, list)):
 *                 spec = (spec,)             # <<<<<<<<<<<<<<
 *             self.font_set(*spec)
 * 
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 109, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_spec);
    __Pyx_GIVEREF(__pyx_v_spec);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_spec);
    __Pyx_DECREF_SET(__pyx_v_spec, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "efl/evas/efl.evas_object_text.pxi":108
 * 
 *         def __set__(self, spec):
 *             if not isinstance(spec, (tuple, list)):             # <<<<<<<<<<<<<<
 *                 spec = (spec,)
 *             self.font_set(*spec)
 */
  }

  /* "efl/evas/efl.evas_object_text.pxi":110
 *             if not isinstance(spec, (tuple, list)):
 *                 spec = (spec,)
 *             self.font_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *     def font_get(self):
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_font_set); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "efl/evas/efl.evas_object_text.pxi":107
 *             return self.font_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             if not isinstance(spec, (tuple, list)):
 *                 spec = (spec,)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Text.font.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_spec);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":112
 *             self.font_set(*spec)
 * 
 *     def font_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *f
 *         cdef int size
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_7font_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_6font_get[] = "Text.font_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_7font_get = {"font_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_7font_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_6font_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_7font_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_6font_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_6font_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self) {
  char const *__pyx_v_f;
  int __pyx_v_size;
  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("font_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":115
 *         cdef const char *f
 *         cdef int size
 *         evas_object_text_font_get(self.obj, &f, &size)             # <<<<<<<<<<<<<<
 *         return (_ctouni(f), size)
 * 
 */
  evas_object_text_font_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_f), (&__pyx_v_size));

  /* "efl/evas/efl.evas_object_text.pxi":116
 *         cdef int size
 *         evas_object_text_font_get(self.obj, &f, &size)
 *         return (_ctouni(f), size)             # <<<<<<<<<<<<<<
 * 
 *     def font_set(self, font, int size=10):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_f); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 116, __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/evas/efl.evas_object_text.pxi":112
 *             self.font_set(*spec)
 * 
 *     def font_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *f
 *         cdef int size
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Text.font_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":118
 *         return (_ctouni(f), size)
 * 
 *     def font_set(self, font, int size=10):             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode): font = PyUnicode_AsUTF8String(font)
 *         evas_object_text_font_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_9font_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_8font_set[] = "Text.font_set(self, font, int size=10)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_9font_set = {"font_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_9font_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_8font_set};
static PyObject *__pyx_pw_3efl_4evas_4Text_9font_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_font = 0;
  int __pyx_v_size;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("font_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_font,&__pyx_n_s_size,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_font)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "font_set") < 0)) __PYX_ERR(15, 118, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_font = values[0];
    if (values[1]) {
      __pyx_v_size = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_size == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 118, __pyx_L3_error)
    } else {
      __pyx_v_size = ((int)10);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("font_set", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 118, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.font_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_8font_set(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), __pyx_v_font, __pyx_v_size);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_8font_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_font, int __pyx_v_size) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("font_set", 0);
  __Pyx_INCREF(__pyx_v_font);

  /* "efl/evas/efl.evas_object_text.pxi":119
 * 
 *     def font_set(self, font, int size=10):
 *         if isinstance(font, unicode): font = PyUnicode_AsUTF8String(font)             # <<<<<<<<<<<<<<
 *         evas_object_text_font_set(self.obj,
 *             <const char *>font if font is not None else NULL,
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_font); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_font); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 119, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_font, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_text.pxi":121
 *         if isinstance(font, unicode): font = PyUnicode_AsUTF8String(font)
 *         evas_object_text_font_set(self.obj,
 *             <const char *>font if font is not None else NULL,             # <<<<<<<<<<<<<<
 *             size)
 * 
 */
  __pyx_t_2 = (__pyx_v_font != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_font); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(15, 121, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_text.pxi":120
 *     def font_set(self, font, int size=10):
 *         if isinstance(font, unicode): font = PyUnicode_AsUTF8String(font)
 *         evas_object_text_font_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>font if font is not None else NULL,
 *             size)
 */
  evas_object_text_font_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4, __pyx_v_size);

  /* "efl/evas/efl.evas_object_text.pxi":118
 *         return (_ctouni(f), size)
 * 
 *     def font_set(self, font, int size=10):             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode): font = PyUnicode_AsUTF8String(font)
 *         evas_object_text_font_set(self.obj,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Text.font_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_font);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":130
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.text_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_4text_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_4text_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_4text___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_4text___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":131
 *         """
 *         def __get__(self):
 *             return self.text_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 131, __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(15, 131, __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/evas/efl.evas_object_text.pxi":130
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.text_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.evas.Text.text.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":133
 *             return self.text_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.text_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_4text_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Text_4text_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_4text_2__set__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text_4text_2__set__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":134
 * 
 *         def __set__(self, value):
 *             self.text_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def text_get(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 134, __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(15, 134, __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/evas/efl.evas_object_text.pxi":133
 *             return self.text_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.text_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.evas.Text.text.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":136
 *             self.text_set(value)
 * 
 *     def text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_text_text_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_11text_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_10text_get[] = "Text.text_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_11text_get = {"text_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_11text_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_10text_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_11text_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_10text_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_10text_get(struct __pyx_obj_3efl_4evas_Text *__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("text_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":137
 * 
 *     def text_get(self):
 *         return _ctouni(evas_object_text_text_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def text_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(evas_object_text_text_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":136
 *             self.text_set(value)
 * 
 *     def text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_text_text_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.text_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":139
 *         return _ctouni(evas_object_text_text_get(self.obj))
 * 
 *     def text_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_text_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_13text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_12text_set[] = "Text.text_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_13text_set = {"text_set", (PyCFunction)__pyx_pw_3efl_4evas_4Text_13text_set, METH_O, __pyx_doc_3efl_4evas_4Text_12text_set};
static PyObject *__pyx_pw_3efl_4evas_4Text_13text_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_12text_set(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_12text_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_set", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/evas/efl.evas_object_text.pxi":140
 * 
 *     def text_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *         evas_object_text_text_set(self.obj,
 *             <const char *>value if value is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 140, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_text.pxi":142
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_text_set(self.obj,
 *             <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property ascent:
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(15, 142, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_text.pxi":141
 *     def text_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_text_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>value if value is not None else NULL)
 * 
 */
  evas_object_text_text_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_object_text.pxi":139
 *         return _ctouni(evas_object_text_text_get(self.obj))
 * 
 *     def text_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_text_set(self.obj,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Text.text_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":146
 *     property ascent:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.ascent_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_6ascent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_6ascent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_6ascent___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_6ascent___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":147
 *         """:type: int"""
 *         def __get__(self):
 *             return self.ascent_get()             # <<<<<<<<<<<<<<
 * 
 *     def ascent_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_ascent_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 147, __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(15, 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/evas/efl.evas_object_text.pxi":146
 *     property ascent:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.ascent_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.evas.Text.ascent.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":149
 *             return self.ascent_get()
 * 
 *     def ascent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_ascent_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_15ascent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_14ascent_get[] = "Text.ascent_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_15ascent_get = {"ascent_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_15ascent_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_14ascent_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_15ascent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ascent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_14ascent_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_14ascent_get(struct __pyx_obj_3efl_4evas_Text *__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("ascent_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":150
 * 
 *     def ascent_get(self):
 *         return evas_object_text_ascent_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property descent:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_object_text_ascent_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":149
 *             return self.ascent_get()
 * 
 *     def ascent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_ascent_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.ascent_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":154
 *     property descent:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.descent_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_7descent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_7descent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_7descent___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_7descent___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":155
 *         """:type: int"""
 *         def __get__(self):
 *             return self.descent_get()             # <<<<<<<<<<<<<<
 * 
 *     def descent_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_descent_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 155, __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(15, 155, __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/evas/efl.evas_object_text.pxi":154
 *     property descent:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.descent_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.evas.Text.descent.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":157
 *             return self.descent_get()
 * 
 *     def descent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_descent_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_17descent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_16descent_get[] = "Text.descent_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_17descent_get = {"descent_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_17descent_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_16descent_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_17descent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("descent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_16descent_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_16descent_get(struct __pyx_obj_3efl_4evas_Text *__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("descent_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":158
 * 
 *     def descent_get(self):
 *         return evas_object_text_descent_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property max_ascent:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_object_text_descent_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":157
 *             return self.descent_get()
 * 
 *     def descent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_descent_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.descent_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":162
 *     property max_ascent:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.max_ascent_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_10max_ascent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_10max_ascent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_10max_ascent___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_10max_ascent___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":163
 *         """:type: int"""
 *         def __get__(self):
 *             return self.max_ascent_get()             # <<<<<<<<<<<<<<
 * 
 *     def max_ascent_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_max_ascent_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 163, __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(15, 163, __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/evas/efl.evas_object_text.pxi":162
 *     property max_ascent:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.max_ascent_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.evas.Text.max_ascent.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":165
 *             return self.max_ascent_get()
 * 
 *     def max_ascent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_max_ascent_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_19max_ascent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_18max_ascent_get[] = "Text.max_ascent_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_19max_ascent_get = {"max_ascent_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_19max_ascent_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_18max_ascent_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_19max_ascent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("max_ascent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_18max_ascent_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_18max_ascent_get(struct __pyx_obj_3efl_4evas_Text *__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("max_ascent_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":166
 * 
 *     def max_ascent_get(self):
 *         return evas_object_text_max_ascent_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property max_descent:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_object_text_max_ascent_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":165
 *             return self.max_ascent_get()
 * 
 *     def max_ascent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_max_ascent_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.max_ascent_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":170
 *     property max_descent:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.max_descent_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_11max_descent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_11max_descent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_11max_descent___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_11max_descent___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":171
 *         """:type: int"""
 *         def __get__(self):
 *             return self.max_descent_get()             # <<<<<<<<<<<<<<
 * 
 *     def max_descent_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_max_descent_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 171, __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(15, 171, __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/evas/efl.evas_object_text.pxi":170
 *     property max_descent:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.max_descent_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.evas.Text.max_descent.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":173
 *             return self.max_descent_get()
 * 
 *     def max_descent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_max_descent_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_21max_descent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_20max_descent_get[] = "Text.max_descent_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_21max_descent_get = {"max_descent_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_21max_descent_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_20max_descent_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_21max_descent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("max_descent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_20max_descent_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_20max_descent_get(struct __pyx_obj_3efl_4evas_Text *__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("max_descent_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":174
 * 
 *     def max_descent_get(self):
 *         return evas_object_text_max_descent_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property horiz_advance:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_object_text_max_descent_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":173
 *             return self.max_descent_get()
 * 
 *     def max_descent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_max_descent_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.max_descent_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":178
 *     property horiz_advance:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.horiz_advance_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_13horiz_advance_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_13horiz_advance_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_13horiz_advance___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_13horiz_advance___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":179
 *         """:type: int"""
 *         def __get__(self):
 *             return self.horiz_advance_get()             # <<<<<<<<<<<<<<
 * 
 *     def horiz_advance_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_horiz_advance_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":178
 *     property horiz_advance:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.horiz_advance_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.evas.Text.horiz_advance.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":181
 *             return self.horiz_advance_get()
 * 
 *     def horiz_advance_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_horiz_advance_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_23horiz_advance_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_22horiz_advance_get[] = "Text.horiz_advance_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_23horiz_advance_get = {"horiz_advance_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_23horiz_advance_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_22horiz_advance_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_23horiz_advance_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("horiz_advance_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_22horiz_advance_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_22horiz_advance_get(struct __pyx_obj_3efl_4evas_Text *__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("horiz_advance_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":182
 * 
 *     def horiz_advance_get(self):
 *         return evas_object_text_horiz_advance_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property vert_advance:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_object_text_horiz_advance_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":181
 *             return self.horiz_advance_get()
 * 
 *     def horiz_advance_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_horiz_advance_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.horiz_advance_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":186
 *     property vert_advance:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.vert_advance_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_12vert_advance_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_12vert_advance_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_12vert_advance___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_12vert_advance___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":187
 *         """:type: int"""
 *         def __get__(self):
 *             return self.vert_advance_get()             # <<<<<<<<<<<<<<
 * 
 *     def vert_advance_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_vert_advance_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 187, __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(15, 187, __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/evas/efl.evas_object_text.pxi":186
 *     property vert_advance:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.vert_advance_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.evas.Text.vert_advance.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":189
 *             return self.vert_advance_get()
 * 
 *     def vert_advance_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_vert_advance_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_25vert_advance_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_24vert_advance_get[] = "Text.vert_advance_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_25vert_advance_get = {"vert_advance_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_25vert_advance_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_24vert_advance_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_25vert_advance_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("vert_advance_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_24vert_advance_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_24vert_advance_get(struct __pyx_obj_3efl_4evas_Text *__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("vert_advance_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":190
 * 
 *     def vert_advance_get(self):
 *         return evas_object_text_vert_advance_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property inset:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_object_text_vert_advance_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":189
 *             return self.vert_advance_get()
 * 
 *     def vert_advance_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_vert_advance_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.vert_advance_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":194
 *     property inset:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.inset_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_5inset_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_5inset_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_5inset___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_5inset___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":195
 *         """:type: int"""
 *         def __get__(self):
 *             return self.inset_get()             # <<<<<<<<<<<<<<
 * 
 *     def inset_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_inset_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 195, __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(15, 195, __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/evas/efl.evas_object_text.pxi":194
 *     property inset:
 *         """:type: int"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.inset_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.evas.Text.inset.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":197
 *             return self.inset_get()
 * 
 *     def inset_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_inset_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_27inset_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_26inset_get[] = "Text.inset_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_27inset_get = {"inset_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_27inset_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_26inset_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_27inset_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inset_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_26inset_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_26inset_get(struct __pyx_obj_3efl_4evas_Text *__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("inset_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":198
 * 
 *     def inset_get(self):
 *         return evas_object_text_inset_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def char_pos_get(self, int char_index):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(evas_object_text_inset_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":197
 *             return self.inset_get()
 * 
 *     def inset_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_inset_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.inset_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":200
 *         return evas_object_text_inset_get(self.obj)
 * 
 *     def char_pos_get(self, int char_index):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a character.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_29char_pos_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_char_index); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_28char_pos_get[] = "Text.char_pos_get(self, int char_index)\nRetrieve position and dimension information of a character.\n\n        This function is used to obtain the **x**, **y**, **width** and **height**\n        of a the character located at **char_index** within this object.\n\n        :param char_index: index of desired character.\n        :rtype: (int **x**, int **y**, int **w**, int **h**)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_29char_pos_get = {"char_pos_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_29char_pos_get, METH_O, __pyx_doc_3efl_4evas_4Text_28char_pos_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_29char_pos_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_char_index) {
  int __pyx_v_char_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("char_pos_get (wrapper)", 0);
  assert(__pyx_arg_char_index); {
    __pyx_v_char_index = __Pyx_PyInt_As_int(__pyx_arg_char_index); if (unlikely((__pyx_v_char_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 200, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.char_pos_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_28char_pos_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((int)__pyx_v_char_index));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_28char_pos_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_char_index) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_r;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("char_pos_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":211
 *         """
 *         cdef int x, y, w, h, r
 *         r = evas_object_text_char_pos_get(self.obj, char_index, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         if r == 0:
 *             return None
 */
  __pyx_v_r = evas_object_text_char_pos_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_char_index, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_text.pxi":212
 *         cdef int x, y, w, h, r
 *         r = evas_object_text_char_pos_get(self.obj, char_index, &x, &y, &w, &h)
 *         if r == 0:             # <<<<<<<<<<<<<<
 *             return None
 *         else:
 */
  __pyx_t_1 = ((__pyx_v_r == 0) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_text.pxi":213
 *         r = evas_object_text_char_pos_get(self.obj, char_index, &x, &y, &w, &h)
 *         if r == 0:
 *             return None             # <<<<<<<<<<<<<<
 *         else:
 *             return (x, y, w, h)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_text.pxi":212
 *         cdef int x, y, w, h, r
 *         r = evas_object_text_char_pos_get(self.obj, char_index, &x, &y, &w, &h)
 *         if r == 0:             # <<<<<<<<<<<<<<
 *             return None
 *         else:
 */
  }

  /* "efl/evas/efl.evas_object_text.pxi":215
 *             return None
 *         else:
 *             return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def char_coords_get(self, int x, int y):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object_text.pxi":200
 *         return evas_object_text_inset_get(self.obj)
 * 
 *     def char_pos_get(self, int char_index):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a character.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Text.char_pos_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":217
 *             return (x, y, w, h)
 * 
 *     def char_coords_get(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a character at
 *         desired position.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_31char_coords_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_30char_coords_get[] = "Text.char_coords_get(self, int x, int y)\nRetrieve position and dimension information of a character at\n        desired position.\n\n        Like :py:func:`char_pos_get`, but instead of providing the character\n        index one can give its position.\n\n        :param x:\n        :param y:\n        :rtype: (int **x**, int **y**, int **w**, int **h**)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_31char_coords_get = {"char_coords_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_31char_coords_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_30char_coords_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_31char_coords_get(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("char_coords_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("char_coords_get", 1, 2, 2, 1); __PYX_ERR(15, 217, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "char_coords_get") < 0)) __PYX_ERR(15, 217, __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(15, 217, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 217, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("char_coords_get", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 217, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.char_coords_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_30char_coords_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_30char_coords_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  int __pyx_v_cx;
  int __pyx_v_cy;
  int __pyx_v_cw;
  int __pyx_v_ch;
  int __pyx_v_c;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("char_coords_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":230
 *         """
 *         cdef int cx, cy, cw, ch, c
 *         c = evas_object_text_char_coords_get(self.obj, x, y,             # <<<<<<<<<<<<<<
 *                                              &cx, &cy, &cw, &ch)
 *         if c < 0:
 */
  __pyx_v_c = evas_object_text_char_coords_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x, __pyx_v_y, (&__pyx_v_cx), (&__pyx_v_cy), (&__pyx_v_cw), (&__pyx_v_ch));

  /* "efl/evas/efl.evas_object_text.pxi":232
 *         c = evas_object_text_char_coords_get(self.obj, x, y,
 *                                              &cx, &cy, &cw, &ch)
 *         if c < 0:             # <<<<<<<<<<<<<<
 *             return None
 *         else:
 */
  __pyx_t_1 = ((__pyx_v_c < 0) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_text.pxi":233
 *                                              &cx, &cy, &cw, &ch)
 *         if c < 0:
 *             return None             # <<<<<<<<<<<<<<
 *         else:
 *             return ("%c" % c, cx, cy, cw, ch)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_text.pxi":232
 *         c = evas_object_text_char_coords_get(self.obj, x, y,
 *                                              &cx, &cy, &cw, &ch)
 *         if c < 0:             # <<<<<<<<<<<<<<
 *             return None
 *         else:
 */
  }

  /* "efl/evas/efl.evas_object_text.pxi":235
 *             return None
 *         else:
 *             return ("%c" % c, cx, cy, cw, ch)             # <<<<<<<<<<<<<<
 * 
 *     property style:
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_c); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_c, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cx); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_cy); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_cw); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_ch); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_t_6);
    __pyx_t_3 = 0;
    __pyx_t_2 = 0;
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_t_6 = 0;
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object_text.pxi":217
 *             return (x, y, w, h)
 * 
 *     def char_coords_get(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a character at
 *         desired position.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.evas.Text.char_coords_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":256
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.style_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_5style_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_5style_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_5style___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_5style___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":257
 *         """
 *         def __get__(self):
 *             return self.style_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_style_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 257, __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(15, 257, __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/evas/efl.evas_object_text.pxi":256
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.style_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.evas.Text.style.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":259
 *             return self.style_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.style_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_5style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Text_5style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 259, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.style.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_5style_2__set__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text_5style_2__set__(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_value) {
  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__", 0);

  /* "efl/evas/efl.evas_object_text.pxi":260
 * 
 *         def __set__(self, int value):
 *             self.style_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def style_get(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_style_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 260, __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/evas/efl.evas_object_text.pxi":259
 *             return self.style_get()
 * 
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.style_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_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.evas.Text.style.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":262
 *             self.style_set(value)
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_style_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_33style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_32style_get[] = "Text.style_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_33style_get = {"style_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_33style_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_32style_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_33style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_32style_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_32style_get(struct __pyx_obj_3efl_4evas_Text *__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("style_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":263
 * 
 *     def style_get(self):
 *         return evas_object_text_style_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def style_set(self, int value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(evas_object_text_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_text.pxi":262
 *             self.style_set(value)
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_style_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.style_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":265
 *         return evas_object_text_style_get(self.obj)
 * 
 *     def style_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_text_style_set(self.obj, <Evas_Text_Style_Type>value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_35style_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_34style_set[] = "Text.style_set(self, int value)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_35style_set = {"style_set", (PyCFunction)__pyx_pw_3efl_4evas_4Text_35style_set, METH_O, __pyx_doc_3efl_4evas_4Text_34style_set};
static PyObject *__pyx_pw_3efl_4evas_4Text_35style_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 265, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_34style_set(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_34style_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style_set", 0);

  /* "efl/evas/efl.evas_object_text.pxi":266
 * 
 *     def style_set(self, int value):
 *         evas_object_text_style_set(self.obj, <Evas_Text_Style_Type>value)             # <<<<<<<<<<<<<<
 * 
 *     property shadow_color:
 */
  evas_object_text_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, ((Evas_Text_Style_Type)__pyx_v_value));

  /* "efl/evas/efl.evas_object_text.pxi":265
 *         return evas_object_text_style_get(self.obj)
 * 
 *     def style_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_text_style_set(self.obj, <Evas_Text_Style_Type>value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":270
 *     property shadow_color:
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.shadow_color_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_12shadow_color_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_12shadow_color_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_12shadow_color___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_12shadow_color___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":271
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):
 *             return self.shadow_color_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_shadow_color_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 271, __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(15, 271, __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/evas/efl.evas_object_text.pxi":270
 *     property shadow_color:
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.shadow_color_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.evas.Text.shadow_color.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":273
 *             return self.shadow_color_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.shadow_color_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_12shadow_color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Text_12shadow_color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_12shadow_color_2__set__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text_12shadow_color_2__set__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":274
 * 
 *         def __set__(self, spec):
 *             self.shadow_color_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *     def shadow_color_get(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_shadow_color_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 274, __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(15, 274, __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/evas/efl.evas_object_text.pxi":273
 *             return self.shadow_color_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.shadow_color_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.evas.Text.shadow_color.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":276
 *             self.shadow_color_set(*spec)
 * 
 *     def shadow_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_shadow_color_get(self.obj, &r, &g, &b, &a)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_37shadow_color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_36shadow_color_get[] = "Text.shadow_color_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_37shadow_color_get = {"shadow_color_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_37shadow_color_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_36shadow_color_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_37shadow_color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shadow_color_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_36shadow_color_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_36shadow_color_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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("shadow_color_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":278
 *     def shadow_color_get(self):
 *         cdef int r, g, b, a
 *         evas_object_text_shadow_color_get(self.obj, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 *         return (r, g, b, a)
 * 
 */
  evas_object_text_shadow_color_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_object_text.pxi":279
 *         cdef int r, g, b, a
 *         evas_object_text_shadow_color_get(self.obj, &r, &g, &b, &a)
 *         return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     def shadow_color_set(self, int r, int g, int b, int a):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 279, __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/evas/efl.evas_object_text.pxi":276
 *             self.shadow_color_set(*spec)
 * 
 *     def shadow_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_shadow_color_get(self.obj, &r, &g, &b, &a)
 */

  /* 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.evas.Text.shadow_color_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":281
 *         return (r, g, b, a)
 * 
 *     def shadow_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_shadow_color_set(self.obj, r, g, b, a)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_39shadow_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_38shadow_color_set[] = "Text.shadow_color_set(self, int r, int g, int b, int a)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_39shadow_color_set = {"shadow_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_39shadow_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_38shadow_color_set};
static PyObject *__pyx_pw_3efl_4evas_4Text_39shadow_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_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shadow_color_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,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_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("shadow_color_set", 1, 4, 4, 1); __PYX_ERR(15, 281, __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("shadow_color_set", 1, 4, 4, 2); __PYX_ERR(15, 281, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("shadow_color_set", 1, 4, 4, 3); __PYX_ERR(15, 281, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "shadow_color_set") < 0)) __PYX_ERR(15, 281, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 281, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 281, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 281, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 281, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("shadow_color_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 281, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.shadow_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_38shadow_color_set(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_38shadow_color_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shadow_color_set", 0);

  /* "efl/evas/efl.evas_object_text.pxi":282
 * 
 *     def shadow_color_set(self, int r, int g, int b, int a):
 *         evas_object_text_shadow_color_set(self.obj, r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     property glow_color:
 */
  evas_object_text_shadow_color_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_object_text.pxi":281
 *         return (r, g, b, a)
 * 
 *     def shadow_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_shadow_color_set(self.obj, r, g, b, a)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":286
 *     property glow_color:
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.glow_color_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_10glow_color_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_10glow_color_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_10glow_color___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_10glow_color___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":287
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):
 *             return self.glow_color_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_glow_color_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 287, __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(15, 287, __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/evas/efl.evas_object_text.pxi":286
 *     property glow_color:
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.glow_color_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.evas.Text.glow_color.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":289
 *             return self.glow_color_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.glow_color_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_10glow_color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Text_10glow_color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_10glow_color_2__set__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text_10glow_color_2__set__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":290
 * 
 *         def __set__(self, spec):
 *             self.glow_color_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *     def glow_color_get(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_glow_color_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 290, __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(15, 290, __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/evas/efl.evas_object_text.pxi":289
 *             return self.glow_color_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.glow_color_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.evas.Text.glow_color.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":292
 *             self.glow_color_set(*spec)
 * 
 *     def glow_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_glow_color_get(self.obj, &r, &g, &b, &a)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_41glow_color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_40glow_color_get[] = "Text.glow_color_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_41glow_color_get = {"glow_color_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_41glow_color_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_40glow_color_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_41glow_color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("glow_color_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_40glow_color_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_40glow_color_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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("glow_color_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":294
 *     def glow_color_get(self):
 *         cdef int r, g, b, a
 *         evas_object_text_glow_color_get(self.obj, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 *         return (r, g, b, a)
 * 
 */
  evas_object_text_glow_color_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_object_text.pxi":295
 *         cdef int r, g, b, a
 *         evas_object_text_glow_color_get(self.obj, &r, &g, &b, &a)
 *         return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     def glow_color_set(self, int r, int g, int b, int a):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 295, __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/evas/efl.evas_object_text.pxi":292
 *             self.glow_color_set(*spec)
 * 
 *     def glow_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_glow_color_get(self.obj, &r, &g, &b, &a)
 */

  /* 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.evas.Text.glow_color_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":297
 *         return (r, g, b, a)
 * 
 *     def glow_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_glow_color_set(self.obj, r, g, b, a)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_43glow_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_42glow_color_set[] = "Text.glow_color_set(self, int r, int g, int b, int a)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_43glow_color_set = {"glow_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_43glow_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_42glow_color_set};
static PyObject *__pyx_pw_3efl_4evas_4Text_43glow_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_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("glow_color_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,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_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("glow_color_set", 1, 4, 4, 1); __PYX_ERR(15, 297, __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("glow_color_set", 1, 4, 4, 2); __PYX_ERR(15, 297, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("glow_color_set", 1, 4, 4, 3); __PYX_ERR(15, 297, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "glow_color_set") < 0)) __PYX_ERR(15, 297, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 297, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 297, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 297, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 297, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("glow_color_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 297, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.glow_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_42glow_color_set(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_42glow_color_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("glow_color_set", 0);

  /* "efl/evas/efl.evas_object_text.pxi":298
 * 
 *     def glow_color_set(self, int r, int g, int b, int a):
 *         evas_object_text_glow_color_set(self.obj, r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     property glow2_color:
 */
  evas_object_text_glow_color_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_object_text.pxi":297
 *         return (r, g, b, a)
 * 
 *     def glow_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_glow_color_set(self.obj, r, g, b, a)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":302
 *     property glow2_color:
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.glow2_color_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_11glow2_color_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_11glow2_color_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_11glow2_color___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_11glow2_color___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":303
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):
 *             return self.glow2_color_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_glow2_color_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 303, __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(15, 303, __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/evas/efl.evas_object_text.pxi":302
 *     property glow2_color:
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.glow2_color_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.evas.Text.glow2_color.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":305
 *             return self.glow2_color_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.glow2_color_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_11glow2_color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Text_11glow2_color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_11glow2_color_2__set__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text_11glow2_color_2__set__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":306
 * 
 *         def __set__(self, spec):
 *             self.glow2_color_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *     def glow2_color_get(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_glow2_color_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 306, __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(15, 306, __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/evas/efl.evas_object_text.pxi":305
 *             return self.glow2_color_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.glow2_color_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.evas.Text.glow2_color.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":308
 *             self.glow2_color_set(*spec)
 * 
 *     def glow2_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_glow2_color_get(self.obj, &r, &g, &b, &a)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_45glow2_color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_44glow2_color_get[] = "Text.glow2_color_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_45glow2_color_get = {"glow2_color_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_45glow2_color_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_44glow2_color_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_45glow2_color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("glow2_color_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_44glow2_color_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_44glow2_color_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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("glow2_color_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":310
 *     def glow2_color_get(self):
 *         cdef int r, g, b, a
 *         evas_object_text_glow2_color_get(self.obj, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 *         return (r, g, b, a)
 * 
 */
  evas_object_text_glow2_color_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_object_text.pxi":311
 *         cdef int r, g, b, a
 *         evas_object_text_glow2_color_get(self.obj, &r, &g, &b, &a)
 *         return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     def glow2_color_set(self, int r, int g, int b, int a):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 311, __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/evas/efl.evas_object_text.pxi":308
 *             self.glow2_color_set(*spec)
 * 
 *     def glow2_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_glow2_color_get(self.obj, &r, &g, &b, &a)
 */

  /* 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.evas.Text.glow2_color_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":313
 *         return (r, g, b, a)
 * 
 *     def glow2_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_glow2_color_set(self.obj, r, g, b, a)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_47glow2_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_46glow2_color_set[] = "Text.glow2_color_set(self, int r, int g, int b, int a)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_47glow2_color_set = {"glow2_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_47glow2_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_46glow2_color_set};
static PyObject *__pyx_pw_3efl_4evas_4Text_47glow2_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_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("glow2_color_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,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_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("glow2_color_set", 1, 4, 4, 1); __PYX_ERR(15, 313, __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("glow2_color_set", 1, 4, 4, 2); __PYX_ERR(15, 313, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("glow2_color_set", 1, 4, 4, 3); __PYX_ERR(15, 313, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "glow2_color_set") < 0)) __PYX_ERR(15, 313, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 313, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 313, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 313, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 313, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("glow2_color_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 313, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.glow2_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_46glow2_color_set(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_46glow2_color_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("glow2_color_set", 0);

  /* "efl/evas/efl.evas_object_text.pxi":314
 * 
 *     def glow2_color_set(self, int r, int g, int b, int a):
 *         evas_object_text_glow2_color_set(self.obj, r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     property outline_color:
 */
  evas_object_text_glow2_color_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_object_text.pxi":313
 *         return (r, g, b, a)
 * 
 *     def glow2_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_glow2_color_set(self.obj, r, g, b, a)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":318
 *     property outline_color:
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.outline_color_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_13outline_color_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_13outline_color_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_13outline_color___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_13outline_color___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":319
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):
 *             return self.outline_color_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, spec):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_outline_color_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 319, __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(15, 319, __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/evas/efl.evas_object_text.pxi":318
 *     property outline_color:
 *         """:type: (int **r**, int **g**, int **b**, int **a**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.outline_color_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.evas.Text.outline_color.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":321
 *             return self.outline_color_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.outline_color_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Text_13outline_color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_4evas_4Text_13outline_color_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_13outline_color_2__set__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Text_13outline_color_2__set__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":322
 * 
 *         def __set__(self, spec):
 *             self.outline_color_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *     def outline_color_get(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_outline_color_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 322, __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(15, 322, __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/evas/efl.evas_object_text.pxi":321
 *             return self.outline_color_get()
 * 
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.outline_color_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.evas.Text.outline_color.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":324
 *             self.outline_color_set(*spec)
 * 
 *     def outline_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_outline_color_get(self.obj, &r, &g, &b, &a)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_49outline_color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_48outline_color_get[] = "Text.outline_color_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_49outline_color_get = {"outline_color_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_49outline_color_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_48outline_color_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_49outline_color_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("outline_color_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_48outline_color_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_48outline_color_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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("outline_color_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":326
 *     def outline_color_get(self):
 *         cdef int r, g, b, a
 *         evas_object_text_outline_color_get(self.obj, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 *         return (r, g, b, a)
 * 
 */
  evas_object_text_outline_color_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_object_text.pxi":327
 *         cdef int r, g, b, a
 *         evas_object_text_outline_color_get(self.obj, &r, &g, &b, &a)
 *         return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     def outline_color_set(self, int r, int g, int b, int a):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 327, __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/evas/efl.evas_object_text.pxi":324
 *             self.outline_color_set(*spec)
 * 
 *     def outline_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_outline_color_get(self.obj, &r, &g, &b, &a)
 */

  /* 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.evas.Text.outline_color_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":329
 *         return (r, g, b, a)
 * 
 *     def outline_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_outline_color_set(self.obj, r, g, b, a)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_51outline_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_50outline_color_set[] = "Text.outline_color_set(self, int r, int g, int b, int a)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_51outline_color_set = {"outline_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_51outline_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_50outline_color_set};
static PyObject *__pyx_pw_3efl_4evas_4Text_51outline_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_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("outline_color_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,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_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("outline_color_set", 1, 4, 4, 1); __PYX_ERR(15, 329, __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("outline_color_set", 1, 4, 4, 2); __PYX_ERR(15, 329, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("outline_color_set", 1, 4, 4, 3); __PYX_ERR(15, 329, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "outline_color_set") < 0)) __PYX_ERR(15, 329, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 329, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 329, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 329, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 329, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("outline_color_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 329, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Text.outline_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Text_50outline_color_set(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_50outline_color_set(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("outline_color_set", 0);

  /* "efl/evas/efl.evas_object_text.pxi":330
 * 
 *     def outline_color_set(self, int r, int g, int b, int a):
 *         evas_object_text_outline_color_set(self.obj, r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     property style_pad:
 */
  evas_object_text_outline_color_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_object_text.pxi":329
 *         return (r, g, b, a)
 * 
 *     def outline_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_outline_color_set(self.obj, r, g, b, a)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":334
 *     property style_pad:
 *         """:type: (int **l**, int **r**, int **t**, int **b**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.style_pad_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_9style_pad_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Text_9style_pad_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_9style_pad___get__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_9style_pad___get__(struct __pyx_obj_3efl_4evas_Text *__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/evas/efl.evas_object_text.pxi":335
 *         """:type: (int **l**, int **r**, int **t**, int **b**)"""
 *         def __get__(self):
 *             return self.style_pad_get()             # <<<<<<<<<<<<<<
 * 
 *     def style_pad_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_style_pad_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 335, __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(15, 335, __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/evas/efl.evas_object_text.pxi":334
 *     property style_pad:
 *         """:type: (int **l**, int **r**, int **t**, int **b**)"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.style_pad_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.evas.Text.style_pad.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_text.pxi":337
 *             return self.style_pad_get()
 * 
 *     def style_pad_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_text_style_pad_get(self.obj, &l, &r, &t, &b)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_53style_pad_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_52style_pad_get[] = "Text.style_pad_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_53style_pad_get = {"style_pad_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_53style_pad_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_52style_pad_get};
static PyObject *__pyx_pw_3efl_4evas_4Text_53style_pad_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style_pad_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Text_52style_pad_get(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_52style_pad_get(struct __pyx_obj_3efl_4evas_Text *__pyx_v_self) {
  int __pyx_v_l;
  int __pyx_v_r;
  int __pyx_v_t;
  int __pyx_v_b;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("style_pad_get", 0);

  /* "efl/evas/efl.evas_object_text.pxi":339
 *     def style_pad_get(self):
 *         cdef int l, r, t, b
 *         evas_object_text_style_pad_get(self.obj, &l, &r, &t, &b)             # <<<<<<<<<<<<<<
 *         return (l, r, t, b)
 * 
 */
  evas_object_text_style_pad_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_l), (&__pyx_v_r), (&__pyx_v_t), (&__pyx_v_b));

  /* "efl/evas/efl.evas_object_text.pxi":340
 *         cdef int l, r, t, b
 *         evas_object_text_style_pad_get(self.obj, &l, &r, &t, &b)
 *         return (l, r, t, b)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 340, __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/evas/efl.evas_object_text.pxi":337
 *             return self.style_pad_get()
 * 
 *     def style_pad_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_text_style_pad_get(self.obj, &l, &r, &t, &b)
 */

  /* 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.evas.Text.style_pad_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_55__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_54__reduce_cython__[] = "Text.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_55__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Text_55__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_54__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_4Text_55__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_4evas_4Text_54__reduce_cython__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_54__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Text *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__80, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Text_57__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_4Text_56__setstate_cython__[] = "Text.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Text_57__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Text_57__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_4Text_56__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_4Text_57__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_4evas_4Text_56__setstate_cython__(((struct __pyx_obj_3efl_4evas_Text *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Text_56__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Text *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__81, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Text.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":26
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Textblock(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_9Textblock_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock___init__[] = "Textblock(...)\n\n        :param canvas: Evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :keyword \\**kwargs: All the remaining keyword arguments are interpreted\n                            as properties of the instance\n        \n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_9Textblock___init__;
#endif
static int __pyx_pw_3efl_4evas_9Textblock_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(16, 26, __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_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 26, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Textblock.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(16, 26, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock___init__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), __pyx_v_canvas, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_9Textblock___init__(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":35
 * 
 *         """
 *         self._set_obj(evas_object_textblock_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Textblock *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_textblock_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(16, 35, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":36
 *         """
 *         self._set_obj(evas_object_textblock_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     property style:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Textblock *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(16, 36, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":26
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Textblock(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Textblock.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":44
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.style_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_5style_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9Textblock_5style_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_5style___get__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_5style___get__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":45
 *         """
 *         def __get__(self):
 *             return self.style_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_style_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 45, __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(16, 45, __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/evas/efl.evas_object_textblock.pxi":44
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.style_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.evas.Textblock.style.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":47
 *             return self.style_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.style_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_9Textblock_5style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_9Textblock_5style_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_5style_2__set__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_9Textblock_5style_2__set__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":48
 * 
 *         def __set__(self, value):
 *             self.style_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def style_get(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_style_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 48, __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(16, 48, __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/evas/efl.evas_object_textblock.pxi":47
 *             return self.style_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.style_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.evas.Textblock.style.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":50
 *             self.style_set(value)
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         cdef const Evas_Textblock_Style *style
 *         style = evas_object_textblock_style_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_3style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_2style_get[] = "Textblock.style_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_3style_get = {"style_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_3style_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_2style_get};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_3style_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_2style_get(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_2style_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self) {
  Evas_Textblock_Style const *__pyx_v_style;
  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("style_get", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":52
 *     def style_get(self):
 *         cdef const Evas_Textblock_Style *style
 *         style = evas_object_textblock_style_get(self.obj)             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_textblock_style_get(style))
 * 
 */
  __pyx_v_style = evas_object_textblock_style_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_textblock.pxi":53
 *         cdef const Evas_Textblock_Style *style
 *         style = evas_object_textblock_style_get(self.obj)
 *         return _ctouni(evas_textblock_style_get(style))             # <<<<<<<<<<<<<<
 * 
 *     def style_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(evas_textblock_style_get(__pyx_v_style)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 53, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textblock.pxi":50
 *             self.style_set(value)
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         cdef const Evas_Textblock_Style *style
 *         style = evas_object_textblock_style_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textblock.style_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":55
 *         return _ctouni(evas_textblock_style_get(style))
 * 
 *     def style_set(self, value):             # <<<<<<<<<<<<<<
 *         cdef Evas_Textblock_Style *style = evas_textblock_style_new()
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_5style_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_4style_set[] = "Textblock.style_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_5style_set = {"style_set", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_5style_set, METH_O, __pyx_doc_3efl_4evas_9Textblock_4style_set};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_5style_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_4style_set(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_4style_set(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value) {
  Evas_Textblock_Style *__pyx_v_style;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("style_set", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/evas/efl.evas_object_textblock.pxi":56
 * 
 *     def style_set(self, value):
 *         cdef Evas_Textblock_Style *style = evas_textblock_style_new()             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_textblock_style_set(style,
 */
  __pyx_v_style = evas_textblock_style_new();

  /* "efl/evas/efl.evas_object_textblock.pxi":57
 *     def style_set(self, value):
 *         cdef Evas_Textblock_Style *style = evas_textblock_style_new()
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *         evas_textblock_style_set(style,
 *             <const char *>value if value is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 57, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_textblock.pxi":59
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_textblock_style_set(style,
 *             <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 *         evas_object_textblock_style_set(self.obj, style)
 *         evas_textblock_style_free(style)
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(16, 59, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_textblock.pxi":58
 *         cdef Evas_Textblock_Style *style = evas_textblock_style_new()
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_textblock_style_set(style,             # <<<<<<<<<<<<<<
 *             <const char *>value if value is not None else NULL)
 *         evas_object_textblock_style_set(self.obj, style)
 */
  evas_textblock_style_set(__pyx_v_style, __pyx_t_4);

  /* "efl/evas/efl.evas_object_textblock.pxi":60
 *         evas_textblock_style_set(style,
 *             <const char *>value if value is not None else NULL)
 *         evas_object_textblock_style_set(self.obj, style)             # <<<<<<<<<<<<<<
 *         evas_textblock_style_free(style)
 * 
 */
  evas_object_textblock_style_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_style);

  /* "efl/evas/efl.evas_object_textblock.pxi":61
 *             <const char *>value if value is not None else NULL)
 *         evas_object_textblock_style_set(self.obj, style)
 *         evas_textblock_style_free(style)             # <<<<<<<<<<<<<<
 * 
 *     property text_markup:
 */
  evas_textblock_style_free(__pyx_v_style);

  /* "efl/evas/efl.evas_object_textblock.pxi":55
 *         return _ctouni(evas_textblock_style_get(style))
 * 
 *     def style_set(self, value):             # <<<<<<<<<<<<<<
 *         cdef Evas_Textblock_Style *style = evas_textblock_style_new()
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Textblock.style_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":69
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.text_markup_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_11text_markup_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9Textblock_11text_markup_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_11text_markup___get__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_11text_markup___get__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":70
 *         """
 *         def __get__(self):
 *             return self.text_markup_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text_markup_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 70, __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(16, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textblock.pxi":69
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.text_markup_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.evas.Textblock.text_markup.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":72
 *             return self.text_markup_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.text_markup_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_9Textblock_11text_markup_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_9Textblock_11text_markup_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_11text_markup_2__set__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_9Textblock_11text_markup_2__set__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":73
 * 
 *         def __set__(self, value):
 *             self.text_markup_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def text_markup_get(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_text_markup_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __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(16, 73, __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/evas/efl.evas_object_textblock.pxi":72
 *             return self.text_markup_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.text_markup_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.evas.Textblock.text_markup.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":75
 *             self.text_markup_set(value)
 * 
 *     def text_markup_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_7text_markup_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_6text_markup_get[] = "Textblock.text_markup_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_7text_markup_get = {"text_markup_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_7text_markup_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_6text_markup_get};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_7text_markup_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_markup_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_6text_markup_get(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_6text_markup_get(struct __pyx_obj_3efl_4evas_Textblock *__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("text_markup_get", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":76
 * 
 *     def text_markup_get(self):
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def text_markup_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(evas_object_textblock_text_markup_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textblock.pxi":75
 *             self.text_markup_set(value)
 * 
 *     def text_markup_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textblock.text_markup_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":78
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))
 * 
 *     def text_markup_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_text_markup_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_9text_markup_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_8text_markup_set[] = "Textblock.text_markup_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_9text_markup_set = {"text_markup_set", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_9text_markup_set, METH_O, __pyx_doc_3efl_4evas_9Textblock_8text_markup_set};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_9text_markup_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("text_markup_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_8text_markup_set(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_8text_markup_set(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("text_markup_set", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/evas/efl.evas_object_textblock.pxi":79
 * 
 *     def text_markup_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *         evas_object_textblock_text_markup_set(self.obj,
 *             <const char *>value if value is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 79, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_textblock.pxi":81
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_text_markup_set(self.obj,
 *             <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     property replace_char:
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(16, 81, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_textblock.pxi":80
 *     def text_markup_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_text_markup_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>value if value is not None else NULL)
 * 
 */
  evas_object_textblock_text_markup_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_object_textblock.pxi":78
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))
 * 
 *     def text_markup_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_text_markup_set(self.obj,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Textblock.text_markup_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":89
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.replace_char_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_12replace_char_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9Textblock_12replace_char_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_12replace_char___get__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_12replace_char___get__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":90
 *         """
 *         def __get__(self):
 *             return self.replace_char_get()             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_replace_char_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 90, __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(16, 90, __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/evas/efl.evas_object_textblock.pxi":89
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.replace_char_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.evas.Textblock.replace_char.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":92
 *             return self.replace_char_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.replace_char_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_9Textblock_12replace_char_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_9Textblock_12replace_char_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_12replace_char_2__set__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_9Textblock_12replace_char_2__set__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":93
 * 
 *         def __set__(self, value):
 *             self.replace_char_set(value)             # <<<<<<<<<<<<<<
 * 
 *     def replace_char_get(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_replace_char_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 93, __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(16, 93, __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/evas/efl.evas_object_textblock.pxi":92
 *             return self.replace_char_get()
 * 
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.replace_char_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.evas.Textblock.replace_char.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":95
 *             self.replace_char_set(value)
 * 
 *     def replace_char_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_11replace_char_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_10replace_char_get[] = "Textblock.replace_char_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_11replace_char_get = {"replace_char_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_11replace_char_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_10replace_char_get};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_11replace_char_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("replace_char_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_10replace_char_get(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_10replace_char_get(struct __pyx_obj_3efl_4evas_Textblock *__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("replace_char_get", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":96
 * 
 *     def replace_char_get(self):
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def replace_char_set(self, value):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(evas_object_textblock_replace_char_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textblock.pxi":95
 *             self.replace_char_set(value)
 * 
 *     def replace_char_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textblock.replace_char_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":98
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))
 * 
 *     def replace_char_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_replace_char_set(self.obj,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_13replace_char_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_12replace_char_set[] = "Textblock.replace_char_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_13replace_char_set = {"replace_char_set", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_13replace_char_set, METH_O, __pyx_doc_3efl_4evas_9Textblock_12replace_char_set};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_13replace_char_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("replace_char_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_12replace_char_set(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_12replace_char_set(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("replace_char_set", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/evas/efl.evas_object_textblock.pxi":99
 * 
 *     def replace_char_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)             # <<<<<<<<<<<<<<
 *         evas_object_textblock_replace_char_set(self.obj,
 *             <const char *>value if value is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 99, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_textblock.pxi":101
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_replace_char_set(self.obj,
 *             <const char *>value if value is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *     def line_number_geometry_get(self, int index):
 */
  __pyx_t_2 = (__pyx_v_value != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_value); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(16, 101, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_textblock.pxi":100
 *     def replace_char_set(self, value):
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_replace_char_set(self.obj,             # <<<<<<<<<<<<<<
 *             <const char *>value if value is not None else NULL)
 * 
 */
  evas_object_textblock_replace_char_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_object_textblock.pxi":98
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))
 * 
 *     def replace_char_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_replace_char_set(self.obj,
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Textblock.replace_char_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":103
 *             <const char *>value if value is not None else NULL)
 * 
 *     def line_number_geometry_get(self, int index):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a specific line.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_15line_number_geometry_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_index); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_14line_number_geometry_get[] = "Textblock.line_number_geometry_get(self, int index)\nRetrieve position and dimension information of a specific line.\n\n        This function is used to obtain the **x**, **y**, **width** and **height**\n        of a the line located at **index** within this object.\n\n        :param index: index of desired line\n        :rtype: (int **x**, int **y**, int **w**, int **h**)\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_15line_number_geometry_get = {"line_number_geometry_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_15line_number_geometry_get, METH_O, __pyx_doc_3efl_4evas_9Textblock_14line_number_geometry_get};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_15line_number_geometry_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_index) {
  int __pyx_v_index;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("line_number_geometry_get (wrapper)", 0);
  assert(__pyx_arg_index); {
    __pyx_v_index = __Pyx_PyInt_As_int(__pyx_arg_index); if (unlikely((__pyx_v_index == (int)-1) && PyErr_Occurred())) __PYX_ERR(16, 103, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Textblock.line_number_geometry_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_14line_number_geometry_get(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((int)__pyx_v_index));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_14line_number_geometry_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, int __pyx_v_index) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_r;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("line_number_geometry_get", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":113
 *         """
 *         cdef int x, y, w, h, r
 *         r = evas_object_textblock_line_number_geometry_get(self.obj, index, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         if r == 0:
 *             return None
 */
  __pyx_v_r = evas_object_textblock_line_number_geometry_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_index, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_textblock.pxi":114
 *         cdef int x, y, w, h, r
 *         r = evas_object_textblock_line_number_geometry_get(self.obj, index, &x, &y, &w, &h)
 *         if r == 0:             # <<<<<<<<<<<<<<
 *             return None
 *         else:
 */
  __pyx_t_1 = ((__pyx_v_r == 0) != 0);
  if (__pyx_t_1) {

    /* "efl/evas/efl.evas_object_textblock.pxi":115
 *         r = evas_object_textblock_line_number_geometry_get(self.obj, index, &x, &y, &w, &h)
 *         if r == 0:
 *             return None             # <<<<<<<<<<<<<<
 *         else:
 *             return (x, y, w, h)
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/evas/efl.evas_object_textblock.pxi":114
 *         cdef int x, y, w, h, r
 *         r = evas_object_textblock_line_number_geometry_get(self.obj, index, &x, &y, &w, &h)
 *         if r == 0:             # <<<<<<<<<<<<<<
 *             return None
 *         else:
 */
  }

  /* "efl/evas/efl.evas_object_textblock.pxi":117
 *             return None
 *         else:
 *             return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def clear(self):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object_textblock.pxi":103
 *             <const char *>value if value is not None else NULL)
 * 
 *     def line_number_geometry_get(self, int index):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a specific line.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Textblock.line_number_geometry_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":119
 *             return (x, y, w, h)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """Clear the Textblock"""
 *         evas_object_textblock_clear(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_17clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_16clear[] = "Textblock.clear(self)\nClear the Textblock";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_17clear = {"clear", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_17clear, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_16clear};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_17clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_16clear(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_16clear(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":121
 *     def clear(self):
 *         """Clear the Textblock"""
 *         evas_object_textblock_clear(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property size_formatted:
 */
  evas_object_textblock_clear(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_textblock.pxi":119
 *             return (x, y, w, h)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """Clear the Textblock"""
 *         evas_object_textblock_clear(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":142
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_formatted_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_14size_formatted_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9Textblock_14size_formatted_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_14size_formatted___get__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_14size_formatted___get__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":143
 *         """
 *         def __get__(self):
 *             return self.size_formatted_get()             # <<<<<<<<<<<<<<
 * 
 *     def size_formatted_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_formatted_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 143, __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(16, 143, __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/evas/efl.evas_object_textblock.pxi":142
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_formatted_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.evas.Textblock.size_formatted.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":145
 *             return self.size_formatted_get()
 * 
 *     def size_formatted_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_textblock_size_formatted_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_19size_formatted_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_18size_formatted_get[] = "Textblock.size_formatted_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_19size_formatted_get = {"size_formatted_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_19size_formatted_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_18size_formatted_get};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_19size_formatted_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_formatted_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_18size_formatted_get(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_18size_formatted_get(struct __pyx_obj_3efl_4evas_Textblock *__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_formatted_get", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":147
 *     def size_formatted_get(self):
 *         cdef int w, h
 *         evas_object_textblock_size_formatted_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  evas_object_textblock_size_formatted_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_textblock.pxi":148
 *         cdef int w, h
 *         evas_object_textblock_size_formatted_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     property size_native:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 148, __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(16, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 148, __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/evas/efl.evas_object_textblock.pxi":145
 *             return self.size_formatted_get()
 * 
 *     def size_formatted_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_textblock_size_formatted_get(self.obj, &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.evas.Textblock.size_formatted_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":167
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_native_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_11size_native_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9Textblock_11size_native_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_11size_native___get__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_11size_native___get__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":168
 *         """
 *         def __get__(self):
 *             return self.size_native_get()             # <<<<<<<<<<<<<<
 * 
 *     def size_native_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_native_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 168, __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(16, 168, __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/evas/efl.evas_object_textblock.pxi":167
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_native_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.evas.Textblock.size_native.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":170
 *             return self.size_native_get()
 * 
 *     def size_native_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_textblock_size_native_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_21size_native_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_20size_native_get[] = "Textblock.size_native_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_21size_native_get = {"size_native_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_21size_native_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_20size_native_get};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_21size_native_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_native_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_20size_native_get(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_20size_native_get(struct __pyx_obj_3efl_4evas_Textblock *__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_native_get", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":172
 *     def size_native_get(self):
 *         cdef int w, h
 *         evas_object_textblock_size_native_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  evas_object_textblock_size_native_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_textblock.pxi":173
 *         cdef int w, h
 *         evas_object_textblock_size_native_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     property style_insets:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 173, __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(16, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 173, __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/evas/efl.evas_object_textblock.pxi":170
 *             return self.size_native_get()
 * 
 *     def size_native_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_textblock_size_native_get(self.obj, &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.evas.Textblock.size_native_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":177
 *     property style_insets:
 *         """Style insets"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.style_insets_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_12style_insets_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_9Textblock_12style_insets_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_12style_insets___get__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_12style_insets___get__(struct __pyx_obj_3efl_4evas_Textblock *__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/evas/efl.evas_object_textblock.pxi":178
 *         """Style insets"""
 *         def __get__(self):
 *             return self.style_insets_get()             # <<<<<<<<<<<<<<
 * 
 *     def style_insets_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_style_insets_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 178, __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(16, 178, __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/evas/efl.evas_object_textblock.pxi":177
 *     property style_insets:
 *         """Style insets"""
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.style_insets_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.evas.Textblock.style_insets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":180
 *             return self.style_insets_get()
 * 
 *     def style_insets_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_textblock_style_insets_get(self.obj, &l, &r, &t, &b)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_23style_insets_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_22style_insets_get[] = "Textblock.style_insets_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_23style_insets_get = {"style_insets_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_23style_insets_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_22style_insets_get};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_23style_insets_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("style_insets_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_22style_insets_get(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_22style_insets_get(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self) {
  int __pyx_v_l;
  int __pyx_v_r;
  int __pyx_v_t;
  int __pyx_v_b;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("style_insets_get", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":182
 *     def style_insets_get(self):
 *         cdef int l, r, t, b
 *         evas_object_textblock_style_insets_get(self.obj, &l, &r, &t, &b)             # <<<<<<<<<<<<<<
 *         return (l, r, t, b)
 * 
 */
  evas_object_textblock_style_insets_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_l), (&__pyx_v_r), (&__pyx_v_t), (&__pyx_v_b));

  /* "efl/evas/efl.evas_object_textblock.pxi":183
 *         cdef int l, r, t, b
 *         evas_object_textblock_style_insets_get(self.obj, &l, &r, &t, &b)
 *         return (l, r, t, b)             # <<<<<<<<<<<<<<
 * 
 *     def obstacle_add(self, Object obstacle):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 183, __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/evas/efl.evas_object_textblock.pxi":180
 *             return self.style_insets_get()
 * 
 *     def style_insets_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_textblock_style_insets_get(self.obj, &l, &r, &t, &b)
 */

  /* 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.evas.Textblock.style_insets_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":185
 *         return (l, r, t, b)
 * 
 *     def obstacle_add(self, Object obstacle):             # <<<<<<<<<<<<<<
 *         """
 *         Add obstacle evas object to be observed during layout of text.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_25obstacle_add(PyObject *__pyx_v_self, PyObject *__pyx_v_obstacle); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_24obstacle_add[] = "Textblock.obstacle_add(self, Object obstacle)\n\n        Add obstacle evas object to be observed during layout of text.\n        The textblock does the layout of the text according to the position\n        of the obstacle.\n\n        :param obstacle: An evas object to be used as an obstacle\n        :type obstacle: :class:`Object`\n\n        :return: ``True`` on success or ``False`` on failure\n        :rtype: bool\n\n        .. versionadded:: 1.15\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_25obstacle_add = {"obstacle_add", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_25obstacle_add, METH_O, __pyx_doc_3efl_4evas_9Textblock_24obstacle_add};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_25obstacle_add(PyObject *__pyx_v_self, PyObject *__pyx_v_obstacle) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("obstacle_add (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obstacle), __pyx_ptype_3efl_4evas_Object, 1, "obstacle", 0))) __PYX_ERR(16, 185, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_24obstacle_add(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_obstacle));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_24obstacle_add(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obstacle) {
  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("obstacle_add", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":200
 * 
 *         """
 *         return bool(evas_object_textblock_obstacle_add(self.obj, obstacle.obj))             # <<<<<<<<<<<<<<
 * 
 *     def obstacle_del(self, Object obstacle):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_textblock_obstacle_add(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_obstacle->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 200, __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(16, 200, __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(16, 200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textblock.pxi":185
 *         return (l, r, t, b)
 * 
 *     def obstacle_add(self, Object obstacle):             # <<<<<<<<<<<<<<
 *         """
 *         Add obstacle evas object to be observed during layout of text.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textblock.obstacle_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":202
 *         return bool(evas_object_textblock_obstacle_add(self.obj, obstacle.obj))
 * 
 *     def obstacle_del(self, Object obstacle):             # <<<<<<<<<<<<<<
 *         """Removes an object from observation during text layout.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_27obstacle_del(PyObject *__pyx_v_self, PyObject *__pyx_v_obstacle); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_26obstacle_del[] = "Textblock.obstacle_del(self, Object obstacle)\nRemoves an object from observation during text layout.\n\n        :param obstacle: An evas object to be removed as an obstacle\n        :type obstacle: :class:`Object`\n\n        :return: ``True`` on success or ``False`` on failure\n        :rtype: bool\n\n        .. versionadded:: 1.15\n\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_27obstacle_del = {"obstacle_del", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_27obstacle_del, METH_O, __pyx_doc_3efl_4evas_9Textblock_26obstacle_del};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_27obstacle_del(PyObject *__pyx_v_self, PyObject *__pyx_v_obstacle) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("obstacle_del (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obstacle), __pyx_ptype_3efl_4evas_Object, 1, "obstacle", 0))) __PYX_ERR(16, 202, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_26obstacle_del(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_obstacle));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_26obstacle_del(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_obstacle) {
  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("obstacle_del", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":215
 * 
 *         """
 *         return bool(evas_object_textblock_obstacle_del(self.obj, obstacle.obj))             # <<<<<<<<<<<<<<
 * 
 *     def obstacles_update(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_textblock_obstacle_del(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_obstacle->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(16, 215, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textblock.pxi":202
 *         return bool(evas_object_textblock_obstacle_add(self.obj, obstacle.obj))
 * 
 *     def obstacle_del(self, Object obstacle):             # <<<<<<<<<<<<<<
 *         """Removes an object from observation during text layout.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textblock.obstacle_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textblock.pxi":217
 *         return bool(evas_object_textblock_obstacle_del(self.obj, obstacle.obj))
 * 
 *     def obstacles_update(self):             # <<<<<<<<<<<<<<
 *         """Triggers for relayout due to obstacles' state change.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_29obstacles_update(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_28obstacles_update[] = "Textblock.obstacles_update(self)\nTriggers for relayout due to obstacles' state change. \n\n        The obstacles alone don't affect the layout, until this is called. Use \n        this after doing changes (moving, positioning etc.) in the obstacles \n        that you would like to be considered in the layout. For example: if you \n        have just repositioned the obstacles to differrent coordinates relative \n        to the textblock, you need to call this so it will consider this new \n        state and will relayout the text.\n\n        .. versionadded:: 1.15\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_29obstacles_update = {"obstacles_update", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_29obstacles_update, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_28obstacles_update};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_29obstacles_update(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("obstacles_update (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_9Textblock_28obstacles_update(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_28obstacles_update(struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("obstacles_update", 0);

  /* "efl/evas/efl.evas_object_textblock.pxi":230
 * 
 *         """
 *         evas_object_textblock_obstacles_update(self.obj)             # <<<<<<<<<<<<<<
 * 
 * _object_mapping_register("Efl.Canvas.Textblock", Textblock)
 */
  (void)(evas_object_textblock_obstacles_update(__pyx_v_self->__pyx_base.__pyx_base.obj));

  /* "efl/evas/efl.evas_object_textblock.pxi":217
 *         return bool(evas_object_textblock_obstacle_del(self.obj, obstacle.obj))
 * 
 *     def obstacles_update(self):             # <<<<<<<<<<<<<<
 *         """Triggers for relayout due to obstacles' state change.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_31__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_30__reduce_cython__[] = "Textblock.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_31__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_31__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_30__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_31__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_4evas_9Textblock_30__reduce_cython__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_30__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Textblock *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__82, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textblock.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_9Textblock_33__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_9Textblock_32__setstate_cython__[] = "Textblock.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_9Textblock_33__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_33__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_9Textblock_32__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_9Textblock_33__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_4evas_9Textblock_32__setstate_cython__(((struct __pyx_obj_3efl_4evas_Textblock *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_9Textblock_32__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Textblock *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__83, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textblock.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":32
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Box(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_3Box_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Box___init__[] = "Box(...)\n\n        :param canvas: The evas canvas for this object\n        :type canvas: :py:class:`Canvas`\n        :param \\**kwargs: All the remaining keyword arguments are interpreted\n                          as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_3Box___init__;
#endif
static int __pyx_pw_3efl_4evas_3Box_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(17, 32, __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_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 32, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Box.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(17, 32, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Box___init__(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), __pyx_v_canvas, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_3Box___init__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_box.pxi":41
 * 
 *         """
 *         self._set_obj(evas_object_box_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Box *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_box_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(17, 41, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":42
 *         """
 *         self._set_obj(evas_object_box_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     property align:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Box *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(17, 42, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":32
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Box(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Box.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":59
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double horizontal, vertical
 *             evas_object_box_align_get(self.obj, &horizontal, &vertical)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_5align_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_3Box_5align_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Box_5align___get__(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_5align___get__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self) {
  double __pyx_v_horizontal;
  double __pyx_v_vertical;
  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/evas/efl.evas_object_box.pxi":61
 *         def __get__(self):
 *             cdef double horizontal, vertical
 *             evas_object_box_align_get(self.obj, &horizontal, &vertical)             # <<<<<<<<<<<<<<
 *             return (horizontal, vertical)
 * 
 */
  evas_object_box_align_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_horizontal), (&__pyx_v_vertical));

  /* "efl/evas/efl.evas_object_box.pxi":62
 *             cdef double horizontal, vertical
 *             evas_object_box_align_get(self.obj, &horizontal, &vertical)
 *             return (horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, v):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_horizontal); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 62, __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/evas/efl.evas_object_box.pxi":59
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double horizontal, vertical
 *             evas_object_box_align_get(self.obj, &horizontal, &vertical)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Box.align.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":64
 *             return (horizontal, vertical)
 * 
 *         def __set__(self, v):             # <<<<<<<<<<<<<<
 *             cdef double horizontal, vertical
 *             horizontal, vertical = v
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_3Box_5align_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/
static int __pyx_pw_3efl_4evas_3Box_5align_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Box_5align_2__set__(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), ((PyObject *)__pyx_v_v));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_3Box_5align_2__set__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, PyObject *__pyx_v_v) {
  double __pyx_v_horizontal;
  double __pyx_v_vertical;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  double __pyx_t_5;
  double __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_box.pxi":66
 *         def __set__(self, v):
 *             cdef double horizontal, vertical
 *             horizontal, vertical = v             # <<<<<<<<<<<<<<
 *             evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_v))) || (PyList_CheckExact(__pyx_v_v))) {
    PyObject* sequence = __pyx_v_v;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(17, 66, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 66, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 66, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_v); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 66, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(17, 66, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(17, 66, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(17, 66, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(17, 66, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_horizontal = __pyx_t_5;
  __pyx_v_vertical = __pyx_t_6;

  /* "efl/evas/efl.evas_object_box.pxi":67
 *             cdef double horizontal, vertical
 *             horizontal, vertical = v
 *             evas_object_box_align_set(self.obj, horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def align_get(self):
 */
  evas_object_box_align_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_horizontal, __pyx_v_vertical);

  /* "efl/evas/efl.evas_object_box.pxi":64
 *             return (horizontal, vertical)
 * 
 *         def __set__(self, v):             # <<<<<<<<<<<<<<
 *             cdef double horizontal, vertical
 *             horizontal, vertical = v
 */

  /* 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.evas.Box.align.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":69
 *             evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double horizontal, vertical
 *         evas_object_box_align_get(self.obj, &horizontal, &vertical)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_3align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_2align_get[] = "Box.align_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_3align_get = {"align_get", (PyCFunction)__pyx_pw_3efl_4evas_3Box_3align_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Box_2align_get};
static PyObject *__pyx_pw_3efl_4evas_3Box_3align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("align_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Box_2align_get(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_2align_get(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self) {
  double __pyx_v_horizontal;
  double __pyx_v_vertical;
  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("align_get", 0);

  /* "efl/evas/efl.evas_object_box.pxi":71
 *     def align_get(self):
 *         cdef double horizontal, vertical
 *         evas_object_box_align_get(self.obj, &horizontal, &vertical)             # <<<<<<<<<<<<<<
 *         return (horizontal, vertical)
 * 
 */
  evas_object_box_align_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_horizontal), (&__pyx_v_vertical));

  /* "efl/evas/efl.evas_object_box.pxi":72
 *         cdef double horizontal, vertical
 *         evas_object_box_align_get(self.obj, &horizontal, &vertical)
 *         return (horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def align_set(self, double horizontal, double vertical):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_horizontal); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 72, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 72, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 72, __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/evas/efl.evas_object_box.pxi":69
 *             evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double horizontal, vertical
 *         evas_object_box_align_get(self.obj, &horizontal, &vertical)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Box.align_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":74
 *         return (horizontal, vertical)
 * 
 *     def align_set(self, double horizontal, double vertical):             # <<<<<<<<<<<<<<
 *         evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_5align_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_4align_set[] = "Box.align_set(self, double horizontal, double vertical)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_5align_set = {"align_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_5align_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_4align_set};
static PyObject *__pyx_pw_3efl_4evas_3Box_5align_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_horizontal;
  double __pyx_v_vertical;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("align_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_horizontal,&__pyx_n_s_vertical,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_horizontal)) != 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_vertical)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("align_set", 1, 2, 2, 1); __PYX_ERR(17, 74, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "align_set") < 0)) __PYX_ERR(17, 74, __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_horizontal = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_horizontal == (double)-1) && PyErr_Occurred())) __PYX_ERR(17, 74, __pyx_L3_error)
    __pyx_v_vertical = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_vertical == (double)-1) && PyErr_Occurred())) __PYX_ERR(17, 74, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("align_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 74, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Box.align_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Box_4align_set(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), __pyx_v_horizontal, __pyx_v_vertical);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_4align_set(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, double __pyx_v_horizontal, double __pyx_v_vertical) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("align_set", 0);

  /* "efl/evas/efl.evas_object_box.pxi":75
 * 
 *     def align_set(self, double horizontal, double vertical):
 *         evas_object_box_align_set(self.obj, horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     property padding:
 */
  evas_object_box_align_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_horizontal, __pyx_v_vertical);

  /* "efl/evas/efl.evas_object_box.pxi":74
 *         return (horizontal, vertical)
 * 
 *     def align_set(self, double horizontal, double vertical):             # <<<<<<<<<<<<<<
 *         evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":85
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Evas_Coord horizontal, vertical
 *             evas_object_box_padding_get(self.obj, &horizontal, &vertical)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_7padding_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_3Box_7padding_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Box_7padding___get__(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_7padding___get__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self) {
  Evas_Coord __pyx_v_horizontal;
  Evas_Coord __pyx_v_vertical;
  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/evas/efl.evas_object_box.pxi":87
 *         def __get__(self):
 *             cdef Evas_Coord horizontal, vertical
 *             evas_object_box_padding_get(self.obj, &horizontal, &vertical)             # <<<<<<<<<<<<<<
 *             return (horizontal, vertical)
 * 
 */
  evas_object_box_padding_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_horizontal), (&__pyx_v_vertical));

  /* "efl/evas/efl.evas_object_box.pxi":88
 *             cdef Evas_Coord horizontal, vertical
 *             evas_object_box_padding_get(self.obj, &horizontal, &vertical)
 *             return (horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, v):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_horizontal); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 88, __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/evas/efl.evas_object_box.pxi":85
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Evas_Coord horizontal, vertical
 *             evas_object_box_padding_get(self.obj, &horizontal, &vertical)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Box.padding.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":90
 *             return (horizontal, vertical)
 * 
 *         def __set__(self, v):             # <<<<<<<<<<<<<<
 *             cdef Evas_Coord horizontal, vertical
 *             horizontal, vertical = v
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_3Box_7padding_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v); /*proto*/
static int __pyx_pw_3efl_4evas_3Box_7padding_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_v) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Box_7padding_2__set__(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), ((PyObject *)__pyx_v_v));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_3Box_7padding_2__set__(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, PyObject *__pyx_v_v) {
  Evas_Coord __pyx_v_horizontal;
  Evas_Coord __pyx_v_vertical;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  Evas_Coord __pyx_t_5;
  Evas_Coord __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_box.pxi":92
 *         def __set__(self, v):
 *             cdef Evas_Coord horizontal, vertical
 *             horizontal, vertical = v             # <<<<<<<<<<<<<<
 *             evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_v))) || (PyList_CheckExact(__pyx_v_v))) {
    PyObject* sequence = __pyx_v_v;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(17, 92, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 92, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 92, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_v); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 92, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(17, 92, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(17, 92, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_Evas_Coord(__pyx_t_1); if (unlikely((__pyx_t_5 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(17, 92, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_Evas_Coord(__pyx_t_2); if (unlikely((__pyx_t_6 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(17, 92, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_horizontal = __pyx_t_5;
  __pyx_v_vertical = __pyx_t_6;

  /* "efl/evas/efl.evas_object_box.pxi":93
 *             cdef Evas_Coord horizontal, vertical
 *             horizontal, vertical = v
 *             evas_object_box_padding_set(self.obj, horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def padding_get(self):
 */
  evas_object_box_padding_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_horizontal, __pyx_v_vertical);

  /* "efl/evas/efl.evas_object_box.pxi":90
 *             return (horizontal, vertical)
 * 
 *         def __set__(self, v):             # <<<<<<<<<<<<<<
 *             cdef Evas_Coord horizontal, vertical
 *             horizontal, vertical = v
 */

  /* 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.evas.Box.padding.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":95
 *             evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 *     def padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_box_padding_get(self.obj, &horizontal, &vertical)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_7padding_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_6padding_get[] = "Box.padding_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_7padding_get = {"padding_get", (PyCFunction)__pyx_pw_3efl_4evas_3Box_7padding_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Box_6padding_get};
static PyObject *__pyx_pw_3efl_4evas_3Box_7padding_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("padding_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Box_6padding_get(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_6padding_get(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self) {
  Evas_Coord __pyx_v_horizontal;
  Evas_Coord __pyx_v_vertical;
  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("padding_get", 0);

  /* "efl/evas/efl.evas_object_box.pxi":97
 *     def padding_get(self):
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_box_padding_get(self.obj, &horizontal, &vertical)             # <<<<<<<<<<<<<<
 *         return (horizontal, vertical)
 * 
 */
  evas_object_box_padding_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_horizontal), (&__pyx_v_vertical));

  /* "efl/evas/efl.evas_object_box.pxi":98
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_box_padding_get(self.obj, &horizontal, &vertical)
 *         return (horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_horizontal); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 98, __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/evas/efl.evas_object_box.pxi":95
 *             evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 *     def padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_box_padding_get(self.obj, &horizontal, &vertical)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Box.padding_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":100
 *         return (horizontal, vertical)
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):             # <<<<<<<<<<<<<<
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_9padding_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_8padding_set[] = "Box.padding_set(self, Evas_Coord horizontal, Evas_Coord vertical)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_9padding_set = {"padding_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_9padding_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_8padding_set};
static PyObject *__pyx_pw_3efl_4evas_3Box_9padding_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Coord __pyx_v_horizontal;
  Evas_Coord __pyx_v_vertical;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("padding_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_horizontal,&__pyx_n_s_vertical,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_horizontal)) != 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_vertical)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("padding_set", 1, 2, 2, 1); __PYX_ERR(17, 100, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "padding_set") < 0)) __PYX_ERR(17, 100, __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_horizontal = __Pyx_PyInt_As_Evas_Coord(values[0]); if (unlikely((__pyx_v_horizontal == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(17, 100, __pyx_L3_error)
    __pyx_v_vertical = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_vertical == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(17, 100, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("padding_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 100, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Box.padding_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Box_8padding_set(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), __pyx_v_horizontal, __pyx_v_vertical);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_8padding_set(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, Evas_Coord __pyx_v_horizontal, Evas_Coord __pyx_v_vertical) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("padding_set", 0);

  /* "efl/evas/efl.evas_object_box.pxi":101
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def append(self, Object child):
 */
  evas_object_box_padding_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_horizontal, __pyx_v_vertical);

  /* "efl/evas/efl.evas_object_box.pxi":100
 *         return (horizontal, vertical)
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):             # <<<<<<<<<<<<<<
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":103
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 *     def append(self, Object child):             # <<<<<<<<<<<<<<
 *         """Append a new child object to the box object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_11append(PyObject *__pyx_v_self, PyObject *__pyx_v_child); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_10append[] = "Box.append(self, Object child)\nAppend a new child object to the box object.\n\n        :param child: A child Evas object to be made a member of this object\n        :return: A box option bound to the recently added box item or None,\n            on errors\n\n        On success, the ``\"child,added\"`` smart event will take place.\n\n        .. note::\n\n            The actual placing of the item relative to objects area will\n            depend on the layout set to it. For example, on horizontal layouts\n            an item in the end of the box's list of children will appear on its\n            right.\n\n        .. note::\n\n            This call will trigger the box's _Evas_Object_Box_Api::append\n            smart function.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_11append = {"append", (PyCFunction)__pyx_pw_3efl_4evas_3Box_11append, METH_O, __pyx_doc_3efl_4evas_3Box_10append};
static PyObject *__pyx_pw_3efl_4evas_3Box_11append(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("append (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(17, 103, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Box_10append(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_child));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_10append(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("append", 0);

  /* "efl/evas/efl.evas_object_box.pxi":125
 * 
 *         """
 *         evas_object_box_append(self.obj, child.obj)             # <<<<<<<<<<<<<<
 * 
 *     def prepend(self, Object child):
 */
  (void)(evas_object_box_append(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj));

  /* "efl/evas/efl.evas_object_box.pxi":103
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 *     def append(self, Object child):             # <<<<<<<<<<<<<<
 *         """Append a new child object to the box object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":127
 *         evas_object_box_append(self.obj, child.obj)
 * 
 *     def prepend(self, Object child):             # <<<<<<<<<<<<<<
 *         """Prepend a new child object to the box object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_13prepend(PyObject *__pyx_v_self, PyObject *__pyx_v_child); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_12prepend[] = "Box.prepend(self, Object child)\nPrepend a new child object to the box object.\n\n        :param child: A child Evas object to be made a member of this object\n        :return: A box option bound to the recently added box item or None,\n            on errors\n\n        On success, the ``\"child,added\"`` smart event will take place.\n\n        .. note::\n\n            The actual placing of the item relative to objects area will depend\n            on the layout set to it. For example, on horizontal layouts an item\n            in the beginning of the box's list of children will appear on its\n            left.\n\n        .. note::\n\n            This call will trigger the box's _Evas_Object_Box_Api::prepend\n            smart function.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_13prepend = {"prepend", (PyCFunction)__pyx_pw_3efl_4evas_3Box_13prepend, METH_O, __pyx_doc_3efl_4evas_3Box_12prepend};
static PyObject *__pyx_pw_3efl_4evas_3Box_13prepend(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prepend (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(17, 127, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Box_12prepend(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_child));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_12prepend(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prepend", 0);

  /* "efl/evas/efl.evas_object_box.pxi":149
 * 
 *         """
 *         evas_object_box_prepend(self.obj, child.obj)             # <<<<<<<<<<<<<<
 * 
 *     def insert_before(self, Object child, Object reference):
 */
  (void)(evas_object_box_prepend(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj));

  /* "efl/evas/efl.evas_object_box.pxi":127
 *         evas_object_box_append(self.obj, child.obj)
 * 
 *     def prepend(self, Object child):             # <<<<<<<<<<<<<<
 *         """Prepend a new child object to the box object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":151
 *         evas_object_box_prepend(self.obj, child.obj)
 * 
 *     def insert_before(self, Object child, Object reference):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **before another existing one**, in
 *         a given box object.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_15insert_before(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_14insert_before[] = "Box.insert_before(self, Object child, Object reference)\nInsert a new ``child`` object **before another existing one**, in\n        a given box object.\n\n        :param child: A child Evas object to be made a member of this object\n        :param reference: The child object to place this new one before\n        :return: A box option bound to the recently added box item or ``None``, on errors\n\n        On success, the ``\"child,added\"`` smart event will take place.\n\n        .. note::\n\n            This function will fail if **reference** is not a member of this object.\n\n        .. note::\n\n            The actual placing of the item relative to **o**'s area will\n            depend on the layout set to it.\n\n        .. note::\n\n            This call will trigger the box's\n            _Evas_Object_Box_Api::insert_before smart function.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_15insert_before = {"insert_before", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_15insert_before, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_14insert_before};
static PyObject *__pyx_pw_3efl_4evas_3Box_15insert_before(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_child = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_before (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_child,&__pyx_n_s_reference,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_child)) != 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_reference)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("insert_before", 1, 2, 2, 1); __PYX_ERR(17, 151, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert_before") < 0)) __PYX_ERR(17, 151, __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_child = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_reference = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("insert_before", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 151, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Box.insert_before", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(17, 151, __pyx_L1_error)
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_reference), __pyx_ptype_3efl_4evas_Object, 1, "reference", 0))) __PYX_ERR(17, 151, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Box_14insert_before(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), __pyx_v_child, __pyx_v_reference);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_14insert_before(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_before", 0);

  /* "efl/evas/efl.evas_object_box.pxi":177
 *         """
 *         # TODO: raise exception if unsuccessful
 *         evas_object_box_insert_before(self.obj, child.obj, reference.obj)             # <<<<<<<<<<<<<<
 * 
 *     def insert_after(self, Object child, Object reference):
 */
  (void)(evas_object_box_insert_before(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj, __pyx_v_reference->__pyx_base.obj));

  /* "efl/evas/efl.evas_object_box.pxi":151
 *         evas_object_box_prepend(self.obj, child.obj)
 * 
 *     def insert_before(self, Object child, Object reference):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **before another existing one**, in
 *         a given box object.
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":179
 *         evas_object_box_insert_before(self.obj, child.obj, reference.obj)
 * 
 *     def insert_after(self, Object child, Object reference):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **after another existing one**, in
 *         this box object.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_17insert_after(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_16insert_after[] = "Box.insert_after(self, Object child, Object reference)\nInsert a new ``child`` object **after another existing one**, in\n        this box object.\n\n        :param child: A child Evas object to be made a member of this object\n        :param reference: The child object to place this new one after\n        :return: A box option bound to the recently added box item or ``None``, on errors\n\n        On success, the ``\"child,added\"`` smart event will take place.\n\n        .. note::\n\n            This function will fail if **reference** is not a member of this object.\n\n        .. note::\n\n            The actual placing of the item relative to this objects area will\n            depend on the layout set to it.\n\n        .. note::\n\n            This call will trigger the box's\n            _Evas_Object_Box_Api::insert_after smart function.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_17insert_after = {"insert_after", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_17insert_after, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_16insert_after};
static PyObject *__pyx_pw_3efl_4evas_3Box_17insert_after(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_child = 0;
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_after (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_child,&__pyx_n_s_reference,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_child)) != 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_reference)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("insert_after", 1, 2, 2, 1); __PYX_ERR(17, 179, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert_after") < 0)) __PYX_ERR(17, 179, __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_child = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_reference = ((struct __pyx_obj_3efl_4evas_Object *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("insert_after", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 179, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Box.insert_after", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(17, 179, __pyx_L1_error)
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_reference), __pyx_ptype_3efl_4evas_Object, 1, "reference", 0))) __PYX_ERR(17, 179, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Box_16insert_after(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), __pyx_v_child, __pyx_v_reference);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_16insert_after(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, struct __pyx_obj_3efl_4evas_Object *__pyx_v_reference) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_after", 0);

  /* "efl/evas/efl.evas_object_box.pxi":205
 *         """
 *         # TODO: raise exception if unsuccessful
 *         evas_object_box_insert_after(self.obj, child.obj, reference.obj)             # <<<<<<<<<<<<<<
 * 
 *     def insert_at(self, Object child, unsigned int pos):
 */
  (void)(evas_object_box_insert_after(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj, __pyx_v_reference->__pyx_base.obj));

  /* "efl/evas/efl.evas_object_box.pxi":179
 *         evas_object_box_insert_before(self.obj, child.obj, reference.obj)
 * 
 *     def insert_after(self, Object child, Object reference):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **after another existing one**, in
 *         this box object.
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":207
 *         evas_object_box_insert_after(self.obj, child.obj, reference.obj)
 * 
 *     def insert_at(self, Object child, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **at a given position**, in this
 *         box object.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_19insert_at(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_18insert_at[] = "Box.insert_at(self, Object child, unsigned int pos)\nInsert a new ``child`` object **at a given position**, in this\n        box object.\n\n        :param child: A child Evas object to be made a member of this object\n        :param pos: The numeric position (starting from ``0``) to place the\n            new child object at\n        :return: A box option bound to the recently added box item or ``None``, on errors\n\n        On success, the ``\"child,added\"`` smart event will take place.\n\n        .. note::\n\n            This function will fail if the given position is invalid,\n            given this objects internal list of elements.\n\n        .. note::\n\n            The actual placing of the item relative to this objects area will\n            depend on the layout set to it.\n\n        .. note::\n\n            This call will trigger the box's\n            _Evas_Object_Box_Api::insert_at smart function.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_19insert_at = {"insert_at", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_19insert_at, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_18insert_at};
static PyObject *__pyx_pw_3efl_4evas_3Box_19insert_at(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_child = 0;
  unsigned int __pyx_v_pos;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_at (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_child,&__pyx_n_s_pos,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_child)) != 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_pos)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("insert_at", 1, 2, 2, 1); __PYX_ERR(17, 207, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert_at") < 0)) __PYX_ERR(17, 207, __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_child = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_pos = __Pyx_PyInt_As_unsigned_int(values[1]); if (unlikely((__pyx_v_pos == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(17, 207, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("insert_at", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 207, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Box.insert_at", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(17, 207, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Box_18insert_at(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), __pyx_v_child, __pyx_v_pos);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_18insert_at(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, unsigned int __pyx_v_pos) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert_at", 0);

  /* "efl/evas/efl.evas_object_box.pxi":234
 * 
 *         """
 *         evas_object_box_insert_at(self.obj, child.obj, pos)             # <<<<<<<<<<<<<<
 * 
 *     def remove(self, Object child):
 */
  (void)(evas_object_box_insert_at(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj, __pyx_v_pos));

  /* "efl/evas/efl.evas_object_box.pxi":207
 *         evas_object_box_insert_after(self.obj, child.obj, reference.obj)
 * 
 *     def insert_at(self, Object child, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **at a given position**, in this
 *         box object.
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":236
 *         evas_object_box_insert_at(self.obj, child.obj, pos)
 * 
 *     def remove(self, Object child):             # <<<<<<<<<<<<<<
 *         """Remove a given object from a box object, unparenting it again.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_21remove(PyObject *__pyx_v_self, PyObject *__pyx_v_child); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_20remove[] = "Box.remove(self, Object child)\nRemove a given object from a box object, unparenting it again.\n\n        :param child: The handle to the child object to be removed\n        :return: ``True``, on success, ``False`` otherwise\n\n        On removal, you'll get an unparented object again, just as it was\n        before you inserted it in the box. The\n        _Evas_Object_Box_Api::option_free box smart callback will be called\n        automatically for you and, also, the ``\"child,removed\"`` smart event\n        will take place.\n\n        .. note::\n\n            This call will trigger the box's _Evas_Object_Box_Api::remove\n            smart function.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_21remove = {"remove", (PyCFunction)__pyx_pw_3efl_4evas_3Box_21remove, METH_O, __pyx_doc_3efl_4evas_3Box_20remove};
static PyObject *__pyx_pw_3efl_4evas_3Box_21remove(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("remove (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(17, 236, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_3Box_20remove(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_child));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_20remove(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  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("remove", 0);

  /* "efl/evas/efl.evas_object_box.pxi":254
 * 
 *         """
 *         return evas_object_box_remove(self.obj, child.obj)             # <<<<<<<<<<<<<<
 * 
 *     def remove_at(self, unsigned int pos):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_box_remove(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_box.pxi":236
 *         evas_object_box_insert_at(self.obj, child.obj, pos)
 * 
 *     def remove(self, Object child):             # <<<<<<<<<<<<<<
 *         """Remove a given object from a box object, unparenting it again.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Box.remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":256
 *         return evas_object_box_remove(self.obj, child.obj)
 * 
 *     def remove_at(self, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Remove an object, **bound to a given position** in a box object,
 *         unparenting it again.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_23remove_at(PyObject *__pyx_v_self, PyObject *__pyx_arg_pos); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_22remove_at[] = "Box.remove_at(self, unsigned int pos)\nRemove an object, **bound to a given position** in a box object,\n        unparenting it again.\n\n        :param pos: The numeric position (starting from ``0``) of the child\n            object to be removed\n        :return: ``True``, on success, ``False`` otherwise\n\n        On removal, you'll get an unparented object again, just as it was\n        before you inserted it in the box. The ``option_free`` box smart\n        callback will be called automatically for you and, also, the\n        ``\"child,removed\"`` smart event will take place.\n\n        .. note::\n\n            This function will fail if the given position is invalid,\n            given **o**'s internal list of elements.\n\n        .. note::\n\n            This call will trigger the box's\n            _Evas_Object_Box_Api::remove_at smart function.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_23remove_at = {"remove_at", (PyCFunction)__pyx_pw_3efl_4evas_3Box_23remove_at, METH_O, __pyx_doc_3efl_4evas_3Box_22remove_at};
static PyObject *__pyx_pw_3efl_4evas_3Box_23remove_at(PyObject *__pyx_v_self, PyObject *__pyx_arg_pos) {
  unsigned int __pyx_v_pos;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("remove_at (wrapper)", 0);
  assert(__pyx_arg_pos); {
    __pyx_v_pos = __Pyx_PyInt_As_unsigned_int(__pyx_arg_pos); if (unlikely((__pyx_v_pos == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(17, 256, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Box.remove_at", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Box_22remove_at(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), ((unsigned int)__pyx_v_pos));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_22remove_at(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, unsigned int __pyx_v_pos) {
  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("remove_at", 0);

  /* "efl/evas/efl.evas_object_box.pxi":280
 * 
 *         """
 *         return evas_object_box_remove_at(self.obj, pos)             # <<<<<<<<<<<<<<
 * 
 *     def remove_all(self, Eina_Bool clear):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_box_remove_at(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_pos)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_box.pxi":256
 *         return evas_object_box_remove(self.obj, child.obj)
 * 
 *     def remove_at(self, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Remove an object, **bound to a given position** in a box object,
 *         unparenting it again.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Box.remove_at", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_box.pxi":282
 *         return evas_object_box_remove_at(self.obj, pos)
 * 
 *     def remove_all(self, Eina_Bool clear):             # <<<<<<<<<<<<<<
 *         """Remove **all** child objects from a box object, unparenting them
 *         again.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_25remove_all(PyObject *__pyx_v_self, PyObject *__pyx_arg_clear); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_24remove_all[] = "Box.remove_all(self, Eina_Bool clear)\nRemove **all** child objects from a box object, unparenting them\n        again.\n\n        :param clear: if true, it will delete just removed children.\n        :return: ``True``, on success, ``False`` otherwise\n\n        This has the same effect of calling evas_object_box_remove() on\n        each of **o**'s child objects, in sequence. If, and only if, all\n        those calls succeed, so does this one.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_25remove_all = {"remove_all", (PyCFunction)__pyx_pw_3efl_4evas_3Box_25remove_all, METH_O, __pyx_doc_3efl_4evas_3Box_24remove_all};
static PyObject *__pyx_pw_3efl_4evas_3Box_25remove_all(PyObject *__pyx_v_self, PyObject *__pyx_arg_clear) {
  Eina_Bool __pyx_v_clear;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("remove_all (wrapper)", 0);
  assert(__pyx_arg_clear); {
    __pyx_v_clear = __Pyx_PyInt_As_Eina_Bool(__pyx_arg_clear); if (unlikely((__pyx_v_clear == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(17, 282, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Box.remove_all", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_3Box_24remove_all(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), ((Eina_Bool)__pyx_v_clear));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_24remove_all(struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, Eina_Bool __pyx_v_clear) {
  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("remove_all", 0);

  /* "efl/evas/efl.evas_object_box.pxi":294
 * 
 *         """
 *         return evas_object_box_remove_all(self.obj, clear)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_box_remove_all(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_clear)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_box.pxi":282
 *         return evas_object_box_remove_at(self.obj, pos)
 * 
 *     def remove_all(self, Eina_Bool clear):             # <<<<<<<<<<<<<<
 *         """Remove **all** child objects from a box object, unparenting them
 *         again.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Box.remove_all", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_27__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_26__reduce_cython__[] = "Box.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_27__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_3Box_27__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_3Box_26__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_3Box_27__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Box_26__reduce_cython__(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_26__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Box *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__84, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Box.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_3Box_29__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_3Box_28__setstate_cython__[] = "Box.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_3Box_29__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_3Box_29__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_3Box_28__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_3Box_29__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_3Box_28__setstate_cython__(((struct __pyx_obj_3efl_4evas_Box *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_3Box_28__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Box *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__85, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Box.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":32
 *     cdef Evas_Textgrid_Cell *cell
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s" % (self.codepoint,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell___str__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell___str__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":33
 * 
 *     def __str__(self):
 *         return "%s" % (self.codepoint,)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_codepoint); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 33, __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_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_2, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 33, __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/evas/efl.evas_object_textgrid.pxi":32
 *     cdef Evas_Textgrid_Cell *cell
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s" % (self.codepoint,)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.TextgridCell.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":35
 *         return "%s" % (self.codepoint,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "<%s(codepoint = %s, fg = %s, bg = %s, bold = %s, \
 *             italic = %s, underline = %s, strikethrough = %s, \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_2__repr__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_2__repr__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":36
 * 
 *     def __repr__(self):
 *         return "<%s(codepoint = %s, fg = %s, bg = %s, bold = %s, \             # <<<<<<<<<<<<<<
 *             italic = %s, underline = %s, strikethrough = %s, \
 *             fg_extended = %s, bg_extended = %s, double_width = %s)>" % (
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_textgrid.pxi":39
 *             italic = %s, underline = %s, strikethrough = %s, \
 *             fg_extended = %s, bg_extended = %s, double_width = %s)>" % (
 *             type(self).__name__, self.codepoint,             # <<<<<<<<<<<<<<
 *             self.fg, self.bg, self.bold, self.italic,
 *             self.underline, self.strikethrough,
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))), __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 39, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_codepoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 39, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/evas/efl.evas_object_textgrid.pxi":40
 *             fg_extended = %s, bg_extended = %s, double_width = %s)>" % (
 *             type(self).__name__, self.codepoint,
 *             self.fg, self.bg, self.bold, self.italic,             # <<<<<<<<<<<<<<
 *             self.underline, self.strikethrough,
 *             self.fg_extended, self.bg_extended,
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fg); if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 40, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_bg); if (unlikely(!__pyx_t_4)) __PYX_ERR(18, 40, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_bold); if (unlikely(!__pyx_t_5)) __PYX_ERR(18, 40, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_italic); if (unlikely(!__pyx_t_6)) __PYX_ERR(18, 40, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/evas/efl.evas_object_textgrid.pxi":41
 *             type(self).__name__, self.codepoint,
 *             self.fg, self.bg, self.bold, self.italic,
 *             self.underline, self.strikethrough,             # <<<<<<<<<<<<<<
 *             self.fg_extended, self.bg_extended,
 *             self.double_width)
 */
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_underline); if (unlikely(!__pyx_t_7)) __PYX_ERR(18, 41, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_strikethrough); if (unlikely(!__pyx_t_8)) __PYX_ERR(18, 41, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/evas/efl.evas_object_textgrid.pxi":42
 *             self.fg, self.bg, self.bold, self.italic,
 *             self.underline, self.strikethrough,
 *             self.fg_extended, self.bg_extended,             # <<<<<<<<<<<<<<
 *             self.double_width)
 * 
 */
  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fg_extended); if (unlikely(!__pyx_t_9)) __PYX_ERR(18, 42, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_bg_extended); if (unlikely(!__pyx_t_10)) __PYX_ERR(18, 42, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);

  /* "efl/evas/efl.evas_object_textgrid.pxi":43
 *             self.underline, self.strikethrough,
 *             self.fg_extended, self.bg_extended,
 *             self.double_width)             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
 */
  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_double_width); if (unlikely(!__pyx_t_11)) __PYX_ERR(18, 43, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);

  /* "efl/evas/efl.evas_object_textgrid.pxi":39
 *             italic = %s, underline = %s, strikethrough = %s, \
 *             fg_extended = %s, bg_extended = %s, double_width = %s)>" % (
 *             type(self).__name__, self.codepoint,             # <<<<<<<<<<<<<<
 *             self.fg, self.bg, self.bold, self.italic,
 *             self.underline, self.strikethrough,
 */
  __pyx_t_12 = PyTuple_New(11); if (unlikely(!__pyx_t_12)) __PYX_ERR(18, 39, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_12, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_12, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_12, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_12, 4, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_12, 5, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_12, 6, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_12, 7, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_12, 8, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_12, 9, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_12, 10, __pyx_t_11);
  __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_t_9 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":38
 *         return "<%s(codepoint = %s, fg = %s, bg = %s, bold = %s, \
 *             italic = %s, underline = %s, strikethrough = %s, \
 *             fg_extended = %s, bg_extended = %s, double_width = %s)>" % (             # <<<<<<<<<<<<<<
 *             type(self).__name__, self.codepoint,
 *             self.fg, self.bg, self.bold, self.italic,
 */
  __pyx_t_11 = __Pyx_PyString_Format(__pyx_kp_s_s_codepoint_s_fg_s_bg_s_bold_s, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(18, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_r = __pyx_t_11;
  __pyx_t_11 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":35
 *         return "%s" % (self.codepoint,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "<%s(codepoint = %s, fg = %s, bg = %s, bold = %s, \
 *             italic = %s, underline = %s, strikethrough = %s, \
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("efl.evas.TextgridCell.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":46
 * 
 *     @staticmethod
 *     cdef TextgridCell create(Evas_Textgrid_Cell *cell):             # <<<<<<<<<<<<<<
 *         if cell == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell!")
 */

static struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_f_3efl_4evas_12TextgridCell_create(Evas_Textgrid_Cell *__pyx_v_cell) {
  struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_ret = 0;
  struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("create", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":47
 *     @staticmethod
 *     cdef TextgridCell create(Evas_Textgrid_Cell *cell):
 *         if cell == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Invalid pointer for evas textgrid cell!")
 *         cdef TextgridCell ret = TextgridCell.__new__(TextgridCell)
 */
  __pyx_t_1 = ((__pyx_v_cell == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_textgrid.pxi":48
 *     cdef TextgridCell create(Evas_Textgrid_Cell *cell):
 *         if cell == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell!")             # <<<<<<<<<<<<<<
 *         cdef TextgridCell ret = TextgridCell.__new__(TextgridCell)
 *         ret.cell = cell
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__86, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 48, __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(18, 48, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_textgrid.pxi":47
 *     @staticmethod
 *     cdef TextgridCell create(Evas_Textgrid_Cell *cell):
 *         if cell == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Invalid pointer for evas textgrid cell!")
 *         cdef TextgridCell ret = TextgridCell.__new__(TextgridCell)
 */
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":49
 *         if cell == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell!")
 *         cdef TextgridCell ret = TextgridCell.__new__(TextgridCell)             # <<<<<<<<<<<<<<
 *         ret.cell = cell
 *         return ret
 */
  __pyx_t_2 = ((PyObject *)__pyx_tp_new_3efl_4evas_TextgridCell(((PyTypeObject *)__pyx_ptype_3efl_4evas_TextgridCell), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 49, __pyx_L1_error)
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":50
 *             raise ValueError("Invalid pointer for evas textgrid cell!")
 *         cdef TextgridCell ret = TextgridCell.__new__(TextgridCell)
 *         ret.cell = cell             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret->cell = __pyx_v_cell;

  /* "efl/evas/efl.evas_object_textgrid.pxi":51
 *         cdef TextgridCell ret = TextgridCell.__new__(TextgridCell)
 *         ret.cell = cell
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     property codepoint:
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":46
 * 
 *     @staticmethod
 *     cdef TextgridCell create(Evas_Textgrid_Cell *cell):             # <<<<<<<<<<<<<<
 *         if cell == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell!")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.TextgridCell.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":59
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if not isinstance(value, unicode):
 *                 value = value.decode("UTF-8")
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_9codepoint_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_9codepoint_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_4evas_12TextgridCell_9codepoint___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_9codepoint___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  Py_UCS4 __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);
  __Pyx_INCREF(__pyx_v_value);

  /* "efl/evas/efl.evas_object_textgrid.pxi":60
 *         """
 *         def __set__(self, value):
 *             if not isinstance(value, unicode):             # <<<<<<<<<<<<<<
 *                 value = value.decode("UTF-8")
 * 
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_value); 
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (__pyx_t_2) {

    /* "efl/evas/efl.evas_object_textgrid.pxi":61
 *         def __set__(self, value):
 *             if not isinstance(value, unicode):
 *                 value = value.decode("UTF-8")             # <<<<<<<<<<<<<<
 * 
 *             self.cell.codepoint = <Py_UCS4>value
 */
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_value, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) __PYX_ERR(18, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_kp_s_UTF_8) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_kp_s_UTF_8);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/evas/efl.evas_object_textgrid.pxi":60
 *         """
 *         def __set__(self, value):
 *             if not isinstance(value, unicode):             # <<<<<<<<<<<<<<
 *                 value = value.decode("UTF-8")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":63
 *                 value = value.decode("UTF-8")
 * 
 *             self.cell.codepoint = <Py_UCS4>value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_6 = __Pyx_PyObject_AsPy_UCS4(__pyx_v_value); if (unlikely((__pyx_t_6 == (Py_UCS4)-1) && PyErr_Occurred())) __PYX_ERR(18, 63, __pyx_L1_error)
  __pyx_v_self->cell->codepoint = ((Py_UCS4)__pyx_t_6);

  /* "efl/evas/efl.evas_object_textgrid.pxi":59
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             if not isinstance(value, unicode):
 *                 value = value.decode("UTF-8")
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.TextgridCell.codepoint.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":65
 *             self.cell.codepoint = <Py_UCS4>value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <unicode><Py_UCS4>self.cell.codepoint
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_9codepoint_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_9codepoint_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_9codepoint_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_9codepoint_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":66
 * 
 *         def __get__(self):
 *             return <unicode><Py_UCS4>self.cell.codepoint             # <<<<<<<<<<<<<<
 * 
 *     property fg:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyUnicode_FromOrdinal(((Py_UCS4)__pyx_v_self->cell->codepoint)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(PyUnicode_CheckExact(__pyx_t_1))||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "unicode", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(18, 66, __pyx_L1_error)
  __Pyx_INCREF(((PyObject*)__pyx_t_1));
  __pyx_r = __pyx_t_1;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":65
 *             self.cell.codepoint = <Py_UCS4>value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <unicode><Py_UCS4>self.cell.codepoint
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.codepoint.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":74
 * 
 *         """
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.cell.fg = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_2fg_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_2fg_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 74, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.fg.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_2fg___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_2fg___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":75
 *         """
 *         def __set__(self, int value):
 *             self.cell.fg = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->fg = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":74
 * 
 *         """
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.cell.fg = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":77
 *             self.cell.fg = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cell.fg
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_2fg_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_2fg_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_2fg_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_2fg_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":78
 * 
 *         def __get__(self):
 *             return self.cell.fg             # <<<<<<<<<<<<<<
 * 
 *     property bg:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(__pyx_v_self->cell->fg); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":77
 *             self.cell.fg = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cell.fg
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.fg.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":86
 * 
 *         """
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.cell.bg = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_2bg_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_2bg_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyInt_As_int(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 86, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.bg.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_2bg___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_2bg___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":87
 *         """
 *         def __set__(self, int value):
 *             self.cell.bg = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->bg = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":86
 * 
 *         """
 *         def __set__(self, int value):             # <<<<<<<<<<<<<<
 *             self.cell.bg = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":89
 *             self.cell.bg = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cell.bg
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_2bg_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_2bg_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_2bg_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_2bg_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":90
 * 
 *         def __get__(self):
 *             return self.cell.bg             # <<<<<<<<<<<<<<
 * 
 *     property bold:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_char(__pyx_v_self->cell->bg); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":89
 *             self.cell.bg = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cell.bg
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.bg.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":98
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.bold = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_4bold_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_4bold_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 98, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.bold.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_4bold___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_4bold___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":99
 *         """
 *         def __set__(self, bint value):
 *             self.cell.bold = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->bold = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":98
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.bold = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":101
 *             self.cell.bold = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.bold
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_4bold_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_4bold_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_4bold_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_4bold_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":102
 * 
 *         def __get__(self):
 *             return <bint>self.cell.bold             # <<<<<<<<<<<<<<
 * 
 *     property italic:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->cell->bold != 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":101
 *             self.cell.bold = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.bold
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.bold.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":110
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.italic = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_6italic_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_6italic_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 110, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.italic.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_6italic___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_6italic___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":111
 *         """
 *         def __set__(self, bint value):
 *             self.cell.italic = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->italic = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":110
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.italic = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":113
 *             self.cell.italic = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.italic
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_6italic_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_6italic_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_6italic_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_6italic_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":114
 * 
 *         def __get__(self):
 *             return <bint>self.cell.italic             # <<<<<<<<<<<<<<
 * 
 *     property underline:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->cell->italic != 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":113
 *             self.cell.italic = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.italic
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.italic.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":122
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.underline = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_9underline_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_9underline_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 122, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.underline.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_9underline___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_9underline___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":123
 *         """
 *         def __set__(self, bint value):
 *             self.cell.underline = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->underline = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":122
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.underline = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":125
 *             self.cell.underline = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.underline
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_9underline_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_9underline_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_9underline_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_9underline_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":126
 * 
 *         def __get__(self):
 *             return <bint>self.cell.underline             # <<<<<<<<<<<<<<
 * 
 *     property strikethrough:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->cell->underline != 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":125
 *             self.cell.underline = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.underline
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.underline.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":134
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.strikethrough = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_13strikethrough_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_13strikethrough_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 134, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.strikethrough.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_13strikethrough___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_13strikethrough___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":135
 *         """
 *         def __set__(self, bint value):
 *             self.cell.strikethrough = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->strikethrough = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":134
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.strikethrough = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":137
 *             self.cell.strikethrough = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.strikethrough
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_13strikethrough_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_13strikethrough_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_13strikethrough_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_13strikethrough_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":138
 * 
 *         def __get__(self):
 *             return <bint>self.cell.strikethrough             # <<<<<<<<<<<<<<
 * 
 *     property fg_extended:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->cell->strikethrough != 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":137
 *             self.cell.strikethrough = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.strikethrough
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.strikethrough.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":146
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.fg_extended = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_11fg_extended_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_11fg_extended_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 146, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.fg_extended.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_11fg_extended___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_11fg_extended___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":147
 *         """
 *         def __set__(self, bint value):
 *             self.cell.fg_extended = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->fg_extended = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":146
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.fg_extended = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":149
 *             self.cell.fg_extended = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.fg_extended
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_11fg_extended_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_11fg_extended_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_11fg_extended_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_11fg_extended_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":150
 * 
 *         def __get__(self):
 *             return <bint>self.cell.fg_extended             # <<<<<<<<<<<<<<
 * 
 *     property bg_extended:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->cell->fg_extended != 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":149
 *             self.cell.fg_extended = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.fg_extended
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.fg_extended.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":158
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.bg_extended = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_11bg_extended_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_11bg_extended_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 158, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.bg_extended.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_11bg_extended___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_11bg_extended___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":159
 *         """
 *         def __set__(self, bint value):
 *             self.cell.bg_extended = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->bg_extended = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":158
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.bg_extended = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":161
 *             self.cell.bg_extended = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.bg_extended
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_11bg_extended_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_11bg_extended_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_11bg_extended_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_11bg_extended_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":162
 * 
 *         def __get__(self):
 *             return <bint>self.cell.bg_extended             # <<<<<<<<<<<<<<
 * 
 *     property double_width:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->cell->bg_extended != 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":161
 *             self.cell.bg_extended = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.bg_extended
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.bg_extended.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":172
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.double_width = value
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_12TextgridCell_12double_width_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value); /*proto*/
static int __pyx_pw_3efl_4evas_12TextgridCell_12double_width_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_value) {
  int __pyx_v_value;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __Pyx_PyObject_IsTrue(__pyx_arg_value); if (unlikely((__pyx_v_value == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 172, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.TextgridCell.double_width.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_12double_width___set__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((int)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_12TextgridCell_12double_width___set__(struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, int __pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":173
 *         """
 *         def __set__(self, bint value):
 *             self.cell.double_width = value             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_v_self->cell->double_width = __pyx_v_value;

  /* "efl/evas/efl.evas_object_textgrid.pxi":172
 * 
 *         """
 *         def __set__(self, bint value):             # <<<<<<<<<<<<<<
 *             self.cell.double_width = value
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":175
 *             self.cell.double_width = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.double_width
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_12double_width_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_12double_width_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_12double_width_2__get__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_12double_width_2__get__(struct __pyx_obj_3efl_4evas_TextgridCell *__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/evas/efl.evas_object_textgrid.pxi":176
 * 
 *         def __get__(self):
 *             return <bint>self.cell.double_width             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyBool_FromLong((__pyx_v_self->cell->double_width != 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":175
 *             self.cell.double_width = value
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return <bint>self.cell.double_width
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.double_width.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_12TextgridCell_4__reduce_cython__[] = "TextgridCell.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_12TextgridCell_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12TextgridCell_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12TextgridCell_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_TextgridCell *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__87, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_12TextgridCell_6__setstate_cython__[] = "TextgridCell.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_12TextgridCell_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12TextgridCell_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12TextgridCell_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_12TextgridCell_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_12TextgridCell_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_TextgridCell *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_12TextgridCell_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_TextgridCell *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__88, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCell.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":186
 * 
 *     @staticmethod
 *     cdef TextgridCellRow create(Evas_Textgrid_Cell *row, unsigned int rowsize):             # <<<<<<<<<<<<<<
 *         if row == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell row!")
 */

static struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_f_3efl_4evas_15TextgridCellRow_create(Evas_Textgrid_Cell *__pyx_v_row, unsigned int __pyx_v_rowsize) {
  struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_ret = 0;
  struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("create", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":187
 *     @staticmethod
 *     cdef TextgridCellRow create(Evas_Textgrid_Cell *row, unsigned int rowsize):
 *         if row == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Invalid pointer for evas textgrid cell row!")
 *         cdef TextgridCellRow ret = TextgridCellRow.__new__(TextgridCellRow)
 */
  __pyx_t_1 = ((__pyx_v_row == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_textgrid.pxi":188
 *     cdef TextgridCellRow create(Evas_Textgrid_Cell *row, unsigned int rowsize):
 *         if row == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell row!")             # <<<<<<<<<<<<<<
 *         cdef TextgridCellRow ret = TextgridCellRow.__new__(TextgridCellRow)
 *         ret.row = row
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__89, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 188, __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(18, 188, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_textgrid.pxi":187
 *     @staticmethod
 *     cdef TextgridCellRow create(Evas_Textgrid_Cell *row, unsigned int rowsize):
 *         if row == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("Invalid pointer for evas textgrid cell row!")
 *         cdef TextgridCellRow ret = TextgridCellRow.__new__(TextgridCellRow)
 */
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":189
 *         if row == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell row!")
 *         cdef TextgridCellRow ret = TextgridCellRow.__new__(TextgridCellRow)             # <<<<<<<<<<<<<<
 *         ret.row = row
 *         ret.rowsize = rowsize
 */
  __pyx_t_2 = ((PyObject *)__pyx_tp_new_3efl_4evas_TextgridCellRow(((PyTypeObject *)__pyx_ptype_3efl_4evas_TextgridCellRow), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 189, __pyx_L1_error)
  __Pyx_GOTREF(((PyObject *)__pyx_t_2));
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_TextgridCellRow *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":190
 *             raise ValueError("Invalid pointer for evas textgrid cell row!")
 *         cdef TextgridCellRow ret = TextgridCellRow.__new__(TextgridCellRow)
 *         ret.row = row             # <<<<<<<<<<<<<<
 *         ret.rowsize = rowsize
 *         return ret
 */
  __pyx_v_ret->row = __pyx_v_row;

  /* "efl/evas/efl.evas_object_textgrid.pxi":191
 *         cdef TextgridCellRow ret = TextgridCellRow.__new__(TextgridCellRow)
 *         ret.row = row
 *         ret.rowsize = rowsize             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret->rowsize = __pyx_v_rowsize;

  /* "efl/evas/efl.evas_object_textgrid.pxi":192
 *         ret.row = row
 *         ret.rowsize = rowsize
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":186
 * 
 *     @staticmethod
 *     cdef TextgridCellRow create(Evas_Textgrid_Cell *row, unsigned int rowsize):             # <<<<<<<<<<<<<<
 *         if row == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell row!")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.TextgridCellRow.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":194
 *         return ret
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return self.rowsize
 * 
 */

/* Python wrapper */
static Py_ssize_t __pyx_pw_3efl_4evas_15TextgridCellRow_1__len__(PyObject *__pyx_v_self); /*proto*/
static Py_ssize_t __pyx_pw_3efl_4evas_15TextgridCellRow_1__len__(PyObject *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15TextgridCellRow___len__(((struct __pyx_obj_3efl_4evas_TextgridCellRow *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static Py_ssize_t __pyx_pf_3efl_4evas_15TextgridCellRow___len__(struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_self) {
  Py_ssize_t __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":195
 * 
 *     def __len__(self):
 *         return self.rowsize             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, x):
 */
  __pyx_r = __pyx_v_self->rowsize;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":194
 *         return ret
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return self.rowsize
 * 
 */

  /* function exit code */
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":197
 *         return self.rowsize
 * 
 *     def __getitem__(self, x):             # <<<<<<<<<<<<<<
 *         if x > self.rowsize - 1:
 *             raise IndexError
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15TextgridCellRow_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_x); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_15TextgridCellRow_3__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_x) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15TextgridCellRow_2__getitem__(((struct __pyx_obj_3efl_4evas_TextgridCellRow *)__pyx_v_self), ((PyObject *)__pyx_v_x));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15TextgridCellRow_2__getitem__(struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_self, PyObject *__pyx_v_x) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);
  __Pyx_INCREF(__pyx_v_x);

  /* "efl/evas/efl.evas_object_textgrid.pxi":198
 * 
 *     def __getitem__(self, x):
 *         if x > self.rowsize - 1:             # <<<<<<<<<<<<<<
 *             raise IndexError
 *         if x < 0:
 */
  __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_self->rowsize - 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_x, __pyx_t_1, Py_GT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 198, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(18, 198, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(__pyx_t_3)) {

    /* "efl/evas/efl.evas_object_textgrid.pxi":199
 *     def __getitem__(self, x):
 *         if x > self.rowsize - 1:
 *             raise IndexError             # <<<<<<<<<<<<<<
 *         if x < 0:
 *             x = self.rowsize - x
 */
    __Pyx_Raise(__pyx_builtin_IndexError, 0, 0, 0);
    __PYX_ERR(18, 199, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_textgrid.pxi":198
 * 
 *     def __getitem__(self, x):
 *         if x > self.rowsize - 1:             # <<<<<<<<<<<<<<
 *             raise IndexError
 *         if x < 0:
 */
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":200
 *         if x > self.rowsize - 1:
 *             raise IndexError
 *         if x < 0:             # <<<<<<<<<<<<<<
 *             x = self.rowsize - x
 *         if x < 0:
 */
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_x, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 200, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(18, 200, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "efl/evas/efl.evas_object_textgrid.pxi":201
 *             raise IndexError
 *         if x < 0:
 *             x = self.rowsize - x             # <<<<<<<<<<<<<<
 *         if x < 0:
 *             raise IndexError
 */
    __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->rowsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyNumber_Subtract(__pyx_t_2, __pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_x, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/evas/efl.evas_object_textgrid.pxi":200
 *         if x > self.rowsize - 1:
 *             raise IndexError
 *         if x < 0:             # <<<<<<<<<<<<<<
 *             x = self.rowsize - x
 *         if x < 0:
 */
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":202
 *         if x < 0:
 *             x = self.rowsize - x
 *         if x < 0:             # <<<<<<<<<<<<<<
 *             raise IndexError
 *         return TextgridCell.create(&self.row[x])
 */
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_x, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 202, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(18, 202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_3)) {

    /* "efl/evas/efl.evas_object_textgrid.pxi":203
 *             x = self.rowsize - x
 *         if x < 0:
 *             raise IndexError             # <<<<<<<<<<<<<<
 *         return TextgridCell.create(&self.row[x])
 * 
 */
    __Pyx_Raise(__pyx_builtin_IndexError, 0, 0, 0);
    __PYX_ERR(18, 203, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_textgrid.pxi":202
 *         if x < 0:
 *             x = self.rowsize - x
 *         if x < 0:             # <<<<<<<<<<<<<<
 *             raise IndexError
 *         return TextgridCell.create(&self.row[x])
 */
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":204
 *         if x < 0:
 *             raise IndexError
 *         return TextgridCell.create(&self.row[x])             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = __Pyx_PyIndex_AsSsize_t(__pyx_v_x); if (unlikely((__pyx_t_4 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(18, 204, __pyx_L1_error)
  __pyx_t_1 = ((PyObject *)__pyx_f_3efl_4evas_12TextgridCell_create((&(__pyx_v_self->row[__pyx_t_4])))); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":197
 *         return self.rowsize
 * 
 *     def __getitem__(self, x):             # <<<<<<<<<<<<<<
 *         if x > self.rowsize - 1:
 *             raise IndexError
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.TextgridCellRow.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_x);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15TextgridCellRow_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_15TextgridCellRow_4__reduce_cython__[] = "TextgridCellRow.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_15TextgridCellRow_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15TextgridCellRow_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_15TextgridCellRow_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_15TextgridCellRow_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15TextgridCellRow_4__reduce_cython__(((struct __pyx_obj_3efl_4evas_TextgridCellRow *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15TextgridCellRow_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_TextgridCellRow *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__90, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCellRow.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_15TextgridCellRow_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_15TextgridCellRow_6__setstate_cython__[] = "TextgridCellRow.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_15TextgridCellRow_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15TextgridCellRow_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_15TextgridCellRow_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_15TextgridCellRow_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_15TextgridCellRow_6__setstate_cython__(((struct __pyx_obj_3efl_4evas_TextgridCellRow *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_15TextgridCellRow_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__91, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.TextgridCellRow.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":215
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Textgrid(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_8Textgrid_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_8Textgrid___init__[] = "Textgrid(...)\n\n        :param canvas: Evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :keyword \\**kwargs: All the remaining keyword arguments are interpreted\n                            as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_8Textgrid___init__;
#endif
static int __pyx_pw_3efl_4evas_8Textgrid_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(18, 215, __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_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(18, 215, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Textgrid.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(18, 215, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid___init__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), __pyx_v_canvas, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_8Textgrid___init__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":224
 * 
 *         """
 *         self._set_obj(evas_object_textgrid_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Textgrid *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_textgrid_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(18, 224, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textgrid.pxi":225
 *         """
 *         self._set_obj(evas_object_textgrid_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     property size:
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Textgrid *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(18, 225, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textgrid.pxi":215
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Textgrid(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Textgrid.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":236
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_8Textgrid_4size_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_8Textgrid_4size_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_4evas_8Textgrid_4size___set__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_8Textgrid_4size___set__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":238
 *         def __set__(self, value):
 *             cdef int w, h
 *             w, h = value             # <<<<<<<<<<<<<<
 *             evas_object_textgrid_size_set(self.obj, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(18, 238, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(18, 238, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(18, 238, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 238, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 238, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_w = __pyx_t_5;
  __pyx_v_h = __pyx_t_6;

  /* "efl/evas/efl.evas_object_textgrid.pxi":239
 *             cdef int w, h
 *             w, h = value
 *             evas_object_textgrid_size_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_textgrid_size_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_textgrid.pxi":236
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = 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.evas.Textgrid.size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":241
 *             evas_object_textgrid_size_set(self.obj, w, h)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_textgrid_size_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_4size_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_4size_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_4size_2__get__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_4size_2__get__(struct __pyx_obj_3efl_4evas_Textgrid *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":243
 *         def __get__(self):
 *             cdef int w, h
 *             evas_object_textgrid_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_textgrid_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_textgrid.pxi":244
 *             cdef int w, h
 *             evas_object_textgrid_size_get(self.obj, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     property font_source:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 244, __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(18, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 244, __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/evas/efl.evas_object_textgrid.pxi":241
 *             evas_object_textgrid_size_set(self.obj, w, h)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_textgrid_size_get(self.obj, &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.evas.Textgrid.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":259
 * 
 *         """
 *         def __set__(self, font_source):             # <<<<<<<<<<<<<<
 *             a1 = font_source
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_8Textgrid_11font_source_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_font_source); /*proto*/
static int __pyx_pw_3efl_4evas_8Textgrid_11font_source_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_font_source) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_11font_source___set__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), ((PyObject *)__pyx_v_font_source));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_8Textgrid_11font_source___set__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, PyObject *__pyx_v_font_source) {
  PyObject *__pyx_v_a1 = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":260
 *         """
 *         def __set__(self, font_source):
 *             a1 = font_source             # <<<<<<<<<<<<<<
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *             evas_object_textgrid_font_source_set(self.obj,
 */
  __Pyx_INCREF(__pyx_v_font_source);
  __pyx_v_a1 = __pyx_v_font_source;

  /* "efl/evas/efl.evas_object_textgrid.pxi":261
 *         def __set__(self, font_source):
 *             a1 = font_source
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)             # <<<<<<<<<<<<<<
 *             evas_object_textgrid_font_source_set(self.obj,
 *                 <const char *>a1 if a1 is not None else NULL)
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_a1); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_a1); if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 261, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_a1, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":263
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *             evas_object_textgrid_font_source_set(self.obj,
 *                 <const char *>a1 if a1 is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_2 = (__pyx_v_a1 != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_a1); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(18, 263, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":262
 *             a1 = font_source
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *             evas_object_textgrid_font_source_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>a1 if a1 is not None else NULL)
 * 
 */
  evas_object_textgrid_font_source_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_4);

  /* "efl/evas/efl.evas_object_textgrid.pxi":259
 * 
 *         """
 *         def __set__(self, font_source):             # <<<<<<<<<<<<<<
 *             a1 = font_source
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Textgrid.font_source.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_a1);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":265
 *                 <const char *>a1 if a1 is not None else NULL)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(evas_object_textgrid_font_source_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_11font_source_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_11font_source_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_11font_source_2__get__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_11font_source_2__get__(struct __pyx_obj_3efl_4evas_Textgrid *__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/evas/efl.evas_object_textgrid.pxi":266
 * 
 *         def __get__(self):
 *             return _ctouni(evas_object_textgrid_font_source_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     property font:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(evas_object_textgrid_font_source_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":265
 *                 <const char *>a1 if a1 is not None else NULL)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(evas_object_textgrid_font_source_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textgrid.font_source.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":285
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef int font_size
 *             font_name, font_size = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_8Textgrid_4font_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_8Textgrid_4font_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_4evas_8Textgrid_4font___set__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_8Textgrid_4font___set__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_v_font_size;
  PyObject *__pyx_v_font_name = NULL;
  PyObject *__pyx_v_a1 = 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)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  char const *__pyx_t_8;
  char const *__pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":287
 *         def __set__(self, value):
 *             cdef int font_size
 *             font_name, font_size = value             # <<<<<<<<<<<<<<
 *             a1 = font_name
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(18, 287, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 287, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 287, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 287, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(18, 287, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(18, 287, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 287, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_font_name = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_font_size = __pyx_t_5;

  /* "efl/evas/efl.evas_object_textgrid.pxi":288
 *             cdef int font_size
 *             font_name, font_size = value
 *             a1 = font_name             # <<<<<<<<<<<<<<
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *             evas_object_textgrid_font_set(self.obj,
 */
  __Pyx_INCREF(__pyx_v_font_name);
  __pyx_v_a1 = __pyx_v_font_name;

  /* "efl/evas/efl.evas_object_textgrid.pxi":289
 *             font_name, font_size = value
 *             a1 = font_name
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)             # <<<<<<<<<<<<<<
 *             evas_object_textgrid_font_set(self.obj,
 *                 <const char *>a1 if a1 is not None else NULL,
 */
  __pyx_t_6 = PyUnicode_Check(__pyx_v_a1); 
  __pyx_t_7 = (__pyx_t_6 != 0);
  if (__pyx_t_7) {
    __pyx_t_2 = PyUnicode_AsUTF8String(__pyx_v_a1); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 289, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_a1, __pyx_t_2);
    __pyx_t_2 = 0;
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":291
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *             evas_object_textgrid_font_set(self.obj,
 *                 <const char *>a1 if a1 is not None else NULL,             # <<<<<<<<<<<<<<
 *                 font_size)
 * 
 */
  __pyx_t_7 = (__pyx_v_a1 != Py_None);
  if ((__pyx_t_7 != 0)) {
    __pyx_t_9 = __Pyx_PyObject_AsString(__pyx_v_a1); if (unlikely((!__pyx_t_9) && PyErr_Occurred())) __PYX_ERR(18, 291, __pyx_L1_error)
    __pyx_t_8 = ((char const *)__pyx_t_9);
  } else {
    __pyx_t_8 = NULL;
  }

  /* "efl/evas/efl.evas_object_textgrid.pxi":290
 *             a1 = font_name
 *             if isinstance(a1, unicode): a1 = PyUnicode_AsUTF8String(a1)
 *             evas_object_textgrid_font_set(self.obj,             # <<<<<<<<<<<<<<
 *                 <const char *>a1 if a1 is not None else NULL,
 *                 font_size)
 */
  evas_object_textgrid_font_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_8, __pyx_v_font_size);

  /* "efl/evas/efl.evas_object_textgrid.pxi":285
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef int font_size
 *             font_name, font_size = 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.evas.Textgrid.font.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_font_name);
  __Pyx_XDECREF(__pyx_v_a1);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":294
 *                 font_size)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const char *font_name
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_4font_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_4font_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_4font_2__get__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_4font_2__get__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self) {
  char const *__pyx_v_font_name;
  Evas_Font_Size __pyx_v_font_size;
  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/evas/efl.evas_object_textgrid.pxi":298
 *                 const char *font_name
 *                 Evas_Font_Size font_size
 *             evas_object_textgrid_font_get(self.obj, &font_name, &font_size)             # <<<<<<<<<<<<<<
 *             # font_name is owned by Evas, don't free it
 *             return (_ctouni(font_name), font_size)
 */
  evas_object_textgrid_font_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_font_name), (&__pyx_v_font_size));

  /* "efl/evas/efl.evas_object_textgrid.pxi":300
 *             evas_object_textgrid_font_get(self.obj, &font_name, &font_size)
 *             # font_name is owned by Evas, don't free it
 *             return (_ctouni(font_name), font_size)             # <<<<<<<<<<<<<<
 * 
 *     property cell_size:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_font_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Font_Size(__pyx_v_font_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 300, __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/evas/efl.evas_object_textgrid.pxi":294
 *                 font_size)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 const char *font_name
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Textgrid.font.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":318
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Evas_Coord w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_9cell_size_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_9cell_size_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_9cell_size___get__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_9cell_size___get__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self) {
  Evas_Coord __pyx_v_w;
  Evas_Coord __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("__get__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":321
 *             cdef:
 *                 Evas_Coord w, h
 *             evas_object_textgrid_cell_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_textgrid_cell_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_textgrid.pxi":322
 *                 Evas_Coord w, h
 *             evas_object_textgrid_cell_size_get(self.obj, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     def palette_set(self, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_h); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 322, __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/evas/efl.evas_object_textgrid.pxi":318
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Evas_Coord 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.evas.Textgrid.cell_size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":324
 *             return (w, h)
 * 
 *     def palette_set(self, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set color to the given palette at the given index.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_3palette_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_8Textgrid_2palette_set[] = "Textgrid.palette_set(self, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a)\nSet color to the given palette at the given index.\n\n        :param pal: The type of the palette to set the color.\n        :type pal: :ref:`Evas_Textgrid_Palette`\n        :param int idx: The index of the paletter to which the color is stored.\n        :param int r: The red component of the color.\n        :param int g: The green component of the color.\n        :param int b: The blue component of the color.\n        :param int a: The alpha component of the color.\n\n        This function sets the color for the palette of type **pal** at the\n        index **idx** of the textgrid object. The ARGB components are given by\n        **r**, **g**, **b** and **a**. This color can be used when setting the\n        :py:class:`TextgridCell` object. The components must set a pre-\n        multiplied color. If pal is EVAS_TEXTGRID_PALETTE_NONE or\n        EVAS_TEXTGRID_PALETTE_LAST, or if **idx** is not between 0 and 255, or\n        on error, this function does nothing. The color components are clamped\n        between 0 and 255. If **idx** is greater than the latest set color, the\n        colors between this last index and **idx** - 1 are set to black (0, 0,\n        0, 0).\n\n        :see: :py:func:`palette_get`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_8Textgrid_3palette_set = {"palette_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_8Textgrid_3palette_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_2palette_set};
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_3palette_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Textgrid_Palette __pyx_v_pal;
  int __pyx_v_idx;
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("palette_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pal,&__pyx_n_s_idx,&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,&__pyx_n_s_a,0};
    PyObject* values[6] = {0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pal)) != 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_idx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 1); __PYX_ERR(18, 324, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_r)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 2); __PYX_ERR(18, 324, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 3); __PYX_ERR(18, 324, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 4); __PYX_ERR(18, 324, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_a)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, 5); __PYX_ERR(18, 324, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "palette_set") < 0)) __PYX_ERR(18, 324, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 6) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
    }
    __pyx_v_pal = ((Evas_Textgrid_Palette)__Pyx_PyInt_As_Evas_Textgrid_Palette(values[0])); if (unlikely(PyErr_Occurred())) __PYX_ERR(18, 324, __pyx_L3_error)
    __pyx_v_idx = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 324, __pyx_L3_error)
    __pyx_v_r = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 324, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 324, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 324, __pyx_L3_error)
    __pyx_v_a = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_a == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 324, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("palette_set", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(18, 324, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Textgrid.palette_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_2palette_set(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), __pyx_v_pal, __pyx_v_idx, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_2palette_set(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, Evas_Textgrid_Palette __pyx_v_pal, int __pyx_v_idx, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b, int __pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("palette_set", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":349
 * 
 *         """
 *         evas_object_textgrid_palette_set(self.obj, pal, idx, r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 *     def palette_get(self, Evas_Textgrid_Palette pal, int idx):
 */
  evas_object_textgrid_palette_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_pal, __pyx_v_idx, __pyx_v_r, __pyx_v_g, __pyx_v_b, __pyx_v_a);

  /* "efl/evas/efl.evas_object_textgrid.pxi":324
 *             return (w, h)
 * 
 *     def palette_set(self, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set color to the given palette at the given index.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":351
 *         evas_object_textgrid_palette_set(self.obj, pal, idx, r, g, b, a)
 * 
 *     def palette_get(self, Evas_Textgrid_Palette pal, int idx):             # <<<<<<<<<<<<<<
 *         """Retrieve color from the given palette at the given index.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_5palette_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_8Textgrid_4palette_get[] = "Textgrid.palette_get(self, Evas_Textgrid_Palette pal, int idx)\nRetrieve color from the given palette at the given index.\n\n        :param pal: The type of the palette to set the color.\n        :type pal: :ref:`Evas_Textgrid_Palette`\n        :param int idx: The index of the palette to which the color is stored.\n        :rtype: (int **r**, int **g**, int **b**, int **a**)\n\n        This method retrieves the color for the palette of type **pal** at\n        the index **idx** of the textgrid object. The ARGB components are\n        stored in the buffers **r**, **g**, **b** and **a**. If **idx** is not\n        between 0 and the index of the latest set color, or if **pal** is\n        EVAS_TEXTGRID_PALETTE_NONE or EVAS_TEXTGRID_PALETTE_LAST, the values of\n        the components are 0.\n\n        :see: :py:meth:`palette_set`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_8Textgrid_5palette_get = {"palette_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_8Textgrid_5palette_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_4palette_get};
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_5palette_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Textgrid_Palette __pyx_v_pal;
  int __pyx_v_idx;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("palette_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pal,&__pyx_n_s_idx,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_pal)) != 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_idx)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("palette_get", 1, 2, 2, 1); __PYX_ERR(18, 351, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "palette_get") < 0)) __PYX_ERR(18, 351, __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_pal = ((Evas_Textgrid_Palette)__Pyx_PyInt_As_Evas_Textgrid_Palette(values[0])); if (unlikely(PyErr_Occurred())) __PYX_ERR(18, 351, __pyx_L3_error)
    __pyx_v_idx = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_idx == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 351, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("palette_get", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(18, 351, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Textgrid.palette_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_4palette_get(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), __pyx_v_pal, __pyx_v_idx);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_4palette_get(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, Evas_Textgrid_Palette __pyx_v_pal, int __pyx_v_idx) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_v_a;
  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("palette_get", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":371
 *         cdef:
 *             int r, g, b, a
 *         evas_object_textgrid_palette_get(self.obj, pal, idx, &r, &g, &b, &a)             # <<<<<<<<<<<<<<
 *         return (r, g, b, a)
 * 
 */
  evas_object_textgrid_palette_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_pal, __pyx_v_idx, (&__pyx_v_r), (&__pyx_v_g), (&__pyx_v_b), (&__pyx_v_a));

  /* "efl/evas/efl.evas_object_textgrid.pxi":372
 *             int r, g, b, a
 *         evas_object_textgrid_palette_get(self.obj, pal, idx, &r, &g, &b, &a)
 *         return (r, g, b, a)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_g); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_b); if (unlikely(!__pyx_t_3)) __PYX_ERR(18, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_a); if (unlikely(!__pyx_t_4)) __PYX_ERR(18, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(18, 372, __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/evas/efl.evas_object_textgrid.pxi":351
 *         evas_object_textgrid_palette_set(self.obj, pal, idx, r, g, b, a)
 * 
 *     def palette_get(self, Evas_Textgrid_Palette pal, int idx):             # <<<<<<<<<<<<<<
 *         """Retrieve color from the given palette at the given index.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.evas.Textgrid.palette_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":377
 *     property supported_font_styles:
 *         """ TODO: document this """
 *         def __set__(self, Evas_Textgrid_Font_Style styles):             # <<<<<<<<<<<<<<
 *             evas_object_textgrid_supported_font_styles_set(self.obj, styles)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_8Textgrid_21supported_font_styles_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_styles); /*proto*/
static int __pyx_pw_3efl_4evas_8Textgrid_21supported_font_styles_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_styles) {
  Evas_Textgrid_Font_Style __pyx_v_styles;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_styles); {
    __pyx_v_styles = ((Evas_Textgrid_Font_Style)__Pyx_PyInt_As_Evas_Textgrid_Font_Style(__pyx_arg_styles)); if (unlikely(PyErr_Occurred())) __PYX_ERR(18, 377, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Textgrid.supported_font_styles.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_21supported_font_styles___set__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), ((Evas_Textgrid_Font_Style)__pyx_v_styles));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_8Textgrid_21supported_font_styles___set__(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, Evas_Textgrid_Font_Style __pyx_v_styles) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":378
 *         """ TODO: document this """
 *         def __set__(self, Evas_Textgrid_Font_Style styles):
 *             evas_object_textgrid_supported_font_styles_set(self.obj, styles)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_textgrid_supported_font_styles_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_styles);

  /* "efl/evas/efl.evas_object_textgrid.pxi":377
 *     property supported_font_styles:
 *         """ TODO: document this """
 *         def __set__(self, Evas_Textgrid_Font_Style styles):             # <<<<<<<<<<<<<<
 *             evas_object_textgrid_supported_font_styles_set(self.obj, styles)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":380
 *             evas_object_textgrid_supported_font_styles_set(self.obj, styles)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_21supported_font_styles_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_21supported_font_styles_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_21supported_font_styles_2__get__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_21supported_font_styles_2__get__(struct __pyx_obj_3efl_4evas_Textgrid *__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/evas/efl.evas_object_textgrid.pxi":381
 * 
 *         def __get__(self):
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def cellrow_set(self, int y, TextgridCellRow row not None):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textgrid_Font_Style(evas_object_textgrid_supported_font_styles_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":380
 *             evas_object_textgrid_supported_font_styles_set(self.obj, styles)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textgrid.supported_font_styles.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":383
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)
 * 
 *     def cellrow_set(self, int y, TextgridCellRow row not None):             # <<<<<<<<<<<<<<
 *         """Set the string at the given row.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_7cellrow_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_8Textgrid_6cellrow_set[] = "Textgrid.cellrow_set(self, int y, TextgridCellRow row)\nSet the string at the given row.\n\n        :param y: The row index of the grid.\n        :type y: int\n        :param row: The string as a sequence of :class:`TextgridCell`.\n        :type row: :class:`TextgridCellRow`\n\n        This method allows returning cells to the textgrid, retrieved with\n        :py:meth:`cellrow_get`.\n\n        .. seealso::\n\n            :py:meth:`cellrow_get`\n            :py:attr:`size`\n            :py:meth:`update_add`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_8Textgrid_7cellrow_set = {"cellrow_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_8Textgrid_7cellrow_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_6cellrow_set};
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_7cellrow_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_y;
  struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_row = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cellrow_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_y,&__pyx_n_s_row,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_y)) != 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_row)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("cellrow_set", 1, 2, 2, 1); __PYX_ERR(18, 383, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "cellrow_set") < 0)) __PYX_ERR(18, 383, __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_y = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 383, __pyx_L3_error)
    __pyx_v_row = ((struct __pyx_obj_3efl_4evas_TextgridCellRow *)values[1]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("cellrow_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(18, 383, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Textgrid.cellrow_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_row), __pyx_ptype_3efl_4evas_TextgridCellRow, 0, "row", 0))) __PYX_ERR(18, 383, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_6cellrow_set(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), __pyx_v_y, __pyx_v_row);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_6cellrow_set(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, int __pyx_v_y, struct __pyx_obj_3efl_4evas_TextgridCellRow *__pyx_v_row) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cellrow_set", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":401
 * 
 *         """
 *         evas_object_textgrid_cellrow_set(self.obj, y, row.row)             # <<<<<<<<<<<<<<
 * 
 *     def cellrow_get(self, int y):
 */
  evas_object_textgrid_cellrow_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_y, __pyx_v_row->row);

  /* "efl/evas/efl.evas_object_textgrid.pxi":383
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)
 * 
 *     def cellrow_set(self, int y, TextgridCellRow row not None):             # <<<<<<<<<<<<<<
 *         """Set the string at the given row.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":403
 *         evas_object_textgrid_cellrow_set(self.obj, y, row.row)
 * 
 *     def cellrow_get(self, int y):             # <<<<<<<<<<<<<<
 *         """Get the string at the given row.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_9cellrow_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_y); /*proto*/
static char __pyx_doc_3efl_4evas_8Textgrid_8cellrow_get[] = "Textgrid.cellrow_get(self, int y)\nGet the string at the given row.\n\n        :param int y: The row index of the grid.\n        :return: A list of :class:`TextgridCell`\n        :rtype: :class:`TextgridCellRow`\n\n        This method returns a list of cells in the line **y** of\n        the textgrid object. If **y** is not between 0 and the number\n        of lines of the grid - 1, or on error, this function return ``None``.\n\n        .. seealso::\n\n            :py:meth:`cellrow_set`\n            :py:attr:`size`\n            :py:meth:`update_add`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_8Textgrid_9cellrow_get = {"cellrow_get", (PyCFunction)__pyx_pw_3efl_4evas_8Textgrid_9cellrow_get, METH_O, __pyx_doc_3efl_4evas_8Textgrid_8cellrow_get};
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_9cellrow_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_y) {
  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("cellrow_get (wrapper)", 0);
  assert(__pyx_arg_y); {
    __pyx_v_y = __Pyx_PyInt_As_int(__pyx_arg_y); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 403, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Textgrid.cellrow_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_8cellrow_get(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), ((int)__pyx_v_y));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_8cellrow_get(struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, int __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  unsigned int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cellrow_get", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":421
 * 
 *         """
 *         return TextgridCellRow.create(             # <<<<<<<<<<<<<<
 *             evas_object_textgrid_cellrow_get(self.obj, y), self.size[0])
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/evas/efl.evas_object_textgrid.pxi":422
 *         """
 *         return TextgridCellRow.create(
 *             evas_object_textgrid_cellrow_get(self.obj, y), self.size[0])             # <<<<<<<<<<<<<<
 * 
 *     def update_add(self, int x, int y, int w, int h):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(18, 422, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":421
 * 
 *         """
 *         return TextgridCellRow.create(             # <<<<<<<<<<<<<<
 *             evas_object_textgrid_cellrow_get(self.obj, y), self.size[0])
 * 
 */
  __pyx_t_2 = ((PyObject *)__pyx_f_3efl_4evas_15TextgridCellRow_create(evas_object_textgrid_cellrow_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_y), __pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(18, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":403
 *         evas_object_textgrid_cellrow_set(self.obj, y, row.row)
 * 
 *     def cellrow_get(self, int y):             # <<<<<<<<<<<<<<
 *         """Get the string at the given row.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Textgrid.cellrow_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_textgrid.pxi":424
 *             evas_object_textgrid_cellrow_get(self.obj, y), self.size[0])
 * 
 *     def update_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Indicate for evas that part of a textgrid region (cells) has been updated.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_11update_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_8Textgrid_10update_add[] = "Textgrid.update_add(self, int x, int y, int w, int h)\nIndicate for evas that part of a textgrid region (cells) has been updated.\n\n        :param int x: The rect region of cells top-left x (column)\n        :param int y: The rect region of cells top-left y (row)\n        :param int w: The rect region size in number of cells (columns)\n        :param int h: The rect region size in number of cells (rows)\n\n        This method declares to evas that a region of cells was updated by\n        code and needs refreshing. An application should modify cells like this\n        as an example::\n\n            cells = tg.cellrow_get(row)\n            for i in range(width):\n                cells[i].codepoint = 'E'\n            tg.cellrow_set(row, cells)\n            tg.update_add(0, row, width, 1)\n\n        .. seealso::\n\n            :py:meth:`cellrow_set`\n            :py:meth:`cellrow_get`\n            :py:attr:`size`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_8Textgrid_11update_add = {"update_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_8Textgrid_11update_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_10update_add};
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_11update_add(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("update_add (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("update_add", 1, 4, 4, 1); __PYX_ERR(18, 424, __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("update_add", 1, 4, 4, 2); __PYX_ERR(18, 424, __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("update_add", 1, 4, 4, 3); __PYX_ERR(18, 424, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "update_add") < 0)) __PYX_ERR(18, 424, __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(18, 424, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 424, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 424, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(18, 424, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("update_add", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(18, 424, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Textgrid.update_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_10update_add(((struct __pyx_obj_3efl_4evas_Textgrid *)__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_4evas_8Textgrid_10update_add(struct __pyx_obj_3efl_4evas_Textgrid *__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("update_add", 0);

  /* "efl/evas/efl.evas_object_textgrid.pxi":449
 * 
 *         """
 *         evas_object_textgrid_update_add(self.obj, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 * _object_mapping_register("Evas.Textgrid", Textgrid)
 */
  evas_object_textgrid_update_add(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_textgrid.pxi":424
 *             evas_object_textgrid_cellrow_get(self.obj, y), self.size[0])
 * 
 *     def update_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Indicate for evas that part of a textgrid region (cells) has been updated.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_8Textgrid_12__reduce_cython__[] = "Textgrid.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_8Textgrid_13__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_8Textgrid_13__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_8Textgrid_12__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_12__reduce_cython__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Textgrid *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__92, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textgrid.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_8Textgrid_14__setstate_cython__[] = "Textgrid.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_8Textgrid_15__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_8Textgrid_15__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_8Textgrid_14__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_8Textgrid_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_8Textgrid_14__setstate_cython__(((struct __pyx_obj_3efl_4evas_Textgrid *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_8Textgrid_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Textgrid *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__93, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Textgrid.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":41
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Table(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Table_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Table___init__[] = "Table(...)\n\n        :param canvas: Evas canvas for this object\n        :type canvas: :py:class:`~efl.evas.Canvas`\n        :keyword \\**kwargs: All the remaining keyword arguments are interpreted\n                            as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_5Table___init__;
#endif
static int __pyx_pw_3efl_4evas_5Table_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(19, 41, __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_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(19, 41, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Table.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(19, 41, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Table___init__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), __pyx_v_canvas, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Table___init__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_table.pxi":50
 * 
 *         """
 *         self._set_obj(evas_object_table_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Table *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_table_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(19, 50, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":51
 *         """
 *         self._set_obj(evas_object_table_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     @classmethod
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Table *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(19, 51, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":41
 * 
 *     """
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Table(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Table.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":54
 * 
 *     @classmethod
 *     def add_to(cls, Object parent):             # <<<<<<<<<<<<<<
 *         """Create a table that is child of a given parent.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_3add_to(PyObject *__pyx_v_cls, PyObject *__pyx_v_parent); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_2add_to[] = "Table.add_to(type cls, Object parent)\nCreate a table that is child of a given parent.\n\n        :param parent:\n        :type parent: :class:`~efl.evas.Object`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_3add_to = {"add_to", (PyCFunction)__pyx_pw_3efl_4evas_5Table_3add_to, METH_O, __pyx_doc_3efl_4evas_5Table_2add_to};
static PyObject *__pyx_pw_3efl_4evas_5Table_3add_to(PyObject *__pyx_v_cls, PyObject *__pyx_v_parent) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("add_to (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent), __pyx_ptype_3efl_4evas_Object, 1, "parent", 0))) __PYX_ERR(19, 54, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Table_2add_to(((PyTypeObject*)__pyx_v_cls), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_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_4evas_5Table_2add_to(PyTypeObject *__pyx_v_cls, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("add_to", 0);

  /* "efl/evas/efl.evas_object_table.pxi":61
 * 
 *         """
 *         Object._set_obj(cls, evas_object_table_add_to(parent.obj))             # <<<<<<<<<<<<<<
 * 
 *     property homogeneous:
 */
  if (!(likely(((((PyObject *)__pyx_v_cls)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_cls), __pyx_ptype_3efl_4evas_Object))))) __PYX_ERR(19, 61, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_4evas_6Object__set_obj(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_cls), evas_object_table_add_to(__pyx_v_parent->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(19, 61, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":54
 * 
 *     @classmethod
 *     def add_to(cls, Object parent):             # <<<<<<<<<<<<<<
 *         """Create a table that is child of a given parent.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Table.add_to", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":108
 * 
 *         """
 *         def __set__(self, Evas_Object_Table_Homogeneous_Mode homogeneous):             # <<<<<<<<<<<<<<
 *             evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Table_11homogeneous_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_homogeneous); /*proto*/
static int __pyx_pw_3efl_4evas_5Table_11homogeneous_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_homogeneous) {
  Evas_Object_Table_Homogeneous_Mode __pyx_v_homogeneous;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_homogeneous); {
    __pyx_v_homogeneous = ((Evas_Object_Table_Homogeneous_Mode)__Pyx_PyInt_As_Evas_Object_Table_Homogeneous_Mode(__pyx_arg_homogeneous)); if (unlikely(PyErr_Occurred())) __PYX_ERR(19, 108, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Table.homogeneous.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Table_11homogeneous___set__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((Evas_Object_Table_Homogeneous_Mode)__pyx_v_homogeneous));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Table_11homogeneous___set__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, Evas_Object_Table_Homogeneous_Mode __pyx_v_homogeneous) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_table.pxi":109
 *         """
 *         def __set__(self, Evas_Object_Table_Homogeneous_Mode homogeneous):
 *             evas_object_table_homogeneous_set(self.obj, homogeneous)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_table_homogeneous_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_homogeneous);

  /* "efl/evas/efl.evas_object_table.pxi":108
 * 
 *         """
 *         def __set__(self, Evas_Object_Table_Homogeneous_Mode homogeneous):             # <<<<<<<<<<<<<<
 *             evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":111
 *             evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_table_homogeneous_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_11homogeneous_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Table_11homogeneous_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_11homogeneous_2__get__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_11homogeneous_2__get__(struct __pyx_obj_3efl_4evas_Table *__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/evas/efl.evas_object_table.pxi":112
 * 
 *         def __get__(self):
 *             return evas_object_table_homogeneous_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def homogeneous_set(self, Evas_Object_Table_Homogeneous_Mode homogeneous):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Object_Table_Homogeneous_Mode(evas_object_table_homogeneous_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_table.pxi":111
 *             evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return evas_object_table_homogeneous_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Table.homogeneous.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":114
 *             return evas_object_table_homogeneous_get(self.obj)
 * 
 *     def homogeneous_set(self, Evas_Object_Table_Homogeneous_Mode homogeneous):             # <<<<<<<<<<<<<<
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_5homogeneous_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_homogeneous); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_4homogeneous_set[] = "Table.homogeneous_set(self, Evas_Object_Table_Homogeneous_Mode homogeneous)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_5homogeneous_set = {"homogeneous_set", (PyCFunction)__pyx_pw_3efl_4evas_5Table_5homogeneous_set, METH_O, __pyx_doc_3efl_4evas_5Table_4homogeneous_set};
static PyObject *__pyx_pw_3efl_4evas_5Table_5homogeneous_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_homogeneous) {
  Evas_Object_Table_Homogeneous_Mode __pyx_v_homogeneous;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homogeneous_set (wrapper)", 0);
  assert(__pyx_arg_homogeneous); {
    __pyx_v_homogeneous = ((Evas_Object_Table_Homogeneous_Mode)__Pyx_PyInt_As_Evas_Object_Table_Homogeneous_Mode(__pyx_arg_homogeneous)); if (unlikely(PyErr_Occurred())) __PYX_ERR(19, 114, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Table.homogeneous_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Table_4homogeneous_set(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((Evas_Object_Table_Homogeneous_Mode)__pyx_v_homogeneous));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_4homogeneous_set(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, Evas_Object_Table_Homogeneous_Mode __pyx_v_homogeneous) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homogeneous_set", 0);

  /* "efl/evas/efl.evas_object_table.pxi":115
 * 
 *     def homogeneous_set(self, Evas_Object_Table_Homogeneous_Mode homogeneous):
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)             # <<<<<<<<<<<<<<
 * 
 *     def homogeneous_get(self):
 */
  evas_object_table_homogeneous_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_homogeneous);

  /* "efl/evas/efl.evas_object_table.pxi":114
 *             return evas_object_table_homogeneous_get(self.obj)
 * 
 *     def homogeneous_set(self, Evas_Object_Table_Homogeneous_Mode homogeneous):             # <<<<<<<<<<<<<<
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":117
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 *     def homogeneous_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_table_homogeneous_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_7homogeneous_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_6homogeneous_get[] = "Table.homogeneous_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_7homogeneous_get = {"homogeneous_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_7homogeneous_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_6homogeneous_get};
static PyObject *__pyx_pw_3efl_4evas_5Table_7homogeneous_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("homogeneous_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_6homogeneous_get(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_6homogeneous_get(struct __pyx_obj_3efl_4evas_Table *__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("homogeneous_get", 0);

  /* "efl/evas/efl.evas_object_table.pxi":118
 * 
 *     def homogeneous_get(self):
 *         return evas_object_table_homogeneous_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property padding:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Object_Table_Homogeneous_Mode(evas_object_table_homogeneous_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_table.pxi":117
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 *     def homogeneous_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_table_homogeneous_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Table.homogeneous_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":126
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Evas_Coord horizontal, vertical
 *             horizontal, vertical = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Table_7padding_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Table_7padding_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_4evas_5Table_7padding___set__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Table_7padding___set__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, PyObject *__pyx_v_value) {
  Evas_Coord __pyx_v_horizontal;
  Evas_Coord __pyx_v_vertical;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  Evas_Coord __pyx_t_5;
  Evas_Coord __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_table.pxi":128
 *         def __set__(self, value):
 *             cdef Evas_Coord horizontal, vertical
 *             horizontal, vertical = value             # <<<<<<<<<<<<<<
 *             evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(19, 128, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 128, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 128, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 128, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(19, 128, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(19, 128, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_Evas_Coord(__pyx_t_1); if (unlikely((__pyx_t_5 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(19, 128, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_Evas_Coord(__pyx_t_2); if (unlikely((__pyx_t_6 == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(19, 128, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_horizontal = __pyx_t_5;
  __pyx_v_vertical = __pyx_t_6;

  /* "efl/evas/efl.evas_object_table.pxi":129
 *             cdef Evas_Coord horizontal, vertical
 *             horizontal, vertical = value
 *             evas_object_table_padding_set(self.obj, horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_table_padding_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_horizontal, __pyx_v_vertical);

  /* "efl/evas/efl.evas_object_table.pxi":126
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef Evas_Coord horizontal, vertical
 *             horizontal, vertical = 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.evas.Table.padding.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":131
 *             evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Evas_Coord horizontal, vertical
 *             evas_object_table_padding_get(self.obj, &horizontal, &vertical)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_7padding_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Table_7padding_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_7padding_2__get__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_7padding_2__get__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self) {
  Evas_Coord __pyx_v_horizontal;
  Evas_Coord __pyx_v_vertical;
  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/evas/efl.evas_object_table.pxi":133
 *         def __get__(self):
 *             cdef Evas_Coord horizontal, vertical
 *             evas_object_table_padding_get(self.obj, &horizontal, &vertical)             # <<<<<<<<<<<<<<
 *             return (horizontal, vertical)
 * 
 */
  evas_object_table_padding_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_horizontal), (&__pyx_v_vertical));

  /* "efl/evas/efl.evas_object_table.pxi":134
 *             cdef Evas_Coord horizontal, vertical
 *             evas_object_table_padding_get(self.obj, &horizontal, &vertical)
 *             return (horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_horizontal); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 134, __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/evas/efl.evas_object_table.pxi":131
 *             evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef Evas_Coord horizontal, vertical
 *             evas_object_table_padding_get(self.obj, &horizontal, &vertical)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Table.padding.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":136
 *             return (horizontal, vertical)
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):             # <<<<<<<<<<<<<<
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_9padding_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_8padding_set[] = "Table.padding_set(self, Evas_Coord horizontal, Evas_Coord vertical)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_9padding_set = {"padding_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Table_9padding_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_8padding_set};
static PyObject *__pyx_pw_3efl_4evas_5Table_9padding_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  Evas_Coord __pyx_v_horizontal;
  Evas_Coord __pyx_v_vertical;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("padding_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_horizontal,&__pyx_n_s_vertical,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_horizontal)) != 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_vertical)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("padding_set", 1, 2, 2, 1); __PYX_ERR(19, 136, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "padding_set") < 0)) __PYX_ERR(19, 136, __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_horizontal = __Pyx_PyInt_As_Evas_Coord(values[0]); if (unlikely((__pyx_v_horizontal == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(19, 136, __pyx_L3_error)
    __pyx_v_vertical = __Pyx_PyInt_As_Evas_Coord(values[1]); if (unlikely((__pyx_v_vertical == ((Evas_Coord)-1)) && PyErr_Occurred())) __PYX_ERR(19, 136, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("padding_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(19, 136, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Table.padding_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Table_8padding_set(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), __pyx_v_horizontal, __pyx_v_vertical);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_8padding_set(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, Evas_Coord __pyx_v_horizontal, Evas_Coord __pyx_v_vertical) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("padding_set", 0);

  /* "efl/evas/efl.evas_object_table.pxi":137
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def padding_get(self):
 */
  evas_object_table_padding_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_horizontal, __pyx_v_vertical);

  /* "efl/evas/efl.evas_object_table.pxi":136
 *             return (horizontal, vertical)
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):             # <<<<<<<<<<<<<<
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":139
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 *     def padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_table_padding_get(self.obj, &horizontal, &vertical)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_11padding_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_10padding_get[] = "Table.padding_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_11padding_get = {"padding_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_11padding_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_10padding_get};
static PyObject *__pyx_pw_3efl_4evas_5Table_11padding_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("padding_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_10padding_get(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_10padding_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self) {
  Evas_Coord __pyx_v_horizontal;
  Evas_Coord __pyx_v_vertical;
  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("padding_get", 0);

  /* "efl/evas/efl.evas_object_table.pxi":141
 *     def padding_get(self):
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_table_padding_get(self.obj, &horizontal, &vertical)             # <<<<<<<<<<<<<<
 *         return (horizontal, vertical)
 * 
 */
  evas_object_table_padding_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_horizontal), (&__pyx_v_vertical));

  /* "efl/evas/efl.evas_object_table.pxi":142
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_table_padding_get(self.obj, &horizontal, &vertical)
 *         return (horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     property align:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_horizontal); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_Evas_Coord(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 142, __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/evas/efl.evas_object_table.pxi":139
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 *     def padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_table_padding_get(self.obj, &horizontal, &vertical)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Table.padding_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":150
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef double horizontal, vertical
 *             horizontal, vertical = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Table_5align_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_5Table_5align_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_4evas_5Table_5align___set__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Table_5align___set__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, PyObject *__pyx_v_value) {
  double __pyx_v_horizontal;
  double __pyx_v_vertical;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  double __pyx_t_5;
  double __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_table.pxi":152
 *         def __set__(self, value):
 *             cdef double horizontal, vertical
 *             horizontal, vertical = value             # <<<<<<<<<<<<<<
 *             evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(19, 152, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 152, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(19, 152, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(19, 152, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_5 == (double)-1) && PyErr_Occurred())) __PYX_ERR(19, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_2); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(19, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_horizontal = __pyx_t_5;
  __pyx_v_vertical = __pyx_t_6;

  /* "efl/evas/efl.evas_object_table.pxi":153
 *             cdef double horizontal, vertical
 *             horizontal, vertical = value
 *             evas_object_table_align_set(self.obj, horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_table_align_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_horizontal, __pyx_v_vertical);

  /* "efl/evas/efl.evas_object_table.pxi":150
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef double horizontal, vertical
 *             horizontal, vertical = 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.evas.Table.align.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":155
 *             evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double horizontal, vertical
 *             evas_object_table_align_get(self.obj, &horizontal, &vertical)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_5align_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Table_5align_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_5align_2__get__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_5align_2__get__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self) {
  double __pyx_v_horizontal;
  double __pyx_v_vertical;
  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/evas/efl.evas_object_table.pxi":157
 *         def __get__(self):
 *             cdef double horizontal, vertical
 *             evas_object_table_align_get(self.obj, &horizontal, &vertical)             # <<<<<<<<<<<<<<
 *             return (horizontal, vertical)
 * 
 */
  evas_object_table_align_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_horizontal), (&__pyx_v_vertical));

  /* "efl/evas/efl.evas_object_table.pxi":158
 *             cdef double horizontal, vertical
 *             evas_object_table_align_get(self.obj, &horizontal, &vertical)
 *             return (horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def align_set(self, double horizontal, double vertical):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_horizontal); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 158, __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/evas/efl.evas_object_table.pxi":155
 *             evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef double horizontal, vertical
 *             evas_object_table_align_get(self.obj, &horizontal, &vertical)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Table.align.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":160
 *             return (horizontal, vertical)
 * 
 *     def align_set(self, double horizontal, double vertical):             # <<<<<<<<<<<<<<
 *         evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_13align_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_12align_set[] = "Table.align_set(self, double horizontal, double vertical)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_13align_set = {"align_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Table_13align_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_12align_set};
static PyObject *__pyx_pw_3efl_4evas_5Table_13align_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_horizontal;
  double __pyx_v_vertical;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("align_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_horizontal,&__pyx_n_s_vertical,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_horizontal)) != 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_vertical)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("align_set", 1, 2, 2, 1); __PYX_ERR(19, 160, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "align_set") < 0)) __PYX_ERR(19, 160, __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_horizontal = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_horizontal == (double)-1) && PyErr_Occurred())) __PYX_ERR(19, 160, __pyx_L3_error)
    __pyx_v_vertical = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_vertical == (double)-1) && PyErr_Occurred())) __PYX_ERR(19, 160, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("align_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(19, 160, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Table.align_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Table_12align_set(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), __pyx_v_horizontal, __pyx_v_vertical);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_12align_set(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, double __pyx_v_horizontal, double __pyx_v_vertical) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("align_set", 0);

  /* "efl/evas/efl.evas_object_table.pxi":161
 * 
 *     def align_set(self, double horizontal, double vertical):
 *         evas_object_table_align_set(self.obj, horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     def align_get(self):
 */
  evas_object_table_align_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_horizontal, __pyx_v_vertical);

  /* "efl/evas/efl.evas_object_table.pxi":160
 *             return (horizontal, vertical)
 * 
 *     def align_set(self, double horizontal, double vertical):             # <<<<<<<<<<<<<<
 *         evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":163
 *         evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double horizontal, vertical
 *         evas_object_table_align_get(self.obj, &horizontal, &vertical)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_15align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_14align_get[] = "Table.align_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_15align_get = {"align_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_15align_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_14align_get};
static PyObject *__pyx_pw_3efl_4evas_5Table_15align_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("align_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_14align_get(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_14align_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self) {
  double __pyx_v_horizontal;
  double __pyx_v_vertical;
  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("align_get", 0);

  /* "efl/evas/efl.evas_object_table.pxi":165
 *     def align_get(self):
 *         cdef double horizontal, vertical
 *         evas_object_table_align_get(self.obj, &horizontal, &vertical)             # <<<<<<<<<<<<<<
 *         return (horizontal, vertical)
 * 
 */
  evas_object_table_align_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_horizontal), (&__pyx_v_vertical));

  /* "efl/evas/efl.evas_object_table.pxi":166
 *         cdef double horizontal, vertical
 *         evas_object_table_align_get(self.obj, &horizontal, &vertical)
 *         return (horizontal, vertical)             # <<<<<<<<<<<<<<
 * 
 *     property mirrored:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_horizontal); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_vertical); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 166, __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/evas/efl.evas_object_table.pxi":163
 *         evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double horizontal, vertical
 *         evas_object_table_align_get(self.obj, &horizontal, &vertical)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Table.align_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":176
 * 
 *         """
 *         def __set__(self, bint mirrored):             # <<<<<<<<<<<<<<
 *             evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_5Table_8mirrored_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_mirrored); /*proto*/
static int __pyx_pw_3efl_4evas_5Table_8mirrored_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_mirrored) {
  int __pyx_v_mirrored;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_mirrored); {
    __pyx_v_mirrored = __Pyx_PyObject_IsTrue(__pyx_arg_mirrored); if (unlikely((__pyx_v_mirrored == (int)-1) && PyErr_Occurred())) __PYX_ERR(19, 176, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Table.mirrored.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Table_8mirrored___set__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((int)__pyx_v_mirrored));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_5Table_8mirrored___set__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, int __pyx_v_mirrored) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_table.pxi":177
 *         """
 *         def __set__(self, bint mirrored):
 *             evas_object_table_mirrored_set(self.obj, mirrored)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_table_mirrored_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_mirrored);

  /* "efl/evas/efl.evas_object_table.pxi":176
 * 
 *         """
 *         def __set__(self, bint mirrored):             # <<<<<<<<<<<<<<
 *             evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":179
 *             evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_table_mirrored_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_8mirrored_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Table_8mirrored_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_8mirrored_2__get__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_8mirrored_2__get__(struct __pyx_obj_3efl_4evas_Table *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_table.pxi":180
 * 
 *         def __get__(self):
 *             return bool(evas_object_table_mirrored_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def mirrored_set(self, bint mirrored):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_table_mirrored_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 180, __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(19, 180, __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(19, 180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_table.pxi":179
 *             evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_table_mirrored_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Table.mirrored.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":182
 *             return bool(evas_object_table_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, bint mirrored):             # <<<<<<<<<<<<<<
 *         evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_17mirrored_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_mirrored); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_16mirrored_set[] = "Table.mirrored_set(self, bool mirrored)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_17mirrored_set = {"mirrored_set", (PyCFunction)__pyx_pw_3efl_4evas_5Table_17mirrored_set, METH_O, __pyx_doc_3efl_4evas_5Table_16mirrored_set};
static PyObject *__pyx_pw_3efl_4evas_5Table_17mirrored_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_mirrored) {
  int __pyx_v_mirrored;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_set (wrapper)", 0);
  assert(__pyx_arg_mirrored); {
    __pyx_v_mirrored = __Pyx_PyObject_IsTrue(__pyx_arg_mirrored); if (unlikely((__pyx_v_mirrored == (int)-1) && PyErr_Occurred())) __PYX_ERR(19, 182, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Table.mirrored_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Table_16mirrored_set(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((int)__pyx_v_mirrored));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_16mirrored_set(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, int __pyx_v_mirrored) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_set", 0);

  /* "efl/evas/efl.evas_object_table.pxi":183
 * 
 *     def mirrored_set(self, bint mirrored):
 *         evas_object_table_mirrored_set(self.obj, mirrored)             # <<<<<<<<<<<<<<
 * 
 *     def mirrored_get(self):
 */
  evas_object_table_mirrored_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_mirrored);

  /* "efl/evas/efl.evas_object_table.pxi":182
 *             return bool(evas_object_table_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, bint mirrored):             # <<<<<<<<<<<<<<
 *         evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":185
 *         evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_table_mirrored_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_19mirrored_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_18mirrored_get[] = "Table.mirrored_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_19mirrored_get = {"mirrored_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_19mirrored_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_18mirrored_get};
static PyObject *__pyx_pw_3efl_4evas_5Table_19mirrored_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_18mirrored_get(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_18mirrored_get(struct __pyx_obj_3efl_4evas_Table *__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("mirrored_get", 0);

  /* "efl/evas/efl.evas_object_table.pxi":186
 * 
 *     def mirrored_get(self):
 *         return bool(evas_object_table_mirrored_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def pack_get(self, Object child):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_table_mirrored_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 186, __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(19, 186, __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(19, 186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_table.pxi":185
 *         evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_table_mirrored_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Table.mirrored_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":188
 *         return bool(evas_object_table_mirrored_get(self.obj))
 * 
 *     def pack_get(self, Object child):             # <<<<<<<<<<<<<<
 *         """Get packing location of a child of table
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_21pack_get(PyObject *__pyx_v_self, PyObject *__pyx_v_child); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_20pack_get[] = "Table.pack_get(self, Object child)\nGet packing location of a child of table\n\n        :param child: The child object to add.\n        :param col: pointer to store relative-horizontal position to place child.\n        :param row: pointer to store relative-vertical position to place child.\n        :param colspan: pointer to store how many relative-horizontal position to use for this child.\n        :param rowspan: pointer to store how many relative-vertical position to use for this child.\n\n        :raise RuntimeError: when the packing location cannot be fetched.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_21pack_get = {"pack_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_21pack_get, METH_O, __pyx_doc_3efl_4evas_5Table_20pack_get};
static PyObject *__pyx_pw_3efl_4evas_5Table_21pack_get(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pack_get (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(19, 188, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Table_20pack_get(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_child));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_20pack_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  unsigned short __pyx_v_col;
  unsigned short __pyx_v_row;
  unsigned short __pyx_v_colspan;
  unsigned short __pyx_v_rowspan;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pack_get", 0);

  /* "efl/evas/efl.evas_object_table.pxi":201
 *         """
 *         cdef unsigned short col, row, colspan, rowspan
 *         if not evas_object_table_pack_get(self.obj, child.obj, &col, &row, &colspan, &rowspan):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not get packing location.")
 *         else:
 */
  __pyx_t_1 = ((!(evas_object_table_pack_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj, (&__pyx_v_col), (&__pyx_v_row), (&__pyx_v_colspan), (&__pyx_v_rowspan)) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_table.pxi":202
 *         cdef unsigned short col, row, colspan, rowspan
 *         if not evas_object_table_pack_get(self.obj, child.obj, &col, &row, &colspan, &rowspan):
 *             raise RuntimeError("Could not get packing location.")             # <<<<<<<<<<<<<<
 *         else:
 *             return (col, row, colspan, rowspan)
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__94, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 202, __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(19, 202, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_table.pxi":201
 *         """
 *         cdef unsigned short col, row, colspan, rowspan
 *         if not evas_object_table_pack_get(self.obj, child.obj, &col, &row, &colspan, &rowspan):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not get packing location.")
 *         else:
 */
  }

  /* "efl/evas/efl.evas_object_table.pxi":204
 *             raise RuntimeError("Could not get packing location.")
 *         else:
 *             return (col, row, colspan, rowspan)             # <<<<<<<<<<<<<<
 * 
 *     def pack(self, Object child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_unsigned_short(__pyx_v_col); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 204, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_unsigned_short(__pyx_v_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 204, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_unsigned_short(__pyx_v_colspan); if (unlikely(!__pyx_t_4)) __PYX_ERR(19, 204, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_unsigned_short(__pyx_v_rowspan); if (unlikely(!__pyx_t_5)) __PYX_ERR(19, 204, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(19, 204, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object_table.pxi":188
 *         return bool(evas_object_table_mirrored_get(self.obj))
 * 
 *     def pack_get(self, Object child):             # <<<<<<<<<<<<<<
 *         """Get packing location of a child of table
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Table.pack_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":206
 *             return (col, row, colspan, rowspan)
 * 
 *     def pack(self, Object child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan):             # <<<<<<<<<<<<<<
 *         """Add a new child to a table object or set its current packing.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_23pack(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_22pack[] = "Table.pack(self, Object child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan)\nAdd a new child to a table object or set its current packing.\n\n        :param child: The child object to add.\n        :param col: relative-horizontal position to place child.\n        :param row: relative-vertical position to place child.\n        :param colspan: how many relative-horizontal position to use for this child.\n        :param rowspan: how many relative-vertical position to use for this child.\n\n        :raise RuntimeError: when the child cannot be packed to the table.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_23pack = {"pack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Table_23pack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_22pack};
static PyObject *__pyx_pw_3efl_4evas_5Table_23pack(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_child = 0;
  unsigned short __pyx_v_col;
  unsigned short __pyx_v_row;
  unsigned short __pyx_v_colspan;
  unsigned short __pyx_v_rowspan;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pack (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_child,&__pyx_n_s_col,&__pyx_n_s_row,&__pyx_n_s_colspan,&__pyx_n_s_rowspan,0};
    PyObject* values[5] = {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  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_child)) != 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_col)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 1); __PYX_ERR(19, 206, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 2); __PYX_ERR(19, 206, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_colspan)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 3); __PYX_ERR(19, 206, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_rowspan)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, 4); __PYX_ERR(19, 206, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pack") < 0)) __PYX_ERR(19, 206, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
      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);
    }
    __pyx_v_child = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_col = __Pyx_PyInt_As_unsigned_short(values[1]); if (unlikely((__pyx_v_col == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(19, 206, __pyx_L3_error)
    __pyx_v_row = __Pyx_PyInt_As_unsigned_short(values[2]); if (unlikely((__pyx_v_row == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(19, 206, __pyx_L3_error)
    __pyx_v_colspan = __Pyx_PyInt_As_unsigned_short(values[3]); if (unlikely((__pyx_v_colspan == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(19, 206, __pyx_L3_error)
    __pyx_v_rowspan = __Pyx_PyInt_As_unsigned_short(values[4]); if (unlikely((__pyx_v_rowspan == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(19, 206, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(19, 206, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Table.pack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(19, 206, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Table_22pack(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), __pyx_v_child, __pyx_v_col, __pyx_v_row, __pyx_v_colspan, __pyx_v_rowspan);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_22pack(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, unsigned short __pyx_v_col, unsigned short __pyx_v_row, unsigned short __pyx_v_colspan, unsigned short __pyx_v_rowspan) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pack", 0);

  /* "efl/evas/efl.evas_object_table.pxi":218
 * 
 *         """
 *         if not evas_object_table_pack(self.obj, child.obj, col, row, colspan, rowspan):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not pack the child to the table.")
 * 
 */
  __pyx_t_1 = ((!(evas_object_table_pack(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj, __pyx_v_col, __pyx_v_row, __pyx_v_colspan, __pyx_v_rowspan) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_table.pxi":219
 *         """
 *         if not evas_object_table_pack(self.obj, child.obj, col, row, colspan, rowspan):
 *             raise RuntimeError("Could not pack the child to the table.")             # <<<<<<<<<<<<<<
 * 
 *     def unpack(self, Object child):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__95, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 219, __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(19, 219, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_table.pxi":218
 * 
 *         """
 *         if not evas_object_table_pack(self.obj, child.obj, col, row, colspan, rowspan):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not pack the child to the table.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_table.pxi":206
 *             return (col, row, colspan, rowspan)
 * 
 *     def pack(self, Object child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan):             # <<<<<<<<<<<<<<
 *         """Add a new child to a table object or set its current packing.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Table.pack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":221
 *             raise RuntimeError("Could not pack the child to the table.")
 * 
 *     def unpack(self, Object child):             # <<<<<<<<<<<<<<
 *         """Remove child from table.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_25unpack(PyObject *__pyx_v_self, PyObject *__pyx_v_child); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_24unpack[] = "Table.unpack(self, Object child)\nRemove child from table.\n\n        .. note::\n\n            Removing a child will immediately call a walk over children in order\n            to recalculate numbers of columns and rows. If you plan to remove\n            all children, use evas_object_table_clear() instead.\n\n        :raise RuntimeError: when the child cannot be removed from the table.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_25unpack = {"unpack", (PyCFunction)__pyx_pw_3efl_4evas_5Table_25unpack, METH_O, __pyx_doc_3efl_4evas_5Table_24unpack};
static PyObject *__pyx_pw_3efl_4evas_5Table_25unpack(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unpack (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 1, "child", 0))) __PYX_ERR(19, 221, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_5Table_24unpack(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_child));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_24unpack(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("unpack", 0);

  /* "efl/evas/efl.evas_object_table.pxi":233
 * 
 *         """
 *         if not evas_object_table_unpack(self.obj, child.obj):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not remove child from the table.")
 * 
 */
  __pyx_t_1 = ((!(evas_object_table_unpack(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_table.pxi":234
 *         """
 *         if not evas_object_table_unpack(self.obj, child.obj):
 *             raise RuntimeError("Could not remove child from the table.")             # <<<<<<<<<<<<<<
 * 
 *     def clear(self, clear):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__96, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 234, __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(19, 234, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_table.pxi":233
 * 
 *         """
 *         if not evas_object_table_unpack(self.obj, child.obj):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not remove child from the table.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_table.pxi":221
 *             raise RuntimeError("Could not pack the child to the table.")
 * 
 *     def unpack(self, Object child):             # <<<<<<<<<<<<<<
 *         """Remove child from table.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Table.unpack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":236
 *             raise RuntimeError("Could not remove child from the table.")
 * 
 *     def clear(self, clear):             # <<<<<<<<<<<<<<
 *         """Faster way to remove all child objects from a table object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_27clear(PyObject *__pyx_v_self, PyObject *__pyx_v_clear); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_26clear[] = "Table.clear(self, clear)\nFaster way to remove all child objects from a table object.\n\n        :param clear: if True, it will delete just removed children.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_27clear = {"clear", (PyCFunction)__pyx_pw_3efl_4evas_5Table_27clear, METH_O, __pyx_doc_3efl_4evas_5Table_26clear};
static PyObject *__pyx_pw_3efl_4evas_5Table_27clear(PyObject *__pyx_v_self, PyObject *__pyx_v_clear) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_26clear(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((PyObject *)__pyx_v_clear));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_26clear(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, PyObject *__pyx_v_clear) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Eina_Bool __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clear", 0);

  /* "efl/evas/efl.evas_object_table.pxi":242
 * 
 *         """
 *         evas_object_table_clear(self.obj, clear)             # <<<<<<<<<<<<<<
 * 
 *     property col_row_size:
 */
  __pyx_t_1 = __Pyx_PyInt_As_Eina_Bool(__pyx_v_clear); if (unlikely((__pyx_t_1 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(19, 242, __pyx_L1_error)
  evas_object_table_clear(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_t_1);

  /* "efl/evas/efl.evas_object_table.pxi":236
 *             raise RuntimeError("Could not remove child from the table.")
 * 
 *     def clear(self, clear):             # <<<<<<<<<<<<<<
 *         """Faster way to remove all child objects from a table object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Table.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":255
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int cols, rows
 *             evas_object_table_col_row_size_get(self.obj, &cols, &rows)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_12col_row_size_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_5Table_12col_row_size_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_12col_row_size___get__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_12col_row_size___get__(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self) {
  int __pyx_v_cols;
  int __pyx_v_rows;
  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/evas/efl.evas_object_table.pxi":257
 *         def __get__(self):
 *             cdef int cols, rows
 *             evas_object_table_col_row_size_get(self.obj, &cols, &rows)             # <<<<<<<<<<<<<<
 *             return (cols, rows)
 * 
 */
  evas_object_table_col_row_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_cols), (&__pyx_v_rows));

  /* "efl/evas/efl.evas_object_table.pxi":258
 *             cdef int cols, rows
 *             evas_object_table_col_row_size_get(self.obj, &cols, &rows)
 *             return (cols, rows)             # <<<<<<<<<<<<<<
 * 
 *     def col_row_size_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_cols); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_rows); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 258, __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/evas/efl.evas_object_table.pxi":255
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int cols, rows
 *             evas_object_table_col_row_size_get(self.obj, &cols, &rows)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Table.col_row_size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":260
 *             return (cols, rows)
 * 
 *     def col_row_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int cols, rows
 *         evas_object_table_col_row_size_get(self.obj, &cols, &rows)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_29col_row_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_28col_row_size_get[] = "Table.col_row_size_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_29col_row_size_get = {"col_row_size_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_29col_row_size_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_28col_row_size_get};
static PyObject *__pyx_pw_3efl_4evas_5Table_29col_row_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("col_row_size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_28col_row_size_get(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_28col_row_size_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self) {
  int __pyx_v_cols;
  int __pyx_v_rows;
  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("col_row_size_get", 0);

  /* "efl/evas/efl.evas_object_table.pxi":262
 *     def col_row_size_get(self):
 *         cdef int cols, rows
 *         evas_object_table_col_row_size_get(self.obj, &cols, &rows)             # <<<<<<<<<<<<<<
 *         return (cols, rows)
 * 
 */
  evas_object_table_col_row_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_cols), (&__pyx_v_rows));

  /* "efl/evas/efl.evas_object_table.pxi":263
 *         cdef int cols, rows
 *         evas_object_table_col_row_size_get(self.obj, &cols, &rows)
 *         return (cols, rows)             # <<<<<<<<<<<<<<
 * 
 *     def children_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_cols); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_rows); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(19, 263, __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/evas/efl.evas_object_table.pxi":260
 *             return (cols, rows)
 * 
 *     def col_row_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int cols, rows
 *         evas_object_table_col_row_size_get(self.obj, &cols, &rows)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.evas.Table.col_row_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":265
 *         return (cols, rows)
 * 
 *     def children_get(self):             # <<<<<<<<<<<<<<
 *         """Get the list of children for the table.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_31children_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_30children_get[] = "Table.children_get(self)\nGet the list of children for the table.\n\n        :type: list of Objects\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_31children_get = {"children_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_31children_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_30children_get};
static PyObject *__pyx_pw_3efl_4evas_5Table_31children_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("children_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_5Table_30children_get(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_30children_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = 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("children_get", 0);

  /* "efl/evas/efl.evas_object_table.pxi":272
 *         """
 *         cdef:
 *             Eina_List *lst = evas_object_table_children_get(self.obj)             # <<<<<<<<<<<<<<
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)
 */
  __pyx_v_lst = evas_object_table_children_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_table.pxi":273
 *         cdef:
 *             Eina_List *lst = evas_object_table_children_get(self.obj)
 *             list ret = eina_list_objects_to_python_list(lst)             # <<<<<<<<<<<<<<
 *         eina_list_free(lst)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_table.pxi":274
 *             Eina_List *lst = evas_object_table_children_get(self.obj)
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  (void)(eina_list_free(__pyx_v_lst));

  /* "efl/evas/efl.evas_object_table.pxi":275
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def child_get(self, int col, int row):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_table.pxi":265
 *         return (cols, rows)
 * 
 *     def children_get(self):             # <<<<<<<<<<<<<<
 *         """Get the list of children for the table.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Table.children_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_table.pxi":277
 *         return ret
 * 
 *     def child_get(self, int col, int row):             # <<<<<<<<<<<<<<
 *         """Get the child of the table at the given coordinates
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_33child_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_32child_get[] = "Table.child_get(self, int col, int row)\nGet the child of the table at the given coordinates\n\n        :param col:\n        :type col: int\n        :param row:\n        :type row: int\n\n        .. note:: This does not take into account col/row spanning\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_33child_get = {"child_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Table_33child_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_32child_get};
static PyObject *__pyx_pw_3efl_4evas_5Table_33child_get(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_col;
  int __pyx_v_row;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("child_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_col,&__pyx_n_s_row,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_col)) != 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_row)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("child_get", 1, 2, 2, 1); __PYX_ERR(19, 277, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "child_get") < 0)) __PYX_ERR(19, 277, __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_col = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_col == (int)-1) && PyErr_Occurred())) __PYX_ERR(19, 277, __pyx_L3_error)
    __pyx_v_row = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_row == (int)-1) && PyErr_Occurred())) __PYX_ERR(19, 277, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("child_get", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(19, 277, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Table.child_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_5Table_32child_get(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), __pyx_v_col, __pyx_v_row);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_32child_get(struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, int __pyx_v_col, int __pyx_v_row) {
  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("child_get", 0);

  /* "efl/evas/efl.evas_object_table.pxi":288
 * 
 *         """
 *         return object_from_instance(evas_object_table_child_get(self.obj, col, row))             # <<<<<<<<<<<<<<
 * 
 * _object_mapping_register("Evas.Table", Table)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_2eo_object_from_instance(evas_object_table_child_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_col, __pyx_v_row)); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_table.pxi":277
 *         return ret
 * 
 *     def child_get(self, int col, int row):             # <<<<<<<<<<<<<<
 *         """Get the child of the table at the given coordinates
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Table.child_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_35__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_34__reduce_cython__[] = "Table.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_35__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Table_35__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_34__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_5Table_35__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_4evas_5Table_34__reduce_cython__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_34__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Table *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__97, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Table.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_5Table_37__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_5Table_36__setstate_cython__[] = "Table.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_5Table_37__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Table_37__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_5Table_36__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_5Table_37__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_4evas_5Table_36__setstate_cython__(((struct __pyx_obj_3efl_4evas_Table *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_5Table_36__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Table *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__98, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Table.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":26
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Grid(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Grid_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid___init__[] = "Grid(...)\n\n        :param canvas: The evas canvas for this object\n        :type canvas: :py:class:`Canvas`\n        :param \\**kwargs: All the remaining keyword arguments are interpreted\n                          as properties of the instance\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_4evas_4Grid___init__;
#endif
static int __pyx_pw_3efl_4evas_4Grid_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_canvas,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_canvas)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) __PYX_ERR(20, 26, __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_canvas = ((struct __pyx_obj_3efl_4evas_Canvas *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(20, 26, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("efl.evas.Grid.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_canvas), __pyx_ptype_3efl_4evas_Canvas, 0, "canvas", 0))) __PYX_ERR(20, 26, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_4Grid___init__(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), __pyx_v_canvas, __pyx_v_kwargs);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Grid___init__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Canvas *__pyx_v_canvas, PyObject *__pyx_v_kwargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":35
 * 
 *         """
 *         self._set_obj(evas_object_grid_add(canvas.obj))             # <<<<<<<<<<<<<<
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Grid *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), evas_object_grid_add(__pyx_v_canvas->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(20, 35, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":36
 *         """
 *         self._set_obj(evas_object_grid_add(canvas.obj))
 *         self._set_properties_from_keyword_args(kwargs)             # <<<<<<<<<<<<<<
 * 
 *     @classmethod
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_4evas_Grid *)__pyx_v_self->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base._set_properties_from_keyword_args(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), __pyx_v_kwargs); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(20, 36, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":26
 *     """
 * 
 *     def __init__(self, Canvas canvas not None, **kwargs):             # <<<<<<<<<<<<<<
 *         """Grid(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Grid.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":39
 * 
 *     @classmethod
 *     def add_to(cls, Object parent):             # <<<<<<<<<<<<<<
 *         """Create a grid that is child of a given element ``parent``."""
 *         Object._set_obj(cls, evas_object_grid_add_to(parent.obj))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_3add_to(PyObject *__pyx_v_cls, PyObject *__pyx_v_parent); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_2add_to[] = "Grid.add_to(type cls, Object parent)\nCreate a grid that is child of a given element ``parent``.";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_3add_to = {"add_to", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_3add_to, METH_O, __pyx_doc_3efl_4evas_4Grid_2add_to};
static PyObject *__pyx_pw_3efl_4evas_4Grid_3add_to(PyObject *__pyx_v_cls, PyObject *__pyx_v_parent) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("add_to (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent), __pyx_ptype_3efl_4evas_Object, 1, "parent", 0))) __PYX_ERR(20, 39, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_2add_to(((PyTypeObject*)__pyx_v_cls), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_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_4evas_4Grid_2add_to(PyTypeObject *__pyx_v_cls, struct __pyx_obj_3efl_4evas_Object *__pyx_v_parent) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("add_to", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":41
 *     def add_to(cls, Object parent):
 *         """Create a grid that is child of a given element ``parent``."""
 *         Object._set_obj(cls, evas_object_grid_add_to(parent.obj))             # <<<<<<<<<<<<<<
 * 
 *     property grid_size:
 */
  if (!(likely(((((PyObject *)__pyx_v_cls)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_cls), __pyx_ptype_3efl_4evas_Object))))) __PYX_ERR(20, 41, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_4evas_6Object__set_obj(((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_cls), evas_object_grid_add_to(__pyx_v_parent->__pyx_base.obj)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(20, 41, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":39
 * 
 *     @classmethod
 *     def add_to(cls, Object parent):             # <<<<<<<<<<<<<<
 *         """Create a grid that is child of a given element ``parent``."""
 *         Object._set_obj(cls, evas_object_grid_add_to(parent.obj))
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.evas.Grid.add_to", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":49
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = value
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Grid_9grid_size_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_4evas_4Grid_9grid_size_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_4evas_4Grid_9grid_size___set__(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), ((PyObject *)__pyx_v_value));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Grid_9grid_size___set__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":51
 *         def __set__(self, value):
 *             cdef int w, h
 *             w, h = value             # <<<<<<<<<<<<<<
 *             evas_object_grid_size_set(self.obj, w, h)
 * 
 */
  if ((likely(PyTuple_CheckExact(__pyx_v_value))) || (PyList_CheckExact(__pyx_v_value))) {
    PyObject* sequence = __pyx_v_value;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(20, 51, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); 
    } else {
      __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_2 = PyList_GET_ITEM(sequence, 1); 
    }
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    #else
    __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(20, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(20, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(20, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = Py_TYPE(__pyx_t_3)->tp_iternext;
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < 0) __PYX_ERR(20, 51, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(20, 51, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 51, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 51, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_w = __pyx_t_5;
  __pyx_v_h = __pyx_t_6;

  /* "efl/evas/efl.evas_object_grid.pxi":52
 *             cdef int w, h
 *             w, h = value
 *             evas_object_grid_size_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_grid_size_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_grid.pxi":49
 * 
 *         """
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             w, h = 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.evas.Grid.grid_size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":54
 *             evas_object_grid_size_set(self.obj, w, h)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_grid_size_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_9grid_size_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Grid_9grid_size_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_9grid_size_2__get__(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_9grid_size_2__get__(struct __pyx_obj_3efl_4evas_Grid *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":56
 *         def __get__(self):
 *             cdef int w, h
 *             evas_object_grid_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *             return (w, h)
 * 
 */
  evas_object_grid_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_grid.pxi":57
 *             cdef int w, h
 *             evas_object_grid_size_get(self.obj, &w, &h)
 *             return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     def grid_size_set(self, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(20, 57, __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(20, 57, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(20, 57, __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/evas/efl.evas_object_grid.pxi":54
 *             evas_object_grid_size_set(self.obj, w, h)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef int w, h
 *             evas_object_grid_size_get(self.obj, &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.evas.Grid.grid_size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":59
 *             return (w, h)
 * 
 *     def grid_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_grid_size_set(self.obj, w, h)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_5grid_size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_4grid_size_set[] = "Grid.grid_size_set(self, int w, int h)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_5grid_size_set = {"grid_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Grid_5grid_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Grid_4grid_size_set};
static PyObject *__pyx_pw_3efl_4evas_4Grid_5grid_size_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("grid_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("grid_size_set", 1, 2, 2, 1); __PYX_ERR(20, 59, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "grid_size_set") < 0)) __PYX_ERR(20, 59, __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(20, 59, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 59, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("grid_size_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(20, 59, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Grid.grid_size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_4grid_size_set(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_4grid_size_set(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("grid_size_set", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":60
 * 
 *     def grid_size_set(self, int w, int h):
 *         evas_object_grid_size_set(self.obj, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def grid_size_get(self):
 */
  evas_object_grid_size_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_w, __pyx_v_h);

  /* "efl/evas/efl.evas_object_grid.pxi":59
 *             return (w, h)
 * 
 *     def grid_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_grid_size_set(self.obj, w, h)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":62
 *         evas_object_grid_size_set(self.obj, w, h)
 * 
 *     def grid_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_grid_size_get(self.obj, &w, &h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_7grid_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_6grid_size_get[] = "Grid.grid_size_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_7grid_size_get = {"grid_size_get", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_7grid_size_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Grid_6grid_size_get};
static PyObject *__pyx_pw_3efl_4evas_4Grid_7grid_size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("grid_size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_6grid_size_get(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_6grid_size_get(struct __pyx_obj_3efl_4evas_Grid *__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("grid_size_get", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":64
 *     def grid_size_get(self):
 *         cdef int w, h
 *         evas_object_grid_size_get(self.obj, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  evas_object_grid_size_get(__pyx_v_self->__pyx_base.__pyx_base.obj, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/evas/efl.evas_object_grid.pxi":65
 *         cdef int w, h
 *         evas_object_grid_size_get(self.obj, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     property mirrored:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(20, 65, __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(20, 65, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(20, 65, __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/evas/efl.evas_object_grid.pxi":62
 *         evas_object_grid_size_set(self.obj, w, h)
 * 
 *     def grid_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_grid_size_get(self.obj, &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.evas.Grid.grid_size_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":76
 * 
 *         """
 *         def __set__(self, bint mirrored):             # <<<<<<<<<<<<<<
 *             evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_4evas_4Grid_8mirrored_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_mirrored); /*proto*/
static int __pyx_pw_3efl_4evas_4Grid_8mirrored_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_mirrored) {
  int __pyx_v_mirrored;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_mirrored); {
    __pyx_v_mirrored = __Pyx_PyObject_IsTrue(__pyx_arg_mirrored); if (unlikely((__pyx_v_mirrored == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 76, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Grid.mirrored.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_8mirrored___set__(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), ((int)__pyx_v_mirrored));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_4evas_4Grid_8mirrored___set__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, int __pyx_v_mirrored) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":77
 *         """
 *         def __set__(self, bint mirrored):
 *             evas_object_grid_mirrored_set(self.obj, mirrored)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  evas_object_grid_mirrored_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_mirrored);

  /* "efl/evas/efl.evas_object_grid.pxi":76
 * 
 *         """
 *         def __set__(self, bint mirrored):             # <<<<<<<<<<<<<<
 *             evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":79
 *             evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_8mirrored_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Grid_8mirrored_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_8mirrored_2__get__(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_8mirrored_2__get__(struct __pyx_obj_3efl_4evas_Grid *__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("__get__", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":80
 * 
 *         def __get__(self):
 *             return bool(evas_object_grid_mirrored_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def mirrored_set(self, bint mirrored):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_grid_mirrored_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(20, 80, __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(20, 80, __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(20, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_grid.pxi":79
 *             evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Grid.mirrored.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":82
 *             return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, bint mirrored):             # <<<<<<<<<<<<<<
 *         evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_9mirrored_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_mirrored); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_8mirrored_set[] = "Grid.mirrored_set(self, bool mirrored)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_9mirrored_set = {"mirrored_set", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_9mirrored_set, METH_O, __pyx_doc_3efl_4evas_4Grid_8mirrored_set};
static PyObject *__pyx_pw_3efl_4evas_4Grid_9mirrored_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_mirrored) {
  int __pyx_v_mirrored;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_set (wrapper)", 0);
  assert(__pyx_arg_mirrored); {
    __pyx_v_mirrored = __Pyx_PyObject_IsTrue(__pyx_arg_mirrored); if (unlikely((__pyx_v_mirrored == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 82, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Grid.mirrored_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_8mirrored_set(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), ((int)__pyx_v_mirrored));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_8mirrored_set(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, int __pyx_v_mirrored) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_set", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":83
 * 
 *     def mirrored_set(self, bint mirrored):
 *         evas_object_grid_mirrored_set(self.obj, mirrored)             # <<<<<<<<<<<<<<
 * 
 *     def mirrored_get(self):
 */
  evas_object_grid_mirrored_set(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_mirrored);

  /* "efl/evas/efl.evas_object_grid.pxi":82
 *             return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, bint mirrored):             # <<<<<<<<<<<<<<
 *         evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":85
 *         evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_11mirrored_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_10mirrored_get[] = "Grid.mirrored_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_11mirrored_get = {"mirrored_get", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_11mirrored_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Grid_10mirrored_get};
static PyObject *__pyx_pw_3efl_4evas_4Grid_11mirrored_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mirrored_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_10mirrored_get(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_10mirrored_get(struct __pyx_obj_3efl_4evas_Grid *__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("mirrored_get", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":86
 * 
 *     def mirrored_get(self):
 *         return bool(evas_object_grid_mirrored_get(self.obj))             # <<<<<<<<<<<<<<
 * 
 *     def pack(self, Object child not None, int x, int y, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(evas_object_grid_mirrored_get(__pyx_v_self->__pyx_base.__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(20, 86, __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(20, 86, __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(20, 86, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_grid.pxi":85
 *         evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Grid.mirrored_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":88
 *         return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 *     def pack(self, Object child not None, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Add a new child to a grid object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_13pack(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_12pack[] = "Grid.pack(self, Object child, int x, int y, int w, int h)\nAdd a new child to a grid object.\n\n        :param child: The child object to add.\n        :param x: The virtual x coordinate of the child\n        :param y: The virtual y coordinate of the child\n        :param w: The virtual width of the child\n        :param h: The virtual height of the child\n        :raise RuntimeError: if the child could not be packed to the grid.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_13pack = {"pack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Grid_13pack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Grid_12pack};
static PyObject *__pyx_pw_3efl_4evas_4Grid_13pack(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_4evas_Object *__pyx_v_child = 0;
  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("pack (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_child,&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,0};
    PyObject* values[5] = {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  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_child)) != 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("pack", 1, 5, 5, 1); __PYX_ERR(20, 88, __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("pack", 1, 5, 5, 2); __PYX_ERR(20, 88, __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("pack", 1, 5, 5, 3); __PYX_ERR(20, 88, __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("pack", 1, 5, 5, 4); __PYX_ERR(20, 88, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pack") < 0)) __PYX_ERR(20, 88, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 5) {
      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);
    }
    __pyx_v_child = ((struct __pyx_obj_3efl_4evas_Object *)values[0]);
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 88, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 88, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 88, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 88, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pack", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(20, 88, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Grid.pack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 0, "child", 0))) __PYX_ERR(20, 88, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_12pack(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), __pyx_v_child, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_12pack(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pack", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":99
 * 
 *         """
 *         if not evas_object_grid_pack(self.obj, child.obj, x, y, w, h):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not pack child to grid.")
 * 
 */
  __pyx_t_1 = ((!(evas_object_grid_pack(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_grid.pxi":100
 *         """
 *         if not evas_object_grid_pack(self.obj, child.obj, x, y, w, h):
 *             raise RuntimeError("Could not pack child to grid.")             # <<<<<<<<<<<<<<
 * 
 *     def unpack(self, Object child not None):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__99, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(20, 100, __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(20, 100, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_grid.pxi":99
 * 
 *         """
 *         if not evas_object_grid_pack(self.obj, child.obj, x, y, w, h):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not pack child to grid.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_grid.pxi":88
 *         return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 *     def pack(self, Object child not None, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Add a new child to a grid object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Grid.pack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":102
 *             raise RuntimeError("Could not pack child to grid.")
 * 
 *     def unpack(self, Object child not None):             # <<<<<<<<<<<<<<
 *         """Remove child from grid.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_15unpack(PyObject *__pyx_v_self, PyObject *__pyx_v_child); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_14unpack[] = "Grid.unpack(self, Object child)\nRemove child from grid.\n\n        :param child:\n        :raise RuntimeError: if removing the child fails.\n\n        .. note::\n\n            removing a child will immediately call a walk over children in order\n            to recalculate numbers of columns and rows. If you plan to remove\n            all children, use evas_object_grid_clear() instead.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_15unpack = {"unpack", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_15unpack, METH_O, __pyx_doc_3efl_4evas_4Grid_14unpack};
static PyObject *__pyx_pw_3efl_4evas_4Grid_15unpack(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("unpack (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 0, "child", 0))) __PYX_ERR(20, 102, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_14unpack(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_child));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_14unpack(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("unpack", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":115
 * 
 *         """
 *         if not evas_object_grid_unpack(self.obj, child.obj):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not remove child from grid.")
 * 
 */
  __pyx_t_1 = ((!(evas_object_grid_unpack(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_grid.pxi":116
 *         """
 *         if not evas_object_grid_unpack(self.obj, child.obj):
 *             raise RuntimeError("Could not remove child from grid.")             # <<<<<<<<<<<<<<
 * 
 *     def clear(self, bint clear):
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__100, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(20, 116, __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(20, 116, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_grid.pxi":115
 * 
 *         """
 *         if not evas_object_grid_unpack(self.obj, child.obj):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not remove child from grid.")
 * 
 */
  }

  /* "efl/evas/efl.evas_object_grid.pxi":102
 *             raise RuntimeError("Could not pack child to grid.")
 * 
 *     def unpack(self, Object child not None):             # <<<<<<<<<<<<<<
 *         """Remove child from grid.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.evas.Grid.unpack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":118
 *             raise RuntimeError("Could not remove child from grid.")
 * 
 *     def clear(self, bint clear):             # <<<<<<<<<<<<<<
 *         """Faster way to remove all child objects from a grid object.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_17clear(PyObject *__pyx_v_self, PyObject *__pyx_arg_clear); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_16clear[] = "Grid.clear(self, bool clear)\nFaster way to remove all child objects from a grid object.\n\n        :param clear: if True, it will delete just removed children.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_17clear = {"clear", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_17clear, METH_O, __pyx_doc_3efl_4evas_4Grid_16clear};
static PyObject *__pyx_pw_3efl_4evas_4Grid_17clear(PyObject *__pyx_v_self, PyObject *__pyx_arg_clear) {
  int __pyx_v_clear;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  assert(__pyx_arg_clear); {
    __pyx_v_clear = __Pyx_PyObject_IsTrue(__pyx_arg_clear); if (unlikely((__pyx_v_clear == (int)-1) && PyErr_Occurred())) __PYX_ERR(20, 118, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.Grid.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_16clear(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), ((int)__pyx_v_clear));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_16clear(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, int __pyx_v_clear) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":124
 * 
 *         """
 *         evas_object_grid_clear(self.obj, clear)             # <<<<<<<<<<<<<<
 * 
 *     def pack_get(self, Object child not None):
 */
  evas_object_grid_clear(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_clear);

  /* "efl/evas/efl.evas_object_grid.pxi":118
 *             raise RuntimeError("Could not remove child from grid.")
 * 
 *     def clear(self, bint clear):             # <<<<<<<<<<<<<<
 *         """Faster way to remove all child objects from a grid object.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":126
 *         evas_object_grid_clear(self.obj, clear)
 * 
 *     def pack_get(self, Object child not None):             # <<<<<<<<<<<<<<
 *         """Get the pack options for a grid child
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_19pack_get(PyObject *__pyx_v_self, PyObject *__pyx_v_child); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_18pack_get[] = "Grid.pack_get(self, Object child)\nGet the pack options for a grid child\n\n        Get the pack x, y, width and height in virtual coordinates set by\n        evas_object_grid_pack()\n\n        :param child: The grid child to query for coordinates\n        :return: (int **x**, int **y**, int **w**, int **h**)\n        :raise RuntimeError: if packing information could not be fetched.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_19pack_get = {"pack_get", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_19pack_get, METH_O, __pyx_doc_3efl_4evas_4Grid_18pack_get};
static PyObject *__pyx_pw_3efl_4evas_4Grid_19pack_get(PyObject *__pyx_v_self, PyObject *__pyx_v_child) {
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pack_get (wrapper)", 0);
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_child), __pyx_ptype_3efl_4evas_Object, 0, "child", 0))) __PYX_ERR(20, 126, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_18pack_get(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), ((struct __pyx_obj_3efl_4evas_Object *)__pyx_v_child));

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_18pack_get(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, struct __pyx_obj_3efl_4evas_Object *__pyx_v_child) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pack_get", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":138
 *         """
 *         cdef int x, y, w, h
 *         if not evas_object_grid_pack_get(self.obj, child.obj, &x, &y, &w, &h):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not get packing information for child.")
 *         else:
 */
  __pyx_t_1 = ((!(evas_object_grid_pack_get(__pyx_v_self->__pyx_base.__pyx_base.obj, __pyx_v_child->__pyx_base.obj, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h)) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/evas/efl.evas_object_grid.pxi":139
 *         cdef int x, y, w, h
 *         if not evas_object_grid_pack_get(self.obj, child.obj, &x, &y, &w, &h):
 *             raise RuntimeError("Could not get packing information for child.")             # <<<<<<<<<<<<<<
 *         else:
 *             return (x, y, w, h)
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__101, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(20, 139, __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(20, 139, __pyx_L1_error)

    /* "efl/evas/efl.evas_object_grid.pxi":138
 *         """
 *         cdef int x, y, w, h
 *         if not evas_object_grid_pack_get(self.obj, child.obj, &x, &y, &w, &h):             # <<<<<<<<<<<<<<
 *             raise RuntimeError("Could not get packing information for child.")
 *         else:
 */
  }

  /* "efl/evas/efl.evas_object_grid.pxi":141
 *             raise RuntimeError("Could not get packing information for child.")
 *         else:
 *             return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property children:
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_2)) __PYX_ERR(20, 141, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_3)) __PYX_ERR(20, 141, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 141, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_5)) __PYX_ERR(20, 141, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(20, 141, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;
  }

  /* "efl/evas/efl.evas_object_grid.pxi":126
 *         evas_object_grid_clear(self.obj, clear)
 * 
 *     def pack_get(self, Object child not None):             # <<<<<<<<<<<<<<
 *         """Get the pack options for a grid child
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.evas.Grid.pack_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":149
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Eina_List *lst = evas_object_grid_children_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_8children_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_4evas_4Grid_8children_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_8children___get__(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_8children___get__(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = 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("__get__", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":151
 *         def __get__(self):
 *             cdef:
 *                 Eina_List *lst = evas_object_grid_children_get(self.obj)             # <<<<<<<<<<<<<<
 *                 list ret = eina_list_objects_to_python_list(lst)
 *             eina_list_free(lst)
 */
  __pyx_v_lst = evas_object_grid_children_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_grid.pxi":152
 *             cdef:
 *                 Eina_List *lst = evas_object_grid_children_get(self.obj)
 *                 list ret = eina_list_objects_to_python_list(lst)             # <<<<<<<<<<<<<<
 *             eina_list_free(lst)
 *             return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(20, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_grid.pxi":153
 *                 Eina_List *lst = evas_object_grid_children_get(self.obj)
 *                 list ret = eina_list_objects_to_python_list(lst)
 *             eina_list_free(lst)             # <<<<<<<<<<<<<<
 *             return ret
 * 
 */
  (void)(eina_list_free(__pyx_v_lst));

  /* "efl/evas/efl.evas_object_grid.pxi":154
 *                 list ret = eina_list_objects_to_python_list(lst)
 *             eina_list_free(lst)
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def children_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_grid.pxi":149
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             cdef:
 *                 Eina_List *lst = evas_object_grid_children_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Grid.children.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/evas/efl.evas_object_grid.pxi":156
 *             return ret
 * 
 *     def children_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Eina_List *lst = evas_object_grid_children_get(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_21children_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_20children_get[] = "Grid.children_get(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_21children_get = {"children_get", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_21children_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Grid_20children_get};
static PyObject *__pyx_pw_3efl_4evas_4Grid_21children_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("children_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_4evas_4Grid_20children_get(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_20children_get(struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self) {
  Eina_List *__pyx_v_lst;
  PyObject *__pyx_v_ret = 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("children_get", 0);

  /* "efl/evas/efl.evas_object_grid.pxi":158
 *     def children_get(self):
 *         cdef:
 *             Eina_List *lst = evas_object_grid_children_get(self.obj)             # <<<<<<<<<<<<<<
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)
 */
  __pyx_v_lst = evas_object_grid_children_get(__pyx_v_self->__pyx_base.__pyx_base.obj);

  /* "efl/evas/efl.evas_object_grid.pxi":159
 *         cdef:
 *             Eina_List *lst = evas_object_grid_children_get(self.obj)
 *             list ret = eina_list_objects_to_python_list(lst)             # <<<<<<<<<<<<<<
 *         eina_list_free(lst)
 *         return ret
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list(__pyx_v_lst); if (unlikely(!__pyx_t_1)) __PYX_ERR(20, 159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_object_grid.pxi":160
 *             Eina_List *lst = evas_object_grid_children_get(self.obj)
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  (void)(eina_list_free(__pyx_v_lst));

  /* "efl/evas/efl.evas_object_grid.pxi":161
 *             list ret = eina_list_objects_to_python_list(lst)
 *         eina_list_free(lst)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 * _object_mapping_register("Evas.Grid", Grid)
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/evas/efl.evas_object_grid.pxi":156
 *             return ret
 * 
 *     def children_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Eina_List *lst = evas_object_grid_children_get(self.obj)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Grid.children_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_23__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_22__reduce_cython__[] = "Grid.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_23__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_23__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_4Grid_22__reduce_cython__};
static PyObject *__pyx_pw_3efl_4evas_4Grid_23__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_4evas_4Grid_22__reduce_cython__(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_22__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Grid *__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("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__102, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Grid.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_4Grid_25__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_4evas_4Grid_24__setstate_cython__[] = "Grid.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_4Grid_25__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_25__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_4Grid_24__setstate_cython__};
static PyObject *__pyx_pw_3efl_4evas_4Grid_25__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_4evas_4Grid_24__setstate_cython__(((struct __pyx_obj_3efl_4evas_Grid *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_4evas_4Grid_24__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_4evas_Grid *__pyx_v_self, CYTHON_UNUSED 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)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__103, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(8, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Grid.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_Rect(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_29__pyx_unpickle_Rect(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_28__pyx_unpickle_Rect[] = "__pyx_unpickle_Rect(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_29__pyx_unpickle_Rect = {"__pyx_unpickle_Rect", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_29__pyx_unpickle_Rect, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_28__pyx_unpickle_Rect};
static PyObject *__pyx_pw_3efl_4evas_29__pyx_unpickle_Rect(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_Rect (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_Rect", 1, 3, 3, 1); __PYX_ERR(8, 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_Rect", 1, 3, 3, 2); __PYX_ERR(8, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Rect") < 0)) __PYX_ERR(8, 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(8, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Rect", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(8, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.__pyx_unpickle_Rect", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_28__pyx_unpickle_Rect(__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_4evas_28__pyx_unpickle_Rect(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_Rect", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x92e83ef:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x92e83ef = (_h, _w, cx, cy, x0, x1, y0, y1))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x92e83ef) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x92e83ef:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x92e83ef = (_h, _w, cx, cy, x0, x1, y0, y1))" % __pyx_checksum)
 *     __pyx_result = Rect.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 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(8, 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(8, 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 != 0x92e83ef:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x92e83ef = (_h, _w, cx, cy, x0, x1, y0, y1))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Rect.__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(8, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x92, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 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(8, 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(8, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x92e83ef:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x92e83ef = (_h, _w, cx, cy, x0, x1, y0, y1))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x92e83ef = (_h, _w, cx, cy, x0, x1, y0, y1))" % __pyx_checksum)
 *     __pyx_result = Rect.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Rect__set_state(<Rect> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_4evas_Rect), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 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(8, 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 0x92e83ef = (_h, _w, cx, cy, x0, x1, y0, y1))" % __pyx_checksum)
 *     __pyx_result = Rect.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Rect__set_state(<Rect> __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 = Rect.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Rect__set_state(<Rect> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Rect__set_state(Rect __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(8, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_4evas___pyx_unpickle_Rect__set_state(((struct __pyx_obj_3efl_4evas_Rect *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 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 0x92e83ef = (_h, _w, cx, cy, x0, x1, y0, y1))" % __pyx_checksum)
 *     __pyx_result = Rect.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Rect__set_state(<Rect> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Rect__set_state(<Rect> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Rect__set_state(Rect __pyx_result, tuple __pyx_state):
 *     __pyx_result._h = __pyx_state[0]; __pyx_result._w = __pyx_state[1]; __pyx_result.cx = __pyx_state[2]; __pyx_result.cy = __pyx_state[3]; __pyx_result.x0 = __pyx_state[4]; __pyx_result.x1 = __pyx_state[5]; __pyx_result.y0 = __pyx_state[6]; __pyx_result.y1 = __pyx_state[7]
 */
  __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_Rect(__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.evas.__pyx_unpickle_Rect", __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_Rect__set_state(<Rect> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Rect__set_state(Rect __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result._h = __pyx_state[0]; __pyx_result._w = __pyx_state[1]; __pyx_result.cx = __pyx_state[2]; __pyx_result.cy = __pyx_state[3]; __pyx_result.x0 = __pyx_state[4]; __pyx_result.x1 = __pyx_state[5]; __pyx_result.y0 = __pyx_state[6]; __pyx_result.y1 = __pyx_state[7]
 *     if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_4evas___pyx_unpickle_Rect__set_state(struct __pyx_obj_3efl_4evas_Rect *__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_Rect__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Rect__set_state(Rect __pyx_result, tuple __pyx_state):
 *     __pyx_result._h = __pyx_state[0]; __pyx_result._w = __pyx_state[1]; __pyx_result.cx = __pyx_state[2]; __pyx_result.cy = __pyx_state[3]; __pyx_result.x0 = __pyx_state[4]; __pyx_result.x1 = __pyx_state[5]; __pyx_result.y0 = __pyx_state[6]; __pyx_result.y1 = __pyx_state[7]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[8])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(8, 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(8, 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(8, 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(8, 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(8, 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(8, 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(8, 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(8, 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(8, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->cx = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(8, 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(8, 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(8, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->cy = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(8, 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(8, 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(8, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x0 = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(8, 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(8, 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(8, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x1 = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(8, 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(8, 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(8, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y0 = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(8, 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(8, 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(8, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y1 = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Rect__set_state(Rect __pyx_result, tuple __pyx_state):
 *     __pyx_result._h = __pyx_state[0]; __pyx_result._w = __pyx_state[1]; __pyx_result.cx = __pyx_state[2]; __pyx_result.cy = __pyx_state[3]; __pyx_result.x0 = __pyx_state[4]; __pyx_result.x1 = __pyx_state[5]; __pyx_result.y0 = __pyx_state[6]; __pyx_result.y1 = __pyx_state[7]
 *     if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[8])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(8, 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(8, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 8) != 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(8, 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._h = __pyx_state[0]; __pyx_result._w = __pyx_state[1]; __pyx_result.cx = __pyx_state[2]; __pyx_result.cy = __pyx_state[3]; __pyx_result.x0 = __pyx_state[4]; __pyx_result.x1 = __pyx_state[5]; __pyx_result.y0 = __pyx_state[6]; __pyx_result.y1 = __pyx_state[7]
 *     if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[8])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(8, 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(8, 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(8, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(8, 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(8, 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_Rect__set_state(Rect __pyx_result, tuple __pyx_state):
 *     __pyx_result._h = __pyx_state[0]; __pyx_result._w = __pyx_state[1]; __pyx_result.cx = __pyx_state[2]; __pyx_result.cy = __pyx_state[3]; __pyx_result.x0 = __pyx_state[4]; __pyx_result.x1 = __pyx_state[5]; __pyx_result.y0 = __pyx_state[6]; __pyx_result.y1 = __pyx_state[7]
 *     if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[8])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_Rect__set_state(<Rect> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Rect__set_state(Rect __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result._h = __pyx_state[0]; __pyx_result._w = __pyx_state[1]; __pyx_result.cx = __pyx_state[2]; __pyx_result.cy = __pyx_state[3]; __pyx_result.x0 = __pyx_state[4]; __pyx_result.x1 = __pyx_state[5]; __pyx_result.y0 = __pyx_state[6]; __pyx_result.y1 = __pyx_state[7]
 *     if len(__pyx_state) > 8 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.evas.__pyx_unpickle_Rect__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_EventPosition(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_31__pyx_unpickle_EventPosition(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_30__pyx_unpickle_EventPosition[] = "__pyx_unpickle_EventPosition(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_31__pyx_unpickle_EventPosition = {"__pyx_unpickle_EventPosition", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_31__pyx_unpickle_EventPosition, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_30__pyx_unpickle_EventPosition};
static PyObject *__pyx_pw_3efl_4evas_31__pyx_unpickle_EventPosition(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_EventPosition (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_EventPosition", 1, 3, 3, 1); __PYX_ERR(8, 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_EventPosition", 1, 3, 3, 2); __PYX_ERR(8, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventPosition") < 0)) __PYX_ERR(8, 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(8, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventPosition", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(8, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.__pyx_unpickle_EventPosition", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_30__pyx_unpickle_EventPosition(__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_4evas_30__pyx_unpickle_EventPosition(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_EventPosition", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xeaaafa2:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xeaaafa2) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xeaaafa2:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 *     __pyx_result = EventPosition.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 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(8, 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(8, 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 != 0xeaaafa2:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventPosition.__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(8, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xea, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 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(8, 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(8, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xeaaafa2:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 *     __pyx_result = EventPosition.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPosition__set_state(<EventPosition> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_4evas_EventPosition), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 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(8, 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 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 *     __pyx_result = EventPosition.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventPosition__set_state(<EventPosition> __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 = EventPosition.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPosition__set_state(<EventPosition> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPosition__set_state(EventPosition __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(8, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_4evas___pyx_unpickle_EventPosition__set_state(((struct __pyx_obj_3efl_4evas_EventPosition *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 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 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 *     __pyx_result = EventPosition.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventPosition__set_state(<EventPosition> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPosition__set_state(<EventPosition> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventPosition__set_state(EventPosition __pyx_result, tuple __pyx_state):
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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_EventPosition(__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.evas.__pyx_unpickle_EventPosition", __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_EventPosition__set_state(<EventPosition> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPosition__set_state(EventPosition __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_4evas___pyx_unpickle_EventPosition__set_state(struct __pyx_obj_3efl_4evas_EventPosition *__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_EventPosition__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPosition__set_state(EventPosition __pyx_result, tuple __pyx_state):
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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(8, 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(8, 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_4evas_EventCoordPoint))))) __PYX_ERR(8, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->canvas);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->canvas));
  __pyx_v___pyx_result->canvas = ((struct __pyx_obj_3efl_4evas_EventCoordPoint *)__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(8, 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(8, 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_4evas_EventPoint))))) __PYX_ERR(8, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->output);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->output));
  __pyx_v___pyx_result->output = ((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventPosition__set_state(EventPosition __pyx_result, tuple __pyx_state):
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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(8, 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(8, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 2) != 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(8, 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.canvas = __pyx_state[0]; __pyx_result.output = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 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(8, 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(8, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 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(8, 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_EventPosition__set_state(EventPosition __pyx_result, tuple __pyx_state):
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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_EventPosition__set_state(<EventPosition> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPosition__set_state(EventPosition __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.evas.__pyx_unpickle_EventPosition__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_EventPrecisionPosition(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_4evas_33__pyx_unpickle_EventPrecisionPosition(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_4evas_32__pyx_unpickle_EventPrecisionPosition[] = "__pyx_unpickle_EventPrecisionPosition(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_4evas_33__pyx_unpickle_EventPrecisionPosition = {"__pyx_unpickle_EventPrecisionPosition", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_33__pyx_unpickle_EventPrecisionPosition, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_32__pyx_unpickle_EventPrecisionPosition};
static PyObject *__pyx_pw_3efl_4evas_33__pyx_unpickle_EventPrecisionPosition(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_EventPrecisionPosition (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_EventPrecisionPosition", 1, 3, 3, 1); __PYX_ERR(8, 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_EventPrecisionPosition", 1, 3, 3, 2); __PYX_ERR(8, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventPrecisionPosition") < 0)) __PYX_ERR(8, 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(8, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventPrecisionPosition", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(8, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.evas.__pyx_unpickle_EventPrecisionPosition", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_4evas_32__pyx_unpickle_EventPrecisionPosition(__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_4evas_32__pyx_unpickle_EventPrecisionPosition(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_EventPrecisionPosition", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xeaaafa2:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xeaaafa2) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xeaaafa2:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 *     __pyx_result = EventPrecisionPosition.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 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(8, 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(8, 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 != 0xeaaafa2:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventPrecisionPosition.__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(8, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xea, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 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(8, 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(8, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xeaaafa2:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 *     __pyx_result = EventPrecisionPosition.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPrecisionPosition__set_state(<EventPrecisionPosition> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_4evas_EventPrecisionPosition), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 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(8, 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 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 *     __pyx_result = EventPrecisionPosition.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventPrecisionPosition__set_state(<EventPrecisionPosition> __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 = EventPrecisionPosition.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPrecisionPosition__set_state(<EventPrecisionPosition> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPrecisionPosition__set_state(EventPrecisionPosition __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(8, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_4evas___pyx_unpickle_EventPrecisionPosition__set_state(((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 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 0xeaaafa2 = (canvas, output))" % __pyx_checksum)
 *     __pyx_result = EventPrecisionPosition.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventPrecisionPosition__set_state(<EventPrecisionPosition> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPrecisionPosition__set_state(<EventPrecisionPosition> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventPrecisionPosition__set_state(EventPrecisionPosition __pyx_result, tuple __pyx_state):
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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_EventPrecisionPosition(__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.evas.__pyx_unpickle_EventPrecisionPosition", __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_EventPrecisionPosition__set_state(<EventPrecisionPosition> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPrecisionPosition__set_state(EventPrecisionPosition __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_4evas___pyx_unpickle_EventPrecisionPosition__set_state(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *__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_EventPrecisionPosition__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPrecisionPosition__set_state(EventPrecisionPosition __pyx_result, tuple __pyx_state):
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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(8, 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(8, 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_4evas_EventPrecisionPoint))))) __PYX_ERR(8, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->canvas);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->canvas));
  __pyx_v___pyx_result->canvas = ((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)__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(8, 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(8, 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_4evas_EventPoint))))) __PYX_ERR(8, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->output);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->output));
  __pyx_v___pyx_result->output = ((struct __pyx_obj_3efl_4evas_EventPoint *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventPrecisionPosition__set_state(EventPrecisionPosition __pyx_result, tuple __pyx_state):
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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(8, 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(8, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 2) != 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(8, 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.canvas = __pyx_state[0]; __pyx_result.output = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 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(8, 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(8, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(8, 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(8, 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_EventPrecisionPosition__set_state(EventPrecisionPosition __pyx_result, tuple __pyx_state):
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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_EventPrecisionPosition__set_state(<EventPrecisionPosition> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPrecisionPosition__set_state(EventPrecisionPosition __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.canvas = __pyx_state[0]; __pyx_result.output = __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_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.evas.__pyx_unpickle_EventPrecisionPosition__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(21, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_2eo_EoIterator)))) __PYX_ERR(21, 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;
}

/* "include/efl.evas.pxd":961
 * 
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):             # <<<<<<<<<<<<<<
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 */

static CYTHON_INLINE PyObject *__pyx_f_3efl_4evas_5Smart_create(Evas_Smart *__pyx_v_cls) {
  struct __pyx_obj_3efl_4evas_Smart *__pyx_v_ret = 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.evas.pxd":962
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):
 *         cdef Smart ret = Smart.__new__(Smart)             # <<<<<<<<<<<<<<
 *         ret.cls = cls
 *         ret.cls_def = evas_smart_class_get(cls)
 */
  __pyx_t_1 = __Pyx_tp_new(((PyObject *)__pyx_ptype_3efl_4evas_Smart), __pyx_empty_tuple); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_4evas_Smart)))) __PYX_ERR(7, 962, __pyx_L1_error)
  __pyx_v_ret = ((struct __pyx_obj_3efl_4evas_Smart *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "include/efl.evas.pxd":963
 *     cdef inline create(Evas_Smart *cls):
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls             # <<<<<<<<<<<<<<
 *         ret.cls_def = evas_smart_class_get(cls)
 *         return ret
 */
  __pyx_v_ret->cls = __pyx_v_cls;

  /* "include/efl.evas.pxd":964
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 *         ret.cls_def = evas_smart_class_get(cls)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  __pyx_v_ret->cls_def = evas_smart_class_get(__pyx_v_cls);

  /* "include/efl.evas.pxd":965
 *         ret.cls = cls
 *         ret.cls_def = evas_smart_class_get(cls)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 * cdef class SmartObject(Object):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_ret));
  __pyx_r = ((PyObject *)__pyx_v_ret);
  goto __pyx_L0;

  /* "include/efl.evas.pxd":961
 * 
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):             # <<<<<<<<<<<<<<
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.evas.Smart.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static struct __pyx_obj_3efl_4evas_Rect *__pyx_freelist_3efl_4evas_Rect[8];
static int __pyx_freecount_3efl_4evas_Rect = 0;

static PyObject *__pyx_tp_new_3efl_4evas_Rect(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  if (CYTHON_COMPILING_IN_CPYTHON && likely((__pyx_freecount_3efl_4evas_Rect > 0) & (t->tp_basicsize == sizeof(struct __pyx_obj_3efl_4evas_Rect)) & ((t->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)) == 0))) {
    o = (PyObject*)__pyx_freelist_3efl_4evas_Rect[--__pyx_freecount_3efl_4evas_Rect];
    memset(o, 0, sizeof(struct __pyx_obj_3efl_4evas_Rect));
    (void) PyObject_INIT(o, t);
  } else {
    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_4evas_Rect(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 (CYTHON_COMPILING_IN_CPYTHON && ((__pyx_freecount_3efl_4evas_Rect < 8) & (Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_3efl_4evas_Rect)) & ((Py_TYPE(o)->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)) == 0))) {
    __pyx_freelist_3efl_4evas_Rect[__pyx_freecount_3efl_4evas_Rect++] = ((struct __pyx_obj_3efl_4evas_Rect *)o);
  } else {
    (*Py_TYPE(o)->tp_free)(o);
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_1x_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_x(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_1x_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_left(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_4left_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_left(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_4left_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_right(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_5right_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_right(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_5right_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_center_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_8center_x_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_center_x(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_8center_x_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_1y_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_y(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_1y_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_top(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_3top_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_top(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_3top_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_bottom(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_6bottom_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_bottom(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_6bottom_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_center_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_8center_y_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_center_y(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_8center_y_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_w(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_1w_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_w(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_1w_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_width(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_5width_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_width(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_5width_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_h(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_1h_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_h(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_1h_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_height(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_6height_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_height(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_6height_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_center(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_6center_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_center(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_6center_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_top_left(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_8top_left_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_top_left(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_8top_left_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_top_right(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_9top_right_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_top_right(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_9top_right_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_bottom_left(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_11bottom_left_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_bottom_left(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_11bottom_left_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_bottom_right(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_12bottom_right_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_bottom_right(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_12bottom_right_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_pos(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_3pos_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_pos(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_3pos_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_4size_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_4size_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_area(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_4area_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_x0(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_2x0_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_x0(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_2x0_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_y0(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_2y0_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_y0(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_2y0_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_x1(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_2x1_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_x1(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_2x1_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_y1(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_2y1_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_y1(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_2y1_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_cx(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_2cx_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_cx(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_2cx_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect_cy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_2cy_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect_cy(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_2cy_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect__w(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_2_w_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect__w(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_2_w_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Rect__h(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Rect_2_h_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Rect__h(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Rect_2_h_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_Rect[] = {
  {"normalize", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_7normalize, METH_NOARGS, __pyx_doc_3efl_4evas_4Rect_6normalize},
  {"contains", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_15contains, METH_O, __pyx_doc_3efl_4evas_4Rect_14contains},
  {"contains_point", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Rect_17contains_point, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_16contains_point},
  {"intersects", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_19intersects, METH_O, __pyx_doc_3efl_4evas_4Rect_18intersects},
  {"intercepts", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_21intercepts, METH_O, __pyx_doc_3efl_4evas_4Rect_20intercepts},
  {"clip", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_23clip, METH_O, __pyx_doc_3efl_4evas_4Rect_22clip},
  {"union", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_25union, METH_O, __pyx_doc_3efl_4evas_4Rect_24union},
  {"clamp", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_27clamp, METH_O, __pyx_doc_3efl_4evas_4Rect_26clamp},
  {"move_by", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Rect_29move_by, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_28move_by},
  {"inflate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Rect_31inflate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Rect_30inflate},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_33__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_4Rect_32__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Rect_35__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_4Rect_34__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Rect[] = {
  {(char *)"x", __pyx_getprop_3efl_4evas_4Rect_x, __pyx_setprop_3efl_4evas_4Rect_x, (char *)":type: int", 0},
  {(char *)"left", __pyx_getprop_3efl_4evas_4Rect_left, __pyx_setprop_3efl_4evas_4Rect_left, (char *)":type: int", 0},
  {(char *)"right", __pyx_getprop_3efl_4evas_4Rect_right, __pyx_setprop_3efl_4evas_4Rect_right, (char *)":type: int", 0},
  {(char *)"center_x", __pyx_getprop_3efl_4evas_4Rect_center_x, __pyx_setprop_3efl_4evas_4Rect_center_x, (char *)":type: int", 0},
  {(char *)"y", __pyx_getprop_3efl_4evas_4Rect_y, __pyx_setprop_3efl_4evas_4Rect_y, (char *)":type: int", 0},
  {(char *)"top", __pyx_getprop_3efl_4evas_4Rect_top, __pyx_setprop_3efl_4evas_4Rect_top, (char *)":type: int", 0},
  {(char *)"bottom", __pyx_getprop_3efl_4evas_4Rect_bottom, __pyx_setprop_3efl_4evas_4Rect_bottom, (char *)":type: int", 0},
  {(char *)"center_y", __pyx_getprop_3efl_4evas_4Rect_center_y, __pyx_setprop_3efl_4evas_4Rect_center_y, (char *)":type: int", 0},
  {(char *)"w", __pyx_getprop_3efl_4evas_4Rect_w, __pyx_setprop_3efl_4evas_4Rect_w, (char *)":type: int", 0},
  {(char *)"width", __pyx_getprop_3efl_4evas_4Rect_width, __pyx_setprop_3efl_4evas_4Rect_width, (char *)":type: int", 0},
  {(char *)"h", __pyx_getprop_3efl_4evas_4Rect_h, __pyx_setprop_3efl_4evas_4Rect_h, (char *)":type: int", 0},
  {(char *)"height", __pyx_getprop_3efl_4evas_4Rect_height, __pyx_setprop_3efl_4evas_4Rect_height, (char *)":type: int", 0},
  {(char *)"center", __pyx_getprop_3efl_4evas_4Rect_center, __pyx_setprop_3efl_4evas_4Rect_center, (char *)":type: (int **x**, int **y**)", 0},
  {(char *)"top_left", __pyx_getprop_3efl_4evas_4Rect_top_left, __pyx_setprop_3efl_4evas_4Rect_top_left, (char *)":type: (int **x**, int **y**)", 0},
  {(char *)"top_right", __pyx_getprop_3efl_4evas_4Rect_top_right, __pyx_setprop_3efl_4evas_4Rect_top_right, (char *)":type: (int **x**, int **y**)", 0},
  {(char *)"bottom_left", __pyx_getprop_3efl_4evas_4Rect_bottom_left, __pyx_setprop_3efl_4evas_4Rect_bottom_left, (char *)":type: (int **x**, int **y**)", 0},
  {(char *)"bottom_right", __pyx_getprop_3efl_4evas_4Rect_bottom_right, __pyx_setprop_3efl_4evas_4Rect_bottom_right, (char *)":type: (int **x**, int **y**)", 0},
  {(char *)"pos", __pyx_getprop_3efl_4evas_4Rect_pos, __pyx_setprop_3efl_4evas_4Rect_pos, (char *)":type: (int **x**, int **y**)", 0},
  {(char *)"size", __pyx_getprop_3efl_4evas_4Rect_size, __pyx_setprop_3efl_4evas_4Rect_size, (char *)":type: (int **w**, int **h**)", 0},
  {(char *)"area", __pyx_getprop_3efl_4evas_4Rect_area, 0, (char *)":type: (int **w**, int **h**)", 0},
  {(char *)"x0", __pyx_getprop_3efl_4evas_4Rect_x0, __pyx_setprop_3efl_4evas_4Rect_x0, (char *)"x0: 'int'", 0},
  {(char *)"y0", __pyx_getprop_3efl_4evas_4Rect_y0, __pyx_setprop_3efl_4evas_4Rect_y0, (char *)"y0: 'int'", 0},
  {(char *)"x1", __pyx_getprop_3efl_4evas_4Rect_x1, __pyx_setprop_3efl_4evas_4Rect_x1, (char *)"x1: 'int'", 0},
  {(char *)"y1", __pyx_getprop_3efl_4evas_4Rect_y1, __pyx_setprop_3efl_4evas_4Rect_y1, (char *)"y1: 'int'", 0},
  {(char *)"cx", __pyx_getprop_3efl_4evas_4Rect_cx, __pyx_setprop_3efl_4evas_4Rect_cx, (char *)"cx: 'int'", 0},
  {(char *)"cy", __pyx_getprop_3efl_4evas_4Rect_cy, __pyx_setprop_3efl_4evas_4Rect_cy, (char *)"cy: 'int'", 0},
  {(char *)"_w", __pyx_getprop_3efl_4evas_4Rect__w, __pyx_setprop_3efl_4evas_4Rect__w, (char *)"_w: 'int'", 0},
  {(char *)"_h", __pyx_getprop_3efl_4evas_4Rect__h, __pyx_setprop_3efl_4evas_4Rect__h, (char *)"_h: 'int'", 0},
  {0, 0, 0, 0, 0}
};

static PyNumberMethods __pyx_tp_as_number_Rect = {
  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*/
  __pyx_pw_3efl_4evas_4Rect_11__nonzero__, /*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
  0, /*nb_int*/
  #if PY_MAJOR_VERSION < 3
  0, /*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 PySequenceMethods __pyx_tp_as_sequence_Rect = {
  0, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  0, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  __pyx_pw_3efl_4evas_4Rect_13__contains__, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyTypeObject __pyx_type_3efl_4evas_Rect = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Rect", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Rect), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Rect, /*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_4evas_4Rect_5__repr__, /*tp_repr*/
  &__pyx_tp_as_number_Rect, /*tp_as_number*/
  &__pyx_tp_as_sequence_Rect, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_4evas_4Rect_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*/
  "Rect(*args, **kargs)\n\n\n    Type to store and manipulate rectangular coordinates.\n\n    This class provides the description of a rectangle and means to\n    access and modify its properties in an easy way.\n\n    Usage example:\n\n     >>> r1 = Rect(10, 20, 30, 40)\n     >>> r2 = Rect((0, 0), (100, 100))\n     >>> r1\n     Rect(x=10, y=20, w=30, h=40)\n     >>> r2\n     Rect(x=0, y=0, w=100, h=100)\n     >>> r1.contains(r2)\n     False\n     >>> r2.contains(r1)\n     True\n     >>> r1 in r2 # same as r2.contains(r1)\n     True\n     >>> r1.intercepts(r2)\n     True\n\n    .. attention:: This is not a graphical object! Do not confuse with\n       :py:class:`efl.evas.Rectangle`.\n\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  __pyx_pw_3efl_4evas_4Rect_9__richcmp__, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Rect, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Rect, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_4Rect_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Rect, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Canvas __pyx_vtable_3efl_4evas_Canvas;

static PyObject *__pyx_tp_new_3efl_4evas_Canvas(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Canvas *p;
  PyObject *o = __pyx_ptype_3efl_2eo_Eo->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Canvas *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Canvas;
  p->_event_callbacks = ((PyObject*)Py_None); Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_4evas_6Canvas_1__cinit__(o, a, k) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_3efl_4evas_Canvas(PyObject *o) {
  struct __pyx_obj_3efl_4evas_Canvas *p = (struct __pyx_obj_3efl_4evas_Canvas *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_3efl_4evas_6Canvas_5__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->_event_callbacks);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_2eo_Eo)) __pyx_ptype_3efl_2eo_Eo->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_4evas_Canvas);
}

static int __pyx_tp_traverse_3efl_4evas_Canvas(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_Canvas *p = (struct __pyx_obj_3efl_4evas_Canvas *)o;
  e = ((likely(__pyx_ptype_3efl_2eo_Eo)) ? ((__pyx_ptype_3efl_2eo_Eo->tp_traverse) ? __pyx_ptype_3efl_2eo_Eo->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_4evas_Canvas)); if (e) return e;
  if (p->_event_callbacks) {
    e = (*v)(p->_event_callbacks, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_Canvas(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_Canvas *p = (struct __pyx_obj_3efl_4evas_Canvas *)o;
  if (likely(__pyx_ptype_3efl_2eo_Eo)) { if (__pyx_ptype_3efl_2eo_Eo->tp_clear) __pyx_ptype_3efl_2eo_Eo->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_4evas_Canvas);
  tmp = ((PyObject*)p->_event_callbacks);
  p->_event_callbacks = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_output_method(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_13output_method_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Canvas_output_method(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Canvas_13output_method_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_engine_info(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_11engine_info_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Canvas_engine_info(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Canvas_11engine_info_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_4size_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Canvas_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Canvas_4size_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_rect(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_4rect_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Canvas_rect(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Canvas_4rect_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_viewport(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_8viewport_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Canvas_viewport(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Canvas_8viewport_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_pointer_output_xy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_17pointer_output_xy_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_pointer_canvas_xy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_17pointer_canvas_xy_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_pointer_button_down_mask(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_24pointer_button_down_mask_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_pointer_inside(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_14pointer_inside_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_top(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_3top_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_bottom(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_6bottom_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_focus(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_5focus_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_image_cache(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_11image_cache_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Canvas_image_cache(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Canvas_11image_cache_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_font_cache(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_10font_cache_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Canvas_font_cache(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Canvas_10font_cache_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Canvas_font_hinting(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Canvas_12font_hinting_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Canvas_font_hinting(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Canvas_12font_hinting_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_Canvas[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_11delete, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_10delete},
  {"output_method_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_13output_method_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_12output_method_set},
  {"output_method_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_15output_method_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_14output_method_get},
  {"engine_info_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_17engine_info_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_16engine_info_set},
  {"engine_info_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_19engine_info_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_18engine_info_get},
  {"size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_21size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_20size_set},
  {"size_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_23size_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_22size_get},
  {"viewport_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_25viewport_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_24viewport_set},
  {"viewport_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_27viewport_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_26viewport_get},
  {"coord_screen_x_to_world", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_29coord_screen_x_to_world, METH_O, __pyx_doc_3efl_4evas_6Canvas_28coord_screen_x_to_world},
  {"coord_screen_y_to_world", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_31coord_screen_y_to_world, METH_O, __pyx_doc_3efl_4evas_6Canvas_30coord_screen_y_to_world},
  {"coord_world_x_to_screen", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_33coord_world_x_to_screen, METH_O, __pyx_doc_3efl_4evas_6Canvas_32coord_world_x_to_screen},
  {"coord_world_y_to_screen", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_35coord_world_y_to_screen, METH_O, __pyx_doc_3efl_4evas_6Canvas_34coord_world_y_to_screen},
  {"pointer_output_xy_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_37pointer_output_xy_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_36pointer_output_xy_get},
  {"pointer_canvas_xy_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_39pointer_canvas_xy_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_38pointer_canvas_xy_get},
  {"pointer_button_down_mask_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_41pointer_button_down_mask_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_40pointer_button_down_mask_get},
  {"pointer_inside_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_43pointer_inside_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_42pointer_inside_get},
  {"top_at_xy_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_45top_at_xy_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_44top_at_xy_get},
  {"top_at_pointer_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_47top_at_pointer_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_46top_at_pointer_get},
  {"top_in_rectangle_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_49top_in_rectangle_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_48top_in_rectangle_get},
  {"objects_at_xy_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_51objects_at_xy_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_50objects_at_xy_get},
  {"objects_in_rectangle_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_53objects_in_rectangle_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_52objects_in_rectangle_get},
  {"damage_rectangle_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_55damage_rectangle_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_54damage_rectangle_add},
  {"obscured_rectangle_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_57obscured_rectangle_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_56obscured_rectangle_add},
  {"obscured_clear", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_59obscured_clear, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_58obscured_clear},
  {"render_updates", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_61render_updates, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_60render_updates},
  {"render", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_63render, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_62render},
  {"norender", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_65norender, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_64norender},
  {"top_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_67top_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_66top_get},
  {"bottom_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_69bottom_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_68bottom_get},
  {"focus_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_71focus_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_70focus_get},
  {"object_name_find", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_73object_name_find, METH_O, __pyx_doc_3efl_4evas_6Canvas_72object_name_find},
  {"image_cache_flush", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_75image_cache_flush, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_74image_cache_flush},
  {"image_cache_reload", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_77image_cache_reload, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_76image_cache_reload},
  {"image_cache_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_79image_cache_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_78image_cache_set},
  {"image_cache_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_81image_cache_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_80image_cache_get},
  {"font_cache_flush", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_83font_cache_flush, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_82font_cache_flush},
  {"font_cache_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_85font_cache_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_84font_cache_get},
  {"font_cache_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_87font_cache_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_86font_cache_set},
  {"font_path_clear", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_89font_path_clear, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_88font_path_clear},
  {"font_path_append", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_91font_path_append, METH_O, __pyx_doc_3efl_4evas_6Canvas_90font_path_append},
  {"font_path_prepend", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_93font_path_prepend, METH_O, __pyx_doc_3efl_4evas_6Canvas_92font_path_prepend},
  {"font_path_list", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_95font_path_list, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_94font_path_list},
  {"font_available_list", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_97font_available_list, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_96font_available_list},
  {"font_hinting_can_hint", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_99font_hinting_can_hint, METH_O, __pyx_doc_3efl_4evas_6Canvas_98font_hinting_can_hint},
  {"font_hinting_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_101font_hinting_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_100font_hinting_set},
  {"font_hinting_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_103font_hinting_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_102font_hinting_get},
  {"freeze", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_105freeze, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_104freeze},
  {"thaw", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_107thaw, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_106thaw},
  {"freeze_get", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_109freeze_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_108freeze_get},
  {"key_modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_111key_modifier_is_set, METH_O, __pyx_doc_3efl_4evas_6Canvas_110key_modifier_is_set},
  {"event_callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_113event_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_112event_callback_add},
  {"event_callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_115event_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_114event_callback_del},
  {"on_canvas_focus_in_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_117on_canvas_focus_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_116on_canvas_focus_in_add},
  {"on_canvas_focus_in_del", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_119on_canvas_focus_in_del, METH_O, __pyx_doc_3efl_4evas_6Canvas_118on_canvas_focus_in_del},
  {"on_canvas_focus_out_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_121on_canvas_focus_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_120on_canvas_focus_out_add},
  {"on_canvas_focus_out_del", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_123on_canvas_focus_out_del, METH_O, __pyx_doc_3efl_4evas_6Canvas_122on_canvas_focus_out_del},
  {"on_render_flush_pre_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_125on_render_flush_pre_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_124on_render_flush_pre_add},
  {"on_render_flush_pre_del", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_127on_render_flush_pre_del, METH_O, __pyx_doc_3efl_4evas_6Canvas_126on_render_flush_pre_del},
  {"on_render_flush_post_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_129on_render_flush_post_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_128on_render_flush_post_add},
  {"on_render_flush_post_del", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_131on_render_flush_post_del, METH_O, __pyx_doc_3efl_4evas_6Canvas_130on_render_flush_post_del},
  {"feed_mouse_down", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_133feed_mouse_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_132feed_mouse_down},
  {"feed_mouse_up", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_135feed_mouse_up, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_134feed_mouse_up},
  {"feed_mouse_cancel", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_137feed_mouse_cancel, METH_O, __pyx_doc_3efl_4evas_6Canvas_136feed_mouse_cancel},
  {"feed_mouse_wheel", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_139feed_mouse_wheel, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_138feed_mouse_wheel},
  {"feed_mouse_move", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_141feed_mouse_move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_140feed_mouse_move},
  {"feed_mouse_in", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_143feed_mouse_in, METH_O, __pyx_doc_3efl_4evas_6Canvas_142feed_mouse_in},
  {"feed_mouse_out", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_145feed_mouse_out, METH_O, __pyx_doc_3efl_4evas_6Canvas_144feed_mouse_out},
  {"feed_multi_down", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_147feed_multi_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_146feed_multi_down},
  {"feed_multi_up", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_149feed_multi_up, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_148feed_multi_up},
  {"feed_multi_move", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_151feed_multi_move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_150feed_multi_move},
  {"feed_key_down", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_153feed_key_down, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_152feed_key_down},
  {"feed_key_up", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_155feed_key_up, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_154feed_key_up},
  {"feed_hold", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_157feed_hold, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_156feed_hold},
  {"Rectangle", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_159Rectangle, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_158Rectangle},
  {"Line", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_161Line, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_160Line},
  {"Image", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_163Image, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_162Image},
  {"FilledImage", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_165FilledImage, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_164FilledImage},
  {"Polygon", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_167Polygon, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_166Polygon},
  {"Text", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_169Text, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_168Text},
  {"Textblock", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_171Textblock, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_170Textblock},
  {"Box", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Canvas_173Box, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Canvas_172Box},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_175__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_6Canvas_174__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_6Canvas_177__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_6Canvas_176__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Canvas[] = {
  {(char *)"output_method", __pyx_getprop_3efl_4evas_6Canvas_output_method, __pyx_setprop_3efl_4evas_6Canvas_output_method, (char *)0, 0},
  {(char *)"engine_info", __pyx_getprop_3efl_4evas_6Canvas_engine_info, __pyx_setprop_3efl_4evas_6Canvas_engine_info, (char *)0, 0},
  {(char *)"size", __pyx_getprop_3efl_4evas_6Canvas_size, __pyx_setprop_3efl_4evas_6Canvas_size, (char *)0, 0},
  {(char *)"rect", __pyx_getprop_3efl_4evas_6Canvas_rect, __pyx_setprop_3efl_4evas_6Canvas_rect, (char *)0, 0},
  {(char *)"viewport", __pyx_getprop_3efl_4evas_6Canvas_viewport, __pyx_setprop_3efl_4evas_6Canvas_viewport, (char *)0, 0},
  {(char *)"pointer_output_xy", __pyx_getprop_3efl_4evas_6Canvas_pointer_output_xy, 0, (char *)0, 0},
  {(char *)"pointer_canvas_xy", __pyx_getprop_3efl_4evas_6Canvas_pointer_canvas_xy, 0, (char *)0, 0},
  {(char *)"pointer_button_down_mask", __pyx_getprop_3efl_4evas_6Canvas_pointer_button_down_mask, 0, (char *)0, 0},
  {(char *)"pointer_inside", __pyx_getprop_3efl_4evas_6Canvas_pointer_inside, 0, (char *)0, 0},
  {(char *)"top", __pyx_getprop_3efl_4evas_6Canvas_top, 0, (char *)0, 0},
  {(char *)"bottom", __pyx_getprop_3efl_4evas_6Canvas_bottom, 0, (char *)0, 0},
  {(char *)"focus", __pyx_getprop_3efl_4evas_6Canvas_focus, 0, (char *)0, 0},
  {(char *)"image_cache", __pyx_getprop_3efl_4evas_6Canvas_image_cache, __pyx_setprop_3efl_4evas_6Canvas_image_cache, (char *)0, 0},
  {(char *)"font_cache", __pyx_getprop_3efl_4evas_6Canvas_font_cache, __pyx_setprop_3efl_4evas_6Canvas_font_cache, (char *)0, 0},
  {(char *)"font_hinting", __pyx_getprop_3efl_4evas_6Canvas_font_hinting, __pyx_setprop_3efl_4evas_6Canvas_font_hinting, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Canvas = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Canvas", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Canvas), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Canvas, /*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_4evas_6Canvas_9__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_4evas_6Canvas_7__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Canvas(method=None, size=None, viewport=None)\n\n\n    The Evas Canvas.\n\n    Canvas is the base drawing area and scene manager, it should have\n    a number of objects (or actors) that will be managed. Object state\n    is monitored and redraw is optimized based on changes.\n\n    :ivar rect: :py:class:`~efl.evas.Rect` describing object geometry, for\n        easy manipulation. Changing this :py:class:`~efl.evas.Rect` will not\n        affect current geometry, you have to set it again to have this\n        behavior.\n\n    .. attention:: Canvas must be associated with an Input/Output system in\n        order to be functional. So far it's impossible to do this\n        association directly from Python, so you should create Canvas\n        indirectly using ``efl.elementary`` classes, like\n        :py:class:`efl.elementary.window.Window`.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Canvas, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Canvas, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Canvas, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Canvas, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_6Canvas_3__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Canvas, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4evas_Map(PyTypeObject *t, PyObject *a, 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;
  if (unlikely(__pyx_pw_3efl_4evas_3Map_1__cinit__(o, a, k) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_3efl_4evas_Map(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_4evas_3Map_util_clockwise(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_3Map_14util_clockwise_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_3Map_util_object_move_sync(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_3Map_21util_object_move_sync_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_3Map_util_object_move_sync(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_3Map_21util_object_move_sync_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_3Map_smooth(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_3Map_6smooth_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_3Map_smooth(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_3Map_6smooth_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_3Map_alpha(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_3Map_5alpha_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_3Map_alpha(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_3Map_5alpha_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_3Map_count(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_3Map_5count_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_Map[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_4evas_3Map_5delete, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_4delete},
  {"util_points_populate_from_object_full", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_7util_points_populate_from_object_full, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_6util_points_populate_from_object_full},
  {"util_points_populate_from_object", (PyCFunction)__pyx_pw_3efl_4evas_3Map_9util_points_populate_from_object, METH_O, __pyx_doc_3efl_4evas_3Map_8util_points_populate_from_object},
  {"util_points_populate_from_geometry", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_11util_points_populate_from_geometry, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_10util_points_populate_from_geometry},
  {"util_points_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_13util_points_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_12util_points_color_set},
  {"util_rotate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_15util_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_14util_rotate},
  {"util_zoom", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_17util_zoom, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_16util_zoom},
  {"util_3d_rotate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_19util_3d_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_18util_3d_rotate},
  {"util_quat_rotate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_21util_quat_rotate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_20util_quat_rotate},
  {"util_3d_lighting", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_23util_3d_lighting, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_22util_3d_lighting},
  {"util_3d_perspective", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_25util_3d_perspective, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_24util_3d_perspective},
  {"util_clockwise_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_27util_clockwise_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_26util_clockwise_get},
  {"util_object_move_sync_set", (PyCFunction)__pyx_pw_3efl_4evas_3Map_29util_object_move_sync_set, METH_O, __pyx_doc_3efl_4evas_3Map_28util_object_move_sync_set},
  {"util_object_move_sync_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_31util_object_move_sync_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_30util_object_move_sync_get},
  {"smooth_set", (PyCFunction)__pyx_pw_3efl_4evas_3Map_33smooth_set, METH_O, __pyx_doc_3efl_4evas_3Map_32smooth_set},
  {"smooth_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_35smooth_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_34smooth_get},
  {"alpha_set", (PyCFunction)__pyx_pw_3efl_4evas_3Map_37alpha_set, METH_O, __pyx_doc_3efl_4evas_3Map_36alpha_set},
  {"alpha_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_39alpha_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_38alpha_get},
  {"count_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_41count_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_40count_get},
  {"point_coord_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_43point_coord_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_42point_coord_set},
  {"point_coord_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_45point_coord_get, METH_O, __pyx_doc_3efl_4evas_3Map_44point_coord_get},
  {"coords_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_47coords_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_46coords_get},
  {"point_image_uv_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_49point_image_uv_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_48point_image_uv_set},
  {"point_image_uv_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_51point_image_uv_get, METH_O, __pyx_doc_3efl_4evas_3Map_50point_image_uv_get},
  {"point_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Map_53point_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Map_52point_color_set},
  {"point_color_get", (PyCFunction)__pyx_pw_3efl_4evas_3Map_55point_color_get, METH_O, __pyx_doc_3efl_4evas_3Map_54point_color_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_3Map_57__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_3Map_56__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_3Map_59__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_3Map_58__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Map[] = {
  {(char *)"util_clockwise", __pyx_getprop_3efl_4evas_3Map_util_clockwise, 0, (char *)"Get the clockwise state of a map\n\n        This determines if the output points (X and Y. Z is not used) are\n        clockwise or counter-clockwise. This can be used for \"back-face culling\". This\n        is where you hide objects that \"face away\" from you. In this case objects\n        that are not clockwise.\n\n        :return: 1 if clockwise, 0 otherwise\n\n        ", 0},
  {(char *)"util_object_move_sync", __pyx_getprop_3efl_4evas_3Map_util_object_move_sync, __pyx_setprop_3efl_4evas_3Map_util_object_move_sync, (char *)"The flag of the object move synchronization for map rendering\n\n        This sets the flag of the object move synchronization for map\n        rendering. If the flag is True, the map will be moved as the object\n        of the map is moved. By default, the flag of the object move\n        synchronization is not enabled.\n\n        :type: bool\n\n        .. versionadded:: 1.13\n\n        ", 0},
  {(char *)"smooth", __pyx_getprop_3efl_4evas_3Map_smooth, __pyx_setprop_3efl_4evas_3Map_smooth, (char *)"The smoothing state for map rendering\n\n        If the object is a type that has its own smoothing settings, then both\n        the smooth settings for this object and the map must be turned off. By\n        default smooth maps are enabled.\n\n        :type: bool\n\n        ", 0},
  {(char *)"alpha", __pyx_getprop_3efl_4evas_3Map_alpha, __pyx_setprop_3efl_4evas_3Map_alpha, (char *)"The alpha flag for map rendering\n\n        If the object is a type that has its own alpha settings, then this will\n        take precedence. Only image objects have this currently. Setting this\n        off stops alpha blending of the map area, and is useful if you know the\n        object and/or all sub-objects is 100% solid.\n\n        :type: bool\n\n        ", 0},
  {(char *)"count", __pyx_getprop_3efl_4evas_3Map_count, 0, (char *)"Get a maps size.\n\n        Returns the number of points in a map.  Should be at least 4.\n\n        :type: int (-1 on error)\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Map = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Map", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Map), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Map, /*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*/
  "Map(int count)\n\n\n    Evas allows different transformations to be applied to all kinds of\n    objects. These are applied by means of UV mapping.\n\n    With UV mapping, one maps points in the source object to a 3D space\n    positioning at target. This allows rotation, perspective, scale and\n    lots of other effects, depending on the map that is used.\n\n    Each map point may carry a multiplier color. If properly\n    calculated, these can do shading effects on the object, producing\n    3D effects.\n\n    As usual, Evas provides both the raw and easy to use methods. The\n    raw methods allow developers to create their maps somewhere else,\n    possibly loading them from some file format. The easy to use methods\n    calculate the points given some high-level parameters such as\n    rotation angle, ambient light, and so on.\n\n    .. note: applying mapping will reduce performance, so use with\n        care. The impact on performance depends on engine in\n        use. Software is quite optimized, but not as fast as OpenGL.\n\n    A map consists of a set of points, currently only four are supported. Each\n    of these points contains a set of canvas coordinates *x* and *y* that\n    can be used to alter the geometry of the mapped object, and a *z*\n    coordinate that indicates the depth of that point. This last coordinate\n    does not normally affect the map, but it's used by several of the utility\n    functions to calculate the right position of the point given other\n    parameters.\n\n    The coordinates for each point are set with evas_map_point_coord_set().\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Map, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Map, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_3Map_3__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Map, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Object __pyx_vtable_3efl_4evas_Object;

static PyObject *__pyx_tp_new_3efl_4evas_Object(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Object *p;
  PyObject *o = __pyx_ptype_3efl_2eo_Eo->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Object *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Object;
  p->_event_callbacks = ((PyObject*)Py_None); Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_4evas_6Object_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_3efl_4evas_Object(PyObject *o) {
  struct __pyx_obj_3efl_4evas_Object *p = (struct __pyx_obj_3efl_4evas_Object *)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->_event_callbacks);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_2eo_Eo)) __pyx_ptype_3efl_2eo_Eo->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_4evas_Object);
}

static int __pyx_tp_traverse_3efl_4evas_Object(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_Object *p = (struct __pyx_obj_3efl_4evas_Object *)o;
  e = ((likely(__pyx_ptype_3efl_2eo_Eo)) ? ((__pyx_ptype_3efl_2eo_Eo->tp_traverse) ? __pyx_ptype_3efl_2eo_Eo->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_4evas_Object)); if (e) return e;
  if (p->_event_callbacks) {
    e = (*v)(p->_event_callbacks, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_Object(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_Object *p = (struct __pyx_obj_3efl_4evas_Object *)o;
  if (likely(__pyx_ptype_3efl_2eo_Eo)) { if (__pyx_ptype_3efl_2eo_Eo->tp_clear) __pyx_ptype_3efl_2eo_Eo->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_4evas_Object);
  tmp = ((PyObject*)p->_event_callbacks);
  p->_event_callbacks = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_evas(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_4evas_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_visible(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_7visible_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_visible(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_7visible_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_precise_is_inside(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_17precise_is_inside_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_precise_is_inside(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_17precise_is_inside_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_static_clip(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_11static_clip_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_static_clip(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_11static_clip_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_render_op(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_9render_op_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_render_op(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_9render_op_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_anti_alias(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_10anti_alias_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_anti_alias(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_10anti_alias_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_scale(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_5scale_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_scale(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_5scale_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_color(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_5color_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_color(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_5color_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_clip(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_4clip_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_clip(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_4clip_3__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_4evas_6Object_4clip_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_clipees(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_7clipees_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_4name_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_name(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_4name_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_focus(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_5focus_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_focus(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_5focus_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_pointer_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_12pointer_mode_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_pointer_mode(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_12pointer_mode_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_smart_parent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_12smart_parent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_map_enabled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_11map_enabled_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_map_enabled(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_11map_enabled_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_map(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_3map_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_map(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_3map_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_is_frame_object(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_15is_frame_object_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_is_frame_object(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_15is_frame_object_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_paragraph_direction(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_19paragraph_direction_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_paragraph_direction(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_19paragraph_direction_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_layer(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_5layer_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_layer(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_5layer_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_above(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_5above_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_below(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_5below_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_top(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_3top_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_bottom(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_6bottom_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_geometry(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_8geometry_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_geometry(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_8geometry_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_4size_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_4size_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_pos(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_3pos_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_pos(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_3pos_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_top_left(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_8top_left_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_top_left(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_8top_left_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_top_center(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_10top_center_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_top_center(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_10top_center_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_top_right(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_9top_right_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_top_right(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_9top_right_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_left_center(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_11left_center_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_left_center(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_11left_center_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_right_center(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_12right_center_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_right_center(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_12right_center_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_bottom_left(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_11bottom_left_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_bottom_left(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_11bottom_left_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_bottom_center(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_13bottom_center_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_bottom_center(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_13bottom_center_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_bottom_right(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_12bottom_right_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_bottom_right(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_12bottom_right_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_center(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_6center_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_center(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_6center_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_rect(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_4rect_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_rect(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_4rect_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_min(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_13size_hint_min_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_min(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_13size_hint_min_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_max(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_13size_hint_max_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_max(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_13size_hint_max_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_display_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_22size_hint_display_mode_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_display_mode(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_22size_hint_display_mode_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_request(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_17size_hint_request_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_request(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_17size_hint_request_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_aspect(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_16size_hint_aspect_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_aspect(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_16size_hint_aspect_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_align(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_15size_hint_align_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_align(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_15size_hint_align_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_fill(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_14size_hint_fill_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_fill(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_14size_hint_fill_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_weight(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_16size_hint_weight_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_weight(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_16size_hint_weight_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_expand(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_16size_hint_expand_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_expand(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_16size_hint_expand_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_size_hint_padding(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_17size_hint_padding_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_size_hint_padding(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_17size_hint_padding_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_pass_events(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_11pass_events_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_pass_events(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_11pass_events_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_repeat_events(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_13repeat_events_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_repeat_events(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_13repeat_events_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_propagate_events(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_16propagate_events_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_propagate_events(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_16propagate_events_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_6Object_freeze_events(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_6Object_13freeze_events_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_6Object_freeze_events(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_6Object_13freeze_events_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_Object[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_4evas_6Object_7delete, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_6delete},
  {"evas_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_9evas_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_8evas_get},
  {"smart_member_add", (PyCFunction)__pyx_pw_3efl_4evas_6Object_11smart_member_add, METH_O, __pyx_doc_3efl_4evas_6Object_10smart_member_add},
  {"smart_member_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_13smart_member_del, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_12smart_member_del},
  {"show", (PyCFunction)__pyx_pw_3efl_4evas_6Object_15show, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_14show},
  {"hide", (PyCFunction)__pyx_pw_3efl_4evas_6Object_17hide, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_16hide},
  {"visible_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_19visible_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_18visible_get},
  {"visible_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_21visible_set, METH_O, __pyx_doc_3efl_4evas_6Object_20visible_set},
  {"precise_is_inside_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_23precise_is_inside_set, METH_O, __pyx_doc_3efl_4evas_6Object_22precise_is_inside_set},
  {"precise_is_inside_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_25precise_is_inside_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_24precise_is_inside_get},
  {"static_clip_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_27static_clip_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_26static_clip_get},
  {"static_clip_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_29static_clip_set, METH_O, __pyx_doc_3efl_4evas_6Object_28static_clip_set},
  {"render_op_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_31render_op_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_30render_op_get},
  {"render_op_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_33render_op_set, METH_O, __pyx_doc_3efl_4evas_6Object_32render_op_set},
  {"anti_alias_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_35anti_alias_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_34anti_alias_get},
  {"anti_alias_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_37anti_alias_set, METH_O, __pyx_doc_3efl_4evas_6Object_36anti_alias_set},
  {"scale_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_39scale_set, METH_O, __pyx_doc_3efl_4evas_6Object_38scale_set},
  {"scale_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_41scale_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_40scale_get},
  {"color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_43color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_42color_set},
  {"color_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_45color_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_44color_get},
  {"clip_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_47clip_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_46clip_get},
  {"clip_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_49clip_set, METH_O, __pyx_doc_3efl_4evas_6Object_48clip_set},
  {"clip_unset", (PyCFunction)__pyx_pw_3efl_4evas_6Object_51clip_unset, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_50clip_unset},
  {"clipees_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_53clipees_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_52clipees_get},
  {"name_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_55name_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_54name_get},
  {"name_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_57name_set, METH_O, __pyx_doc_3efl_4evas_6Object_56name_set},
  {"focus_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_59focus_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_58focus_get},
  {"focus_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_61focus_set, METH_O, __pyx_doc_3efl_4evas_6Object_60focus_set},
  {"pointer_mode_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_63pointer_mode_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_62pointer_mode_get},
  {"pointer_mode_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_65pointer_mode_set, METH_O, __pyx_doc_3efl_4evas_6Object_64pointer_mode_set},
  {"smart_parent_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_67smart_parent_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_66smart_parent_get},
  {"map_enabled_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_69map_enabled_set, METH_O, __pyx_doc_3efl_4evas_6Object_68map_enabled_set},
  {"map_enabled_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_71map_enabled_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_70map_enabled_get},
  {"map_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_73map_set, METH_O, __pyx_doc_3efl_4evas_6Object_72map_set},
  {"map_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_75map_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_74map_get},
  {"key_grab", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_77key_grab, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_76key_grab},
  {"key_ungrab", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_79key_ungrab, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_78key_ungrab},
  {"is_frame_object_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_81is_frame_object_set, METH_O, __pyx_doc_3efl_4evas_6Object_80is_frame_object_set},
  {"is_frame_object_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_83is_frame_object_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_82is_frame_object_get},
  {"layer_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_85layer_set, METH_O, __pyx_doc_3efl_4evas_6Object_84layer_set},
  {"layer_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_87layer_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_86layer_get},
  {"raise_", (PyCFunction)__pyx_pw_3efl_4evas_6Object_89raise_, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_88raise_},
  {"lower", (PyCFunction)__pyx_pw_3efl_4evas_6Object_91lower, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_90lower},
  {"stack_above", (PyCFunction)__pyx_pw_3efl_4evas_6Object_93stack_above, METH_O, __pyx_doc_3efl_4evas_6Object_92stack_above},
  {"stack_below", (PyCFunction)__pyx_pw_3efl_4evas_6Object_95stack_below, METH_O, __pyx_doc_3efl_4evas_6Object_94stack_below},
  {"above_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_97above_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_96above_get},
  {"below_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_99below_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_98below_get},
  {"top_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_101top_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_100top_get},
  {"bottom_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_103bottom_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_102bottom_get},
  {"geometry_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_105geometry_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_104geometry_get},
  {"geometry_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_107geometry_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_106geometry_set},
  {"size_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_109size_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_108size_get},
  {"size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_111size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_110size_set},
  {"resize", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_113resize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_112resize},
  {"pos_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_115pos_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_114pos_get},
  {"pos_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_117pos_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_116pos_set},
  {"top_left_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_119top_left_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_118top_left_get},
  {"top_left_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_121top_left_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_120top_left_set},
  {"top_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_123top_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_122top_center_get},
  {"top_center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_125top_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_124top_center_set},
  {"top_right_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_127top_right_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_126top_right_get},
  {"top_right_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_129top_right_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_128top_right_set},
  {"left_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_131left_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_130left_center_get},
  {"left_center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_133left_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_132left_center_set},
  {"right_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_135right_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_134right_center_get},
  {"right_center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_137right_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_136right_center_set},
  {"bottom_left_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_139bottom_left_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_138bottom_left_get},
  {"bottom_left_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_141bottom_left_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_140bottom_left_set},
  {"bottom_center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_143bottom_center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_142bottom_center_get},
  {"bottom_center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_145bottom_center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_144bottom_center_set},
  {"bottom_right_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_147bottom_right_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_146bottom_right_get},
  {"bottom_right_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_149bottom_right_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_148bottom_right_set},
  {"center_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_151center_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_150center_get},
  {"center_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_153center_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_152center_set},
  {"move", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_155move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_154move},
  {"move_relative", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_157move_relative, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_156move_relative},
  {"size_hint_min_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_159size_hint_min_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_158size_hint_min_get},
  {"size_hint_min_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_161size_hint_min_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_160size_hint_min_set},
  {"size_hint_max_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_163size_hint_max_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_162size_hint_max_get},
  {"size_hint_max_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_165size_hint_max_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_164size_hint_max_set},
  {"size_hint_display_mode_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_167size_hint_display_mode_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_166size_hint_display_mode_get},
  {"size_hint_display_mode_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_169size_hint_display_mode_set, METH_O, __pyx_doc_3efl_4evas_6Object_168size_hint_display_mode_set},
  {"size_hint_request_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_171size_hint_request_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_170size_hint_request_get},
  {"size_hint_request_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_173size_hint_request_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_172size_hint_request_set},
  {"size_hint_aspect_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_175size_hint_aspect_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_174size_hint_aspect_get},
  {"size_hint_aspect_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_177size_hint_aspect_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_176size_hint_aspect_set},
  {"size_hint_align_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_179size_hint_align_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_178size_hint_align_get},
  {"size_hint_align_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_181size_hint_align_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_180size_hint_align_set},
  {"size_hint_fill_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_183size_hint_fill_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_182size_hint_fill_get},
  {"size_hint_fill_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_185size_hint_fill_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_184size_hint_fill_set},
  {"size_hint_weight_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_187size_hint_weight_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_186size_hint_weight_get},
  {"size_hint_weight_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_189size_hint_weight_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_188size_hint_weight_set},
  {"size_hint_expand_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_191size_hint_expand_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_190size_hint_expand_get},
  {"size_hint_expand_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_193size_hint_expand_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_192size_hint_expand_set},
  {"size_hint_padding_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_195size_hint_padding_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_194size_hint_padding_get},
  {"size_hint_padding_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_197size_hint_padding_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_196size_hint_padding_set},
  {"pass_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_199pass_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_198pass_events_get},
  {"pass_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_201pass_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_200pass_events_set},
  {"repeat_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_203repeat_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_202repeat_events_get},
  {"repeat_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_205repeat_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_204repeat_events_set},
  {"propagate_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_207propagate_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_206propagate_events_get},
  {"propagate_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_209propagate_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_208propagate_events_set},
  {"freeze_events_set", (PyCFunction)__pyx_pw_3efl_4evas_6Object_211freeze_events_set, METH_O, __pyx_doc_3efl_4evas_6Object_210freeze_events_set},
  {"freeze_events_get", (PyCFunction)__pyx_pw_3efl_4evas_6Object_213freeze_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_212freeze_events_get},
  {"event_callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_215event_callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_214event_callback_add},
  {"event_callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_217event_callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_216event_callback_del},
  {"on_mouse_in_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_219on_mouse_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_218on_mouse_in_add},
  {"on_mouse_in_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_221on_mouse_in_del, METH_O, __pyx_doc_3efl_4evas_6Object_220on_mouse_in_del},
  {"on_mouse_out_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_223on_mouse_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_222on_mouse_out_add},
  {"on_mouse_out_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_225on_mouse_out_del, METH_O, __pyx_doc_3efl_4evas_6Object_224on_mouse_out_del},
  {"on_mouse_down_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_227on_mouse_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_226on_mouse_down_add},
  {"on_mouse_down_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_229on_mouse_down_del, METH_O, __pyx_doc_3efl_4evas_6Object_228on_mouse_down_del},
  {"on_mouse_up_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_231on_mouse_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_230on_mouse_up_add},
  {"on_mouse_up_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_233on_mouse_up_del, METH_O, __pyx_doc_3efl_4evas_6Object_232on_mouse_up_del},
  {"on_mouse_move_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_235on_mouse_move_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_234on_mouse_move_add},
  {"on_mouse_move_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_237on_mouse_move_del, METH_O, __pyx_doc_3efl_4evas_6Object_236on_mouse_move_del},
  {"on_mouse_wheel_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_239on_mouse_wheel_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_238on_mouse_wheel_add},
  {"on_mouse_wheel_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_241on_mouse_wheel_del, METH_O, __pyx_doc_3efl_4evas_6Object_240on_mouse_wheel_del},
  {"on_free_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_243on_free_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_242on_free_add},
  {"on_free_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_245on_free_del, METH_O, __pyx_doc_3efl_4evas_6Object_244on_free_del},
  {"on_key_down_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_247on_key_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_246on_key_down_add},
  {"on_key_down_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_249on_key_down_del, METH_O, __pyx_doc_3efl_4evas_6Object_248on_key_down_del},
  {"on_key_up_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_251on_key_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_250on_key_up_add},
  {"on_key_up_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_253on_key_up_del, METH_O, __pyx_doc_3efl_4evas_6Object_252on_key_up_del},
  {"on_focus_in_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_255on_focus_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_254on_focus_in_add},
  {"on_focus_in_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_257on_focus_in_del, METH_O, __pyx_doc_3efl_4evas_6Object_256on_focus_in_del},
  {"on_focus_out_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_259on_focus_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_258on_focus_out_add},
  {"on_focus_out_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_261on_focus_out_del, METH_O, __pyx_doc_3efl_4evas_6Object_260on_focus_out_del},
  {"on_show_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_263on_show_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_262on_show_add},
  {"on_show_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_265on_show_del, METH_O, __pyx_doc_3efl_4evas_6Object_264on_show_del},
  {"on_hide_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_267on_hide_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_266on_hide_add},
  {"on_hide_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_269on_hide_del, METH_O, __pyx_doc_3efl_4evas_6Object_268on_hide_del},
  {"on_move_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_271on_move_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_270on_move_add},
  {"on_move_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_273on_move_del, METH_O, __pyx_doc_3efl_4evas_6Object_272on_move_del},
  {"on_resize_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_275on_resize_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_274on_resize_add},
  {"on_resize_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_277on_resize_del, METH_O, __pyx_doc_3efl_4evas_6Object_276on_resize_del},
  {"on_restack_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_279on_restack_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_278on_restack_add},
  {"on_restack_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_281on_restack_del, METH_O, __pyx_doc_3efl_4evas_6Object_280on_restack_del},
  {"on_del_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_283on_del_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_282on_del_add},
  {"on_del_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_285on_del_del, METH_O, __pyx_doc_3efl_4evas_6Object_284on_del_del},
  {"on_hold_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_287on_hold_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_286on_hold_add},
  {"on_hold_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_289on_hold_del, METH_O, __pyx_doc_3efl_4evas_6Object_288on_hold_del},
  {"on_changed_size_hints_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_6Object_291on_changed_size_hints_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_6Object_290on_changed_size_hints_add},
  {"on_changed_size_hints_del", (PyCFunction)__pyx_pw_3efl_4evas_6Object_293on_changed_size_hints_del, METH_O, __pyx_doc_3efl_4evas_6Object_292on_changed_size_hints_del},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_6Object_295__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_6Object_294__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_6Object_297__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_6Object_296__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Object[] = {
  {(char *)"evas", __pyx_getprop_3efl_4evas_6Object_evas, 0, (char *)" The evas Canvas that owns this object.\n\n        :type: :py:class:`efl.evas.Canvas`\n\n        ", 0},
  {(char *)"visible", __pyx_getprop_3efl_4evas_6Object_visible, __pyx_setprop_3efl_4evas_6Object_visible, (char *)"Whenever it's visible or not.\n\n        :type: bool\n\n        ", 0},
  {(char *)"precise_is_inside", __pyx_getprop_3efl_4evas_6Object_precise_is_inside, __pyx_setprop_3efl_4evas_6Object_precise_is_inside, (char *)"Set whether to use precise (usually expensive) point collision\n        detection for a given Evas object.\n\n        Use this function to make Evas treat objects' transparent areas as\n        **not** belonging to it with regard to mouse pointer events. By\n        default, all of the object's boundary rectangle will be taken in\n        account for them.\n\n        :type: bool\n\n        .. warning:: By using precise point collision detection you'll be\n            making Evas more resource intensive.\n\n        ", 0},
  {(char *)"static_clip", __pyx_getprop_3efl_4evas_6Object_static_clip, __pyx_setprop_3efl_4evas_6Object_static_clip, (char *)"A hint flag on the object, whether this is used as a static clipper\n        or not.\n\n        :type: bool\n\n        ", 0},
  {(char *)"render_op", __pyx_getprop_3efl_4evas_6Object_render_op, __pyx_setprop_3efl_4evas_6Object_render_op, (char *)"Render operation used at drawing.\n\n        :type: Evas_Render_Op\n\n        ", 0},
  {(char *)"anti_alias", __pyx_getprop_3efl_4evas_6Object_anti_alias, __pyx_setprop_3efl_4evas_6Object_anti_alias, (char *)"If anti-aliased primitives should be used.\n\n        :type: bool\n\n        ", 0},
  {(char *)"scale", __pyx_getprop_3efl_4evas_6Object_scale, __pyx_setprop_3efl_4evas_6Object_scale, (char *)"The scaling factor for an Evas object. Does not affect all objects.\n\n        Value of ``1.0`` means no scaling, default size.\n\n        This will multiply the object's dimension by the given factor, thus\n        altering its geometry (width and height). Useful when you want\n        scalable UI elements, possibly at run time.\n\n        :type: double\n\n        .. note:: Only text and textblock objects have scaling change\n            handlers. Other objects won't change visually on this call.\n\n        ", 0},
  {(char *)"color", __pyx_getprop_3efl_4evas_6Object_color, __pyx_setprop_3efl_4evas_6Object_color, (char *)"Object's (r, g, b, a) color, in pre-multiply colorspace.\n\n        :type: (int **r**, int **g**, int **b**, int **a**)\n\n        ", 0},
  {(char *)"clip", __pyx_getprop_3efl_4evas_6Object_clip, __pyx_setprop_3efl_4evas_6Object_clip, (char *)"Object's clipper.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ", 0},
  {(char *)"clipees", __pyx_getprop_3efl_4evas_6Object_clipees, 0, (char *)"Objects that this object clips.\n\n        :type: tuple of :py:class:`efl.evas.Object`\n\n        ", 0},
  {(char *)"name", __pyx_getprop_3efl_4evas_6Object_name, __pyx_setprop_3efl_4evas_6Object_name, (char *)"Object name or *None*.\n\n        :type: string\n\n        ", 0},
  {(char *)"focus", __pyx_getprop_3efl_4evas_6Object_focus, __pyx_setprop_3efl_4evas_6Object_focus, (char *)"Whenever object currently have the focus.\n\n        :type: bool\n\n        ", 0},
  {(char *)"pointer_mode", __pyx_getprop_3efl_4evas_6Object_pointer_mode, __pyx_setprop_3efl_4evas_6Object_pointer_mode, (char *)"If pointer should be grabbed while processing events.\n\n        If *EVAS_OBJECT_POINTER_MODE_AUTOGRAB*, then when mouse is\n        down at this object, events will be restricted to it as source, mouse\n        moves, for example, will be emitted even if outside this object area.\n\n        If *EVAS_OBJECT_POINTER_MODE_NOGRAB*, then events will be emitted\n        just when inside this object area.\n\n        The default value is *EVAS_OBJECT_POINTER_MODE_AUTOGRAB*.\n\n        :type: Evas_Object_Pointer_Mode\n\n        ", 0},
  {(char *)"smart_parent", __pyx_getprop_3efl_4evas_6Object_smart_parent, 0, (char *)"Object that this object is member of, or *None*.\n\n        :type: :py:class:`efl.evas.Object`\n\n        .. versionchanged:: 1.14\n\n            This was renamed from ``parent`` as it was clashing with\n            :py:meth:`efl.eo.Eo.parent_get` and is more correct in regards to\n            C api naming.\n\n        ", 0},
  {(char *)"map_enabled", __pyx_getprop_3efl_4evas_6Object_map_enabled, __pyx_setprop_3efl_4evas_6Object_map_enabled, (char *)"Map enabled state\n\n        :type: bool\n\n        ", 0},
  {(char *)"map", __pyx_getprop_3efl_4evas_6Object_map, __pyx_setprop_3efl_4evas_6Object_map, (char *)"Map\n\n        :type: :py:class:`Map`\n\n        ", 0},
  {(char *)"is_frame_object", __pyx_getprop_3efl_4evas_6Object_is_frame_object, __pyx_setprop_3efl_4evas_6Object_is_frame_object, (char *)":type: bool", 0},
  {(char *)"paragraph_direction", __pyx_getprop_3efl_4evas_6Object_paragraph_direction, __pyx_setprop_3efl_4evas_6Object_paragraph_direction, (char *)"This handles text paragraph direction of the object.\n\n        Even if the object is not textblock or text, its smart child objects\n        can inherit the paragraph direction from the object.\n\n        The default paragraph direction is EVAS_BIDI_DIRECTION_INHERIT.\n\n        :type: :ref:`Evas_BiDi_Direction`\n\n        .. versionadded:: 1.17\n\n        ", 0},
  {(char *)"layer", __pyx_getprop_3efl_4evas_6Object_layer, __pyx_setprop_3efl_4evas_6Object_layer, (char *)"Object's layer number.\n\n        :type: int\n\n        ", 0},
  {(char *)"above", __pyx_getprop_3efl_4evas_6Object_above, 0, (char *)" The object above this.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ", 0},
  {(char *)"below", __pyx_getprop_3efl_4evas_6Object_below, 0, (char *)" The object below this.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ", 0},
  {(char *)"top", __pyx_getprop_3efl_4evas_6Object_top, 0, (char *)"The topmost object.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ", 0},
  {(char *)"bottom", __pyx_getprop_3efl_4evas_6Object_bottom, 0, (char *)"The bottommost object.\n\n        :type: :py:class:`efl.evas.Object`\n\n        ", 0},
  {(char *)"geometry", __pyx_getprop_3efl_4evas_6Object_geometry, __pyx_setprop_3efl_4evas_6Object_geometry, (char *)"Object's position and size.\n\n        :type: (int **x**, int **y**, int **w**, int **h**)\n\n        ", 0},
  {(char *)"size", __pyx_getprop_3efl_4evas_6Object_size, __pyx_setprop_3efl_4evas_6Object_size, (char *)"Object's size (width and height).\n\n        :type: (int **w**, int **h**)\n\n        ", 0},
  {(char *)"pos", __pyx_getprop_3efl_4evas_6Object_pos, __pyx_setprop_3efl_4evas_6Object_pos, (char *)"Object's position on the X and Y coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"top_left", __pyx_getprop_3efl_4evas_6Object_top_left, __pyx_setprop_3efl_4evas_6Object_top_left, (char *)"Object's top-left corner coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"top_center", __pyx_getprop_3efl_4evas_6Object_top_center, __pyx_setprop_3efl_4evas_6Object_top_center, (char *)"The coordinates of the top-center position.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"top_right", __pyx_getprop_3efl_4evas_6Object_top_right, __pyx_setprop_3efl_4evas_6Object_top_right, (char *)"Object's top-right corner coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"left_center", __pyx_getprop_3efl_4evas_6Object_left_center, __pyx_setprop_3efl_4evas_6Object_left_center, (char *)"The coordinates of the left-center position.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"right_center", __pyx_getprop_3efl_4evas_6Object_right_center, __pyx_setprop_3efl_4evas_6Object_right_center, (char *)"The coordinates of the right-center position.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"bottom_left", __pyx_getprop_3efl_4evas_6Object_bottom_left, __pyx_setprop_3efl_4evas_6Object_bottom_left, (char *)"Object's bottom-left corner coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"bottom_center", __pyx_getprop_3efl_4evas_6Object_bottom_center, __pyx_setprop_3efl_4evas_6Object_bottom_center, (char *)"Object's bottom-center coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"bottom_right", __pyx_getprop_3efl_4evas_6Object_bottom_right, __pyx_setprop_3efl_4evas_6Object_bottom_right, (char *)"Object's bottom-right corner coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"center", __pyx_getprop_3efl_4evas_6Object_center, __pyx_setprop_3efl_4evas_6Object_center, (char *)"Object's center coordinates.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"rect", __pyx_getprop_3efl_4evas_6Object_rect, __pyx_setprop_3efl_4evas_6Object_rect, (char *)"A rectangle representing the object's geometry.\n\n        Rectangles have useful operations like clip, clamp, union and\n        also provides various attributes like top_left, center_x, ...\n\n        .. note::\n\n            The rectangle you receive is a snapshot of current state, it\n            is not synchronized to the object, so modifying attributes WILL NOT\n            change the object itself! You must assign it back to this property\n            to update object information.\n\n        :type: :py:class:`efl.evas.Rect`\n\n        ", 0},
  {(char *)"size_hint_min", __pyx_getprop_3efl_4evas_6Object_size_hint_min, __pyx_setprop_3efl_4evas_6Object_size_hint_min, (char *)"Hints for an object's minimum size.\n\n        This is not an enforcement, just a hint that can be used by\n        other objects like Edje, boxes, tables and others.\n\n        Values ``0`` will be treated as unset hint components, when queried\n        by managers.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS\n        will be emitted.\n\n        :type: (int **w**, int **h**)\n\n        .. note::\n\n            Smart objects (such as elementary) can have their own size hint\n            policy. So calling this API may or may not affect the size of smart\n            objects.\n\n        ", 0},
  {(char *)"size_hint_max", __pyx_getprop_3efl_4evas_6Object_size_hint_max, __pyx_setprop_3efl_4evas_6Object_size_hint_max, (char *)"The hints for an object's maximum size.\n\n        This is not an enforcement, just a hint that can be used by other\n        objects like Edje, boxes, tables and others.\n\n        Values ``-1`` will be treated as unset hint components, when queried by\n        managers.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS will be\n        emitted.\n\n        :type: (int **w**, int **h**)\n\n        .. note::\n\n            Smart objects(such as elementary) can have their own size hint\n            policy. So calling this API may or may not affect the size of smart\n            objects.\n\n        ", 0},
  {(char *)"size_hint_display_mode", __pyx_getprop_3efl_4evas_6Object_size_hint_display_mode, __pyx_setprop_3efl_4evas_6Object_size_hint_display_mode, (char *)"The hints for an object's display mode\n\n        This is not a size enforcement in any way, it's just a hint that can be\n        used whenever appropriate. This mode can be used objects display mode\n        like compress or expand.\n\n        This can be used for objects display mode like compress or expand.\n\n        :type: :ref:`Evas_Display_Mode`\n\n        ", 0},
  {(char *)"size_hint_request", __pyx_getprop_3efl_4evas_6Object_size_hint_request, __pyx_setprop_3efl_4evas_6Object_size_hint_request, (char *)"The hints for an object's optimum size.\n\n        This is not an enforcement, just a hint that can be used by other\n        objects like Edje, boxes, tables and others.\n\n        Value 0 is disabled.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS will be\n        emitted.\n\n        :type: (int **w**, int **h**)\n\n        .. note::\n\n            Smart objects(such as elementary) can have their own size hint\n            policy. So calling this API may or may not affect the size of smart\n            objects.\n\n        ", 0},
  {(char *)"size_hint_aspect", __pyx_getprop_3efl_4evas_6Object_size_hint_aspect, __pyx_setprop_3efl_4evas_6Object_size_hint_aspect, (char *)"The hints for an object's aspect ratio.\n\n        This is not an enforcement, just a hint that can be used by other\n        objects like Edje, boxes, tables and others.\n\n        Aspect EVAS_ASPECT_CONTROL_NONE is disabled.\n\n        If any of the given aspect ratio terms are ``0``, the object's\n        container will ignore the aspect and scale the object to occupy the\n        whole available area, for any given policy.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS will be\n        emitted.\n\n        :type: (:ref:`Evas_Aspect_Control` **aspect**, int **w**, int **h**)\n\n        .. note::\n\n            Smart objects (such as elementary) can have their own size hint\n            policy. So calling this API may or may not affect the size of smart\n            objects.\n\n        ", 0},
  {(char *)"size_hint_align", __pyx_getprop_3efl_4evas_6Object_size_hint_align, __pyx_setprop_3efl_4evas_6Object_size_hint_align, (char *)"The hints for an object's alignment.\n\n        This is not an enforcement, just a hint that can be used by other\n        objects like Edje, boxes, tables and others.\n\n        These are hints on how to align an object **inside the boundaries of a\n        container/manager**. Accepted values are in the ``0.0`` to ``1.0``\n        range, with the special value :attr:`EVAS_HINT_FILL` used to specify\n        \"justify\" or \"fill\" by some users. In this case, maximum size hints\n        should be enforced with higher priority, if they are set. Also, any\n        padding hint set on objects should add up to the alignment space on the\n        final scene composition.\n\n        For the horizontal component, ``0.0`` means to the left, ``1.0`` means\n        to the right. Analogously, for the vertical component, ``0.0`` to the\n        top, ``1.0`` means to the bottom.\n\n        .. note:: Default alignment hint values are 0.5, for both axis.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS will be\n        emitted.\n\n        :type: (float **x**, float **y**)\n\n        .. seealso:: :ref:`evas-size-hints`\n\n        ", 0},
  {(char *)"size_hint_fill", __pyx_getprop_3efl_4evas_6Object_size_hint_fill, __pyx_setprop_3efl_4evas_6Object_size_hint_fill, (char *)"Hint about fill.\n\n        This is just a convenience property to make it easier to understand\n        that **align** is also used for **fill** properties (as fill is mutually\n        exclusive to align).\n        This is **exactly** the same as using :attr:`size_hint_align`\n\n        :type: (float **x**, float **y**)\n\n        .. seealso:: :ref:`evas-size-hints`\n\n        .. versionadded:: 1.13\n\n        ", 0},
  {(char *)"size_hint_weight", __pyx_getprop_3efl_4evas_6Object_size_hint_weight, __pyx_setprop_3efl_4evas_6Object_size_hint_weight, (char *)"Hint about weight.\n\n        This is not an enforcement, just a hint that can be used by other\n        objects like Edje, boxes, tables and others.\n\n        This is a hint on how a container object should **resize** a given\n        child within its area. Containers may adhere to the simpler logic of\n        just expanding the child object's dimensions to fit its own (see the\n        :attr:`EVAS_HINT_EXPAND` helper weight macro) or the complete one of\n        taking each child's weight hint as real **weights** to how much of its\n        size to allocate for them in each axis. A container is supposed to,\n        after **normalizing** the weights of its children (with weight hints),\n        distribute the space it has to layout them by those factors -- most\n        weighted children get larger in this process than the least ones.\n\n        Accepted values are zero or positive values. Some users might use this\n        hint as a boolean, but some might consider it as a **proportion**, see\n        documentation of possible users, which in Evas are the :class:`Box` and\n        :class:`Table` smart objects.\n\n        .. note:: Default weight hint values are ``0.0``, for both axis.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS will be\n        emitted.\n\n        :type: (float **x**, float **y**)\n\n        .. seealso:: :ref:`evas-size-hints`\n\n        ", 0},
  {(char *)"size_hint_expand", __pyx_getprop_3efl_4evas_6Object_size_hint_expand, __pyx_setprop_3efl_4evas_6Object_size_hint_expand, (char *)"Hint about expand.\n\n        This is just a convenience property to make it easier to understand\n        that **weight** is also used for **expand** properties.\n        This is **exactly** the same as using :attr:`size_hint_weight`\n\n        :type: (float **x**, float **y**)\n\n        .. seealso:: :ref:`evas-size-hints`\n\n        .. versionadded:: 1.13\n\n        ", 0},
  {(char *)"size_hint_padding", __pyx_getprop_3efl_4evas_6Object_size_hint_padding, __pyx_setprop_3efl_4evas_6Object_size_hint_padding, (char *)"The hints for an object's padding space.\n\n        This is not an enforcement, just a hint that can be used by other\n        objects like Edje, boxes, tables and others.\n\n        Padding is extra space an object takes on each of its delimiting\n        rectangle sides, in canvas units. This space will be rendered\n        transparent.\n\n        When this property changes, EVAS_CALLBACK_CHANGED_SIZE_HINTS will be\n        emitted.\n\n        :type: (int **l**, int **r**, int **t**, int **b**)\n\n        .. note::\n\n            Smart objects(such as elementary) can have their own size hint\n            policy. So calling this API may or may not affect the size of smart\n            objects.\n\n        ", 0},
  {(char *)"pass_events", __pyx_getprop_3efl_4evas_6Object_pass_events, __pyx_setprop_3efl_4evas_6Object_pass_events, (char *)"Whenever object should ignore and pass events.\n\n        If True, this will cause events on it to be ignored. They will be\n        triggered on the next lower object (that is not set to pass events)\n        instead.\n\n        Objects that pass events will also not be accounted in some operations\n        unless explicitly required, like\n        :py:func:`efl.evas.Canvas.top_at_xy_get`,\n        :py:func:`efl.evas.Canvas.top_in_rectangle_get`,\n        :py:func:`efl.evas.Canvas.objects_at_xy_get`,\n        :py:func:`efl.evas.Canvas.objects_in_rectangle_get`.\n\n        :type: bool\n\n        ", 0},
  {(char *)"repeat_events", __pyx_getprop_3efl_4evas_6Object_repeat_events, __pyx_setprop_3efl_4evas_6Object_repeat_events, (char *)"Whenever object should process and then repeat events.\n\n        If True, this will cause events on it to be processed but then\n        they will be triggered on the next lower object (that is not set to\n        pass events).\n\n        :type: bool\n\n        ", 0},
  {(char *)"propagate_events", __pyx_getprop_3efl_4evas_6Object_propagate_events, __pyx_setprop_3efl_4evas_6Object_propagate_events, (char *)"Whenever object should propagate events to its parent.\n\n        If True, this will cause events on this object to propagate to its\n        :py:class:`efl.evas.SmartObject` parent, if it's a member\n        of one.\n\n        :type: bool\n\n        ", 0},
  {(char *)"freeze_events", __pyx_getprop_3efl_4evas_6Object_freeze_events, __pyx_setprop_3efl_4evas_6Object_freeze_events, (char *)"Whether an Evas object is to freeze (discard) events.\n\n        If True, events will be **discarded**. Unlike :py:attr:`pass_events`,\n        events will not be passed to **next** lower object. This API can be used\n        for blocking events while the object is on transiting.\n\n        If False, events will be processed as normal.\n\n        :type: bool\n\n        .. seealso::\n\n            :py:attr:`pass_events`\n            :py:attr:`repeat_events`\n            :py:attr:`propagate_events`\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Object = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Object", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Object), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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_4evas_6Object_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Object(*args, **kwargs)\n\n\n    Basic Graphical Object (or actor).\n\n    Objects are managed by :py:class:`Canvas <efl.evas.Canvas>` in a non-\n    immediate way, that is, all operations, like moving, resizing, changing the\n    color, etc will not trigger immediate repainting, instead it will save the\n    new state and mark both this object and its Canvas as \"dirty\" so can be\n    redrawn on :py:func:`Canvas.render() <efl.evas.Canvas.render>` (usually\n    called by the underlying system, when you're entering idle. This means that\n    doesn't matter how many times you're moving an object between frame updates:\n    just the last state will be used, that's why you really should do animations\n    using :py:func:`~efl.ecore.Animator` instead of\n    :py:class:`~efl.ecore.Timer`, since it will call registered functions in one\n    batch and then trigger redraw, instead of calling one function, then redraw,\n    then the next function, and redraw...\n\n    The most important concept for evas object is *clipping*\n    (:py:attr:`clip`), usually done by use of\n    :py:class:`~efl.evas.Rectangle` as clipper. Clip objects will\n    affect the drawing behavior:\n\n    - Limiting visibility\n    - Limiting geometry\n    - Modulating color\n\n    Clips respects the hierarchy: the minimum area and the composed color\n    will be used used at the end, if one object is not visible, the lower\n    objects (clipped by it) will not be visible as well. Clipping is the\n    recommended way of doing fade out/in effect, instead of changing object's\n    color, clip it to a rectangle and change its color: this will work as\n    expected with every object, unlike directly changing color that just\n    work for :py:class:`Images <efl.evas.Image>`\n\n    As with every evas component, colors should be specified in\n    **pre-multiplied** format, see :py:func:`efl.evas.color_parse` and\n    :py:func:`efl.evas.color_argb_premul`.\n\n    Objects can be grouped by means of :py:class:`Sma""rtObject`, a virtual class\n    that can have it's methods implemented in order to apply methods to its\n    children.\n\n    .. warning::\n\n        Since we have two systems controlling object's life (Evas and Python)\n        objects need to be explicitly deleted using :py:func:`delete` call. If\n        this call is not issued, the Python object will not be released, but if\n        the object is deleted by Evas (ie: due parent deletion), the object will\n        become \"shallow\" and all operations will either have no effect or raise\n        exceptions. You can be notified of object deletion by\n        ``EVAS_CALLBACK_FREE``\n\n    .. seealso::\n\n        :py:func:`efl.evas.Object.on_free_add`\n        :py:func:`efl.evas.Object.event_callback_add`\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Object, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Object, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_6Object_3__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Object, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Rectangle __pyx_vtable_3efl_4evas_Rectangle;

static PyObject *__pyx_tp_new_3efl_4evas_Rectangle(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Rectangle *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Rectangle *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Rectangle;
  return o;
}

static PyMethodDef __pyx_methods_3efl_4evas_Rectangle[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9Rectangle_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_9Rectangle_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9Rectangle_5__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_9Rectangle_4__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Rectangle = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Rectangle", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Rectangle), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Rectangle(Canvas canvas, **kwargs)\n\n\n    A rectangle.\n\n    There is only one function to deal with rectangle objects, this may make\n    this function seem useless given there are no functions to manipulate\n    the created rectangle, however the rectangle is actually very useful and\n    should be manipulated using the generic :py:class:`efl.evas.Object`\n    functions.\n\n    The evas rectangle serves a number of key functions when working on evas\n    programs:\n\n    - Debugging\n    - Clipper\n\n    .. rubric:: Debugging\n\n    Debugging is a major part of any programmers task and when debugging\n    visual issues with evas programs the rectangle is an extremely useful\n    tool. The rectangle's simplicity means that it's easier to pinpoint\n    issues with it than with more complex objects. Therefore a common\n    technique to use when writing an evas program and not getting the\n    desired visual result is to replace the misbehaving object for a solid\n    color rectangle and seeing how it interacts with the other elements,\n    this often allows us to notice clipping, parenting or positioning\n    issues. Once the issues have been identified and corrected the rectangle\n    can be replaced for the original part and in all likelihood any\n    remaining issues will be specific to that object's type.\n\n    .. rubric:: Clipping\n\n    Clipping serves two main functions:\n\n    - Limiting visibility(i.e. hiding portions of an object).\n    - Applying a layer of color to an object.\n\n    .. rubric:: Limiting visibility\n\n    It is often necessary to show only parts of an object, while it may be\n    possible to create an object that corresponds only to the part that must\n    be shown (and it isn't always possible) it's usually easier to use a a\n    clipper. A clipper is a rectangle that defines what's visible and what\n    is not. The way to do this is to create a solid white rectangle(which is\n    the default, no need to call :func:`efl.evas.Object.co""lor_set`) and give\n    it a position and size of what should be visible. The following code\n    exemplifies showing the center half of ``my_evas_object``::\n\n        clipper = Rectangle(evas_canvas)\n        clipper.move(my_evas_object_x / 4, my_evas_object_y / 4)\n        clipper.resize(my_evas_object_width / 2, my_evas_object_height / 2)\n        my_evas_object.clip_set(clipper)\n        clipper.show()\n\n\n    .. rubric:: Layer of color\n\n    In the *clipping* section we used a solid white clipper, which produced\n    no change in the color of the clipped object, it just hid what was\n    outside the clippers area. It is however sometimes desirable to change\n    the of color an object, this can be accomplished using a clipper that\n    has a non-white color. Clippers with color work by multiplying the\n    colors of clipped object. The following code will show how to remove all\n    the red from an object::\n\n        clipper = Rectangle(evas_canvas)\n        clipper.move(my_evas_object_x, my_evas_object_y)\n        clipper.resize(my_evas_object_width, my_evas_object_height)\n        clipper.color_set(0, 255, 255, 255)\n        my_evas_object.clip_set(clipper)\n        clipper.show()\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Rectangle, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_9Rectangle_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Rectangle, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Line __pyx_vtable_3efl_4evas_Line;

static PyObject *__pyx_tp_new_3efl_4evas_Line(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Line *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Line *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Line;
  return o;
}

static PyObject *__pyx_getprop_3efl_4evas_4Line_xy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Line_2xy_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Line_xy(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Line_2xy_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Line_start(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Line_5start_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Line_start(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Line_5start_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Line_end(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Line_3end_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Line_end(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Line_3end_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_Line[] = {
  {"xy_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Line_3xy_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Line_2xy_set},
  {"xy_get", (PyCFunction)__pyx_pw_3efl_4evas_4Line_5xy_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Line_4xy_get},
  {"start_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Line_7start_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Line_6start_set},
  {"start_get", (PyCFunction)__pyx_pw_3efl_4evas_4Line_9start_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Line_8start_get},
  {"end_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Line_11end_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Line_10end_set},
  {"end_get", (PyCFunction)__pyx_pw_3efl_4evas_4Line_13end_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Line_12end_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Line_15__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_4Line_14__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Line_17__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_4Line_16__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Line[] = {
  {(char *)"xy", __pyx_getprop_3efl_4evas_4Line_xy, __pyx_setprop_3efl_4evas_4Line_xy, (char *)"Two points of the line.\n\n        :type: (int **x0**, int **y0**, int **x1**, int **y1**)\n\n        ", 0},
  {(char *)"start", __pyx_getprop_3efl_4evas_4Line_start, __pyx_setprop_3efl_4evas_4Line_start, (char *)"The starting point of the line.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {(char *)"end", __pyx_getprop_3efl_4evas_4Line_end, __pyx_setprop_3efl_4evas_4Line_end, (char *)"The end point of the line.\n\n        :type: (int **x**, int **y**)\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Line = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Line", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Line), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Line(Canvas canvas, start=None, end=None, geometry=None, size=None, pos=None, **kwargs)\n\n\n    A straight line.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Line, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Line, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_4Line_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Line, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Image __pyx_vtable_3efl_4evas_Image;

static PyObject *__pyx_tp_new_3efl_4evas_Image(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Image *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Image *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Image;
  return o;
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_file(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_4file_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_file(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_4file_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_border(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_6border_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_border(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_6border_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_border_center_fill(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_18border_center_fill_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_border_center_fill(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_18border_center_fill_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_filled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_6filled_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_filled(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_6filled_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_border_scale(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_12border_scale_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_border_scale(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_12border_scale_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_fill(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_4fill_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_fill(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_4fill_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_fill_spread(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_11fill_spread_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_fill_spread(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_11fill_spread_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_image_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_10image_size_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_image_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_10image_size_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_stride(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_6stride_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_load_error(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_10load_error_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_alpha(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_5alpha_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_alpha(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_5alpha_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_smooth_scale(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_12smooth_scale_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_smooth_scale(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_12smooth_scale_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_pixels_dirty(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_12pixels_dirty_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_pixels_dirty(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_12pixels_dirty_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_load_dpi(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_8load_dpi_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_load_dpi(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_8load_dpi_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_load_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_9load_size_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_load_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_9load_size_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_load_scale_down(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_15load_scale_down_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_load_scale_down(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_15load_scale_down_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_load_region(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_11load_region_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_load_region(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_11load_region_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_load_orientation(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_16load_orientation_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_load_orientation(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_16load_orientation_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_load_head_skip(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_14load_head_skip_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_load_head_skip(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_14load_head_skip_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_orient(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_6orient_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_orient(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_6orient_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_colorspace(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_10colorspace_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_colorspace(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_10colorspace_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_region_support(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_14region_support_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_scale_hint(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_10scale_hint_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_scale_hint(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_10scale_hint_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_content_hint(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_12content_hint_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_content_hint(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_12content_hint_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static int __pyx_setprop_3efl_4evas_5Image_alpha_mask(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_10alpha_mask_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_source(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_6source_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_source(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_6source_1__set__(o, v);
  }
  else {
    return __pyx_pw_3efl_4evas_5Image_6source_5__del__(o);
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_source_visible(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_14source_visible_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_source_visible(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_14source_visible_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_source_events(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_13source_events_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_source_events(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_13source_events_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_animated(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_8animated_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_animated_frame_count(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_20animated_frame_count_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_animated_loop_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_18animated_loop_type_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_5Image_animated_loop_count(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Image_19animated_loop_count_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Image_animated_frame(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Image_14animated_frame_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_Image[] = {
  {"file_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_3file_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_2file_set},
  {"file_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_5file_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_4file_get},
  {"border_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_7border_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_6border_get},
  {"border_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_9border_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_8border_set},
  {"border_center_fill_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_11border_center_fill_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_10border_center_fill_get},
  {"border_center_fill_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_13border_center_fill_set, METH_O, __pyx_doc_3efl_4evas_5Image_12border_center_fill_set},
  {"filled_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_15filled_set, METH_O, __pyx_doc_3efl_4evas_5Image_14filled_set},
  {"filled_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_17filled_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_16filled_get},
  {"border_scale_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_19border_scale_set, METH_O, __pyx_doc_3efl_4evas_5Image_18border_scale_set},
  {"border_scale_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_21border_scale_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_20border_scale_get},
  {"fill_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_23fill_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_22fill_get},
  {"fill_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_25fill_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_24fill_set},
  {"fill_spread_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_27fill_spread_set, METH_O, __pyx_doc_3efl_4evas_5Image_26fill_spread_set},
  {"fill_spread_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_29fill_spread_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_28fill_spread_get},
  {"image_size_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_31image_size_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_30image_size_get},
  {"image_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_33image_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_32image_size_set},
  {"stride_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_35stride_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_34stride_get},
  {"load_error_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_37load_error_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_36load_error_get},
  {"image_data_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_39image_data_set, METH_O, __pyx_doc_3efl_4evas_5Image_38image_data_set},
  {"image_data_update_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_41image_data_update_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_40image_data_update_add},
  {"alpha_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_43alpha_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_42alpha_get},
  {"alpha_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_45alpha_set, METH_O, __pyx_doc_3efl_4evas_5Image_44alpha_set},
  {"smooth_scale_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_47smooth_scale_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_46smooth_scale_get},
  {"smooth_scale_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_49smooth_scale_set, METH_O, __pyx_doc_3efl_4evas_5Image_48smooth_scale_set},
  {"preload", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_51preload, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_50preload},
  {"reload", (PyCFunction)__pyx_pw_3efl_4evas_5Image_53reload, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_52reload},
  {"save", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_55save, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_54save},
  {"pixels_dirty_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_57pixels_dirty_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_56pixels_dirty_get},
  {"pixels_dirty_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_59pixels_dirty_set, METH_O, __pyx_doc_3efl_4evas_5Image_58pixels_dirty_set},
  {"load_dpi_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_61load_dpi_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_60load_dpi_get},
  {"load_dpi_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_63load_dpi_set, METH_O, __pyx_doc_3efl_4evas_5Image_62load_dpi_set},
  {"load_size_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_65load_size_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_64load_size_get},
  {"load_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_67load_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_66load_size_set},
  {"load_scale_down_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_69load_scale_down_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_68load_scale_down_get},
  {"load_scale_down_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_71load_scale_down_set, METH_O, __pyx_doc_3efl_4evas_5Image_70load_scale_down_set},
  {"load_region_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_73load_region_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_72load_region_set},
  {"load_region_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_75load_region_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_74load_region_get},
  {"load_orientation_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_77load_orientation_set, METH_O, __pyx_doc_3efl_4evas_5Image_76load_orientation_set},
  {"load_orientation_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_79load_orientation_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_78load_orientation_get},
  {"load_head_skip_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_81load_head_skip_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_80load_head_skip_get},
  {"load_head_skip_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_83load_head_skip_set, METH_O, __pyx_doc_3efl_4evas_5Image_82load_head_skip_set},
  {"orient_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_85orient_set, METH_O, __pyx_doc_3efl_4evas_5Image_84orient_set},
  {"orient_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_87orient_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_86orient_get},
  {"colorspace_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_89colorspace_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_88colorspace_get},
  {"colorspace_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_91colorspace_set, METH_O, __pyx_doc_3efl_4evas_5Image_90colorspace_set},
  {"region_support_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_93region_support_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_92region_support_get},
  {"scale_hint_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_95scale_hint_set, METH_O, __pyx_doc_3efl_4evas_5Image_94scale_hint_set},
  {"scale_hint_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_97scale_hint_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_96scale_hint_get},
  {"content_hint_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_99content_hint_set, METH_O, __pyx_doc_3efl_4evas_5Image_98content_hint_set},
  {"content_hint_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_101content_hint_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_100content_hint_get},
  {"alpha_mask_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_103alpha_mask_set, METH_O, __pyx_doc_3efl_4evas_5Image_102alpha_mask_set},
  {"source_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_105source_set, METH_O, __pyx_doc_3efl_4evas_5Image_104source_set},
  {"source_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_107source_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_106source_get},
  {"source_unset", (PyCFunction)__pyx_pw_3efl_4evas_5Image_109source_unset, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_108source_unset},
  {"source_visible_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_111source_visible_set, METH_O, __pyx_doc_3efl_4evas_5Image_110source_visible_set},
  {"source_visible_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_113source_visible_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_112source_visible_get},
  {"source_events_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_115source_events_set, METH_O, __pyx_doc_3efl_4evas_5Image_114source_events_set},
  {"source_events_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_117source_events_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_116source_events_get},
  {"animated_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_119animated_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_118animated_get},
  {"animated_frame_count_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_121animated_frame_count_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_120animated_frame_count_get},
  {"animated_loop_type_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_123animated_loop_type_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_122animated_loop_type_get},
  {"animated_loop_count_get", (PyCFunction)__pyx_pw_3efl_4evas_5Image_125animated_loop_count_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_124animated_loop_count_get},
  {"animated_frame_duration_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_127animated_frame_duration_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_126animated_frame_duration_get},
  {"animated_frame_set", (PyCFunction)__pyx_pw_3efl_4evas_5Image_129animated_frame_set, METH_O, __pyx_doc_3efl_4evas_5Image_128animated_frame_set},
  {"on_image_preloaded_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_135on_image_preloaded_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_134on_image_preloaded_add},
  {"on_image_preloaded_del", (PyCFunction)__pyx_pw_3efl_4evas_5Image_137on_image_preloaded_del, METH_O, __pyx_doc_3efl_4evas_5Image_136on_image_preloaded_del},
  {"on_image_unloaded_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Image_139on_image_unloaded_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Image_138on_image_unloaded_add},
  {"on_image_unloaded_del", (PyCFunction)__pyx_pw_3efl_4evas_5Image_141on_image_unloaded_del, METH_O, __pyx_doc_3efl_4evas_5Image_140on_image_unloaded_del},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Image_143__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_5Image_142__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Image_145__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_5Image_144__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Image[] = {
  {(char *)"file", __pyx_getprop_3efl_4evas_5Image_file, __pyx_setprop_3efl_4evas_5Image_file, (char *)"Set the image to display a file.\n\n        :type: unicode filename or (unicode filename, unicode key)\n\n        :raise EvasLoadError: on load error.\n\n        ", 0},
  {(char *)"border", __pyx_getprop_3efl_4evas_5Image_border, __pyx_setprop_3efl_4evas_5Image_border, (char *)"How much of each border is not to be scaled.\n\n        When rendering, the image may be scaled to fit the size of the\n        image object.  This property reflects what area around the border of\n        the image is not to be scaled.  This is useful for\n        widget theming, where, for example, buttons may be of varying\n        sizes, but the border size must remain constant.\n\n        :type: (int **l**, int **r**, int **t**, int **b**)\n\n        ", 0},
  {(char *)"border_center_fill", __pyx_getprop_3efl_4evas_5Image_border_center_fill, __pyx_setprop_3efl_4evas_5Image_border_center_fill, (char *)"If the center part of an image (not the border) should be drawn\n\n        .. seealso:: :py:attr:`border`\n\n        When rendering, the image may be scaled to fit the size of the\n        image object.  This property reflects if the center part of the scaled\n        image is to be drawn or left completely blank. Very useful for frames\n        and decorations.\n\n        :type: bool\n\n        ", 0},
  {(char *)"filled", __pyx_getprop_3efl_4evas_5Image_filled, __pyx_setprop_3efl_4evas_5Image_filled, (char *)"Whether the image object's fill property should track the\n        object's size.\n\n        If True, then every :py:func:`efl.evas.Object.resize` will\n        **automatically** assign a value to :py:attr:`fill`\n        with the that new size (and ``0, 0`` as source image's origin),\n        so the bound image will fill the whole object's area.\n\n        :type: bool\n\n        .. seealso:: :py:class:`FilledImage`\n\n        ", 0},
  {(char *)"border_scale", __pyx_getprop_3efl_4evas_5Image_border_scale, __pyx_setprop_3efl_4evas_5Image_border_scale, (char *)"The scaling factor (multiplier) for the borders of an image\n        object.\n\n        Default is **1.0** - i.e. no scaling\n\n        :type: double\n\n        :see: :py:attr:`border`\n\n        ", 0},
  {(char *)"fill", __pyx_getprop_3efl_4evas_5Image_fill, __pyx_setprop_3efl_4evas_5Image_fill, (char *)"The rectangle that the image will be drawn to.\n\n        Note that the image will be **tiled** around this one rectangle.\n        To have only one copy of the image drawn, **x** and **y** must be\n        0 and **w** and **h** need to be the width and height of the object\n        respectively.\n\n        The default values for the fill parameters is **x** = 0, **y** = 0,\n        **w** = 1 and **h** = 1.\n\n        :type: (int **x**, int **y**, int **w**, int **h**)\n\n        ", 0},
  {(char *)"fill_spread", __pyx_getprop_3efl_4evas_5Image_fill_spread, __pyx_setprop_3efl_4evas_5Image_fill_spread, (char *)"The tiling mode for the given evas image object's fill.\n\n        One of EVAS_TEXTURE_REFLECT, EVAS_TEXTURE_REPEAT,\n        EVAS_TEXTURE_RESTRICT, or EVAS_TEXTURE_PAD.\n\n        :type: Evas_Fill_Spread\n\n        ", 0},
  {(char *)"image_size", __pyx_getprop_3efl_4evas_5Image_image_size, __pyx_setprop_3efl_4evas_5Image_image_size, (char *)"The size of the image to be displayed.\n\n        Assigning to this property will scale down or crop the image so that it\n        is treated as if it were at the given size.\n        If the size given is smaller than the image, it will be cropped.\n        If the size given is larger, then the image will be treated as if it\n        were in the upper left hand corner of a larger image that is\n        otherwise transparent.\n\n        This will force pixels to be allocated if they weren't, so\n        you should use this before accessing the image as a buffer in order\n        to allocate the pixels.\n\n        This will recalculate :py:attr:`stride` based on\n        width and the colorspace.\n\n        :type: (int **w**, int **h**)\n\n        ", 0},
  {(char *)"stride", __pyx_getprop_3efl_4evas_5Image_stride, 0, (char *)"Get the row stride (in pixels) being used to draw this image.\n\n        While image have logical dimension of width and height set by\n        :py:attr:`image_size`, the line can be a bit larger than width to\n        improve memory alignment.\n\n        The amount of bytes will change based on colorspace, while using\n        ARGB8888 it will be multiple of 4 bytes, with colors being laid\n        out interleaved, RGB565_A5P will have the first part being RGB\n        data using stride in multiple of 2 bytes and after that an\n        alpha plane with data using stride in multiple of 1 byte.\n\n        .. note:: This value can change after setting :py:attr:`image_size`.\n        .. note:: Unit is pixels, not bytes.\n\n        :type: int\n\n        ", 0},
  {(char *)"load_error", __pyx_getprop_3efl_4evas_5Image_load_error, 0, (char *)"The load error.\n\n        :type: int\n\n        ", 0},
  {(char *)"alpha", __pyx_getprop_3efl_4evas_5Image_alpha, __pyx_setprop_3efl_4evas_5Image_alpha, (char *)"Enable or disable alpha channel.\n\n        :type: bool\n\n        ", 0},
  {(char *)"smooth_scale", __pyx_getprop_3efl_4evas_5Image_smooth_scale, __pyx_setprop_3efl_4evas_5Image_smooth_scale, (char *)"Enable or disable smooth scaling.\n\n        :type: bool\n\n        ", 0},
  {(char *)"pixels_dirty", __pyx_getprop_3efl_4evas_5Image_pixels_dirty, __pyx_setprop_3efl_4evas_5Image_pixels_dirty, (char *)"Mark or unmark pixels as dirty.\n\n        :type: bool\n\n        ", 0},
  {(char *)"load_dpi", __pyx_getprop_3efl_4evas_5Image_load_dpi, __pyx_setprop_3efl_4evas_5Image_load_dpi, (char *)"Dots-per-inch to be used at image load time.\n\n        :type: double\n\n        ", 0},
  {(char *)"load_size", __pyx_getprop_3efl_4evas_5Image_load_size, __pyx_setprop_3efl_4evas_5Image_load_size, (char *)"The size you want image loaded.\n\n        Loads image to the desired size, saving memory when loading large\n        files.\n\n        :type: (int **w**, int **h**)\n\n        ", 0},
  {(char *)"load_scale_down", __pyx_getprop_3efl_4evas_5Image_load_scale_down, __pyx_setprop_3efl_4evas_5Image_load_scale_down, (char *)"Scale down loaded image by the given amount.\n\n        :type: int\n\n        ", 0},
  {(char *)"load_region", __pyx_getprop_3efl_4evas_5Image_load_region, __pyx_setprop_3efl_4evas_5Image_load_region, (char *)"Inform a given image object to load a selective region of its\n        source image.\n\n        :type: (int **x**, int **y**, int **w**, int **h**)\n\n        This is useful when one is not showing all of an image's\n        area on its image object.\n\n        .. note::\n\n            The image loader for the image format in question has to\n            support selective region loading in order to this function to take\n            effect.\n\n        ", 0},
  {(char *)"load_orientation", __pyx_getprop_3efl_4evas_5Image_load_orientation, __pyx_setprop_3efl_4evas_5Image_load_orientation, (char *)"Define if the orientation information in the image file should be honored.\n\n        :type: bool\n\n        ", 0},
  {(char *)"load_head_skip", __pyx_getprop_3efl_4evas_5Image_load_head_skip, __pyx_setprop_3efl_4evas_5Image_load_head_skip, (char *)" A load option to skip initial header load and defer to preload\n    \n        This is meant to be used in conjunction with\n        evas_object_image_file_set() and evas_object_image_preload() by\n        deferring any header loading until a evas_object_image_preload() is\n        issued making the file file set simply set up the file to refer to\n        without any validation of its type or file existence or even inspecting\n        the image header to get size or alpha channel flags etc. All of this\n        will then be done as part of the preload stage.\n    \n        :type: bool\n    \n        .. versionadded:: 1.19\n    \n        ", 0},
  {(char *)"orient", __pyx_getprop_3efl_4evas_5Image_orient, __pyx_setprop_3efl_4evas_5Image_orient, (char *)"The image orientation.\n\n        This allows to rotate or flip the image.\n\n        :type: Evas_Image_Orient\n\n        .. versionadded:: 1.14\n\n        ", 0},
  {(char *)"colorspace", __pyx_getprop_3efl_4evas_5Image_colorspace, __pyx_setprop_3efl_4evas_5Image_colorspace, (char *)"The colorspace of image data (pixels).\n\n        May be one of (subject to engine implementation):\n\n        - **EVAS_COLORSPACE_ARGB8888** ARGB 32 bits per pixel, high-byte is\n            Alpha, accessed 1 32bit word at a time.\n\n        .. **EVAS_COLORSPACE_YCBCR422P601_PL** YCbCr 4:2:2 Planar, ITU.BT-601\n            specifications. The data poitned to is just an array of row\n            pointer, pointing to the Y rows, then the Cb, then Cr rows.\n\n        .. **EVAS_COLORSPACE_YCBCR422P709_PL** YCbCr 4:2:2 Planar, ITU.BT-709\n            specifications. The data poitned to is just an array of row\n            pointer, pointing to the Y rows, then the Cb, then Cr rows.\n\n        .. **EVAS_COLORSPACE_RGB565_A5P** 16bit rgb565 + Alpha plane at end -\n            5 bits of the 8 being used per alpha byte.\n\n        :type: Evas_Colorspace\n\n        ", 0},
  {(char *)"region_support", __pyx_getprop_3efl_4evas_5Image_region_support, 0, (char *)"Region support state\n\n        :type: bool\n\n        ", 0},
  {(char *)"scale_hint", __pyx_getprop_3efl_4evas_5Image_scale_hint, __pyx_setprop_3efl_4evas_5Image_scale_hint, (char *)"The scale hint value of the image object in the canvas,\n        which will affect how Evas is to cache scaled versions of its\n        original source image.\n\n        :type: Evas_Image_Scale_Hint\n\n\n        ", 0},
  {(char *)"content_hint", __pyx_getprop_3efl_4evas_5Image_content_hint, __pyx_setprop_3efl_4evas_5Image_content_hint, (char *)"The content hint value of the given image of the canvas.\n\n        For example, if you're on the GL engine and your driver implementation\n        supports it, setting this hint to ``EVAS_IMAGE_CONTENT_HINT_DYNAMIC`` will\n        make it need **zero** copies at texture upload time, which is an \"expensive\"\n        operation.\n\n        :type: Evas_Image_Content_Hint\n\n        ", 0},
  {(char *)"alpha_mask", 0, __pyx_setprop_3efl_4evas_5Image_alpha_mask, (char *)"Enable an image to be used as an alpha mask.\n\n        This will set any flags, and discard any excess image data not used as an\n        alpha mask.\n\n        .. note::\n\n            There is little point in using a image as alpha mask unless it has\n            an alpha channel.\n\n        :type: bool\n\n        ", 0},
  {(char *)"source", __pyx_getprop_3efl_4evas_5Image_source, __pyx_setprop_3efl_4evas_5Image_source, (char *)"The source object on an image object to used as a **proxy**.\n\n        If an image object is set to behave as a **proxy**, it will mirror\n        the rendering contents of a given **source** object in its drawing\n        region, without affecting that source in any way. The source must\n        be another valid Evas object. Other effects may be applied to the\n        proxy, such as a map (see evas_object_map_set()) to create a\n        reflection of the original object (for example).\n\n        Any existing source object on ``obj`` will be removed after this\n        call. Setting ``src`` to ``NULL`` clears the proxy object (not in\n        \"proxy state\" anymore).\n\n        :type: Object\n        :raise RuntimeError: if source could not be (un)set.\n\n        .. warning:: You cannot set a proxy as another proxy's source.\n\n        .. seealso:: :py:attr:`source_visible`\n\n        ", 0},
  {(char *)"source_visible", __pyx_getprop_3efl_4evas_5Image_source_visible, __pyx_setprop_3efl_4evas_5Image_source_visible, (char *)"Whether the source object is visible or not.\n\n        If set to False, the source object of the proxy will be invisible.\n\n        This API works differently to :py:func:`~efl.evas.Object.show` and\n        :py:func:`~efl.evas.Object.hide`. Once source object is hidden by\n        :py:func:`~efl.evas.Object.hide` then the proxy object will be hidden as\n        well. Actually in this case both objects are excluded from the Evas\n        internal update circle.\n\n        By this API, instead, one can toggle the visibility of a proxy's source\n        object remaining the proxy visibility untouched.\n\n        :type: bool\n\n        .. warning::\n\n            If the all of proxies are deleted, then the source visibility of the\n            source object will be cancelled.\n\n        .. seealso:: :py:attr:`source`\n\n        .. versionadded:: 1.8\n\n        ", 0},
  {(char *)"source_events", __pyx_getprop_3efl_4evas_5Image_source_events, __pyx_setprop_3efl_4evas_5Image_source_events, (char *)"Whether an Evas object is to repeat events to source.\n\n        If True, it will make events on the object to also be repeated for the\n        source object. When the object and source geometries are different, the\n        event position will be transformed to the source object's space.\n\n        If False, events occurring on the object will be processed only on it.\n\n        :type: bool\n\n        .. seealso::\n\n            :py:attr:`source`\n            :py:attr:`source_visible`\n\n        .. versionadded:: 1.8\n\n        ", 0},
  {(char *)"animated", __pyx_getprop_3efl_4evas_5Image_animated, 0, (char *)"Check if an image object can be animated (have multiple frames)\n\n        :type: bool\n\n        This returns if the image file of an image object is capable of animation\n        such as an animated gif file might. This is only useful to be called once\n        the image object file has been set.\n\n        Example::\n\n            obj = Image(mycanvas, file=\"my_animated_file.gif\")\n\n            if obj.animated:\n                print(\"This image has %d frames\" % (obj.animated_frame_count,))\n                print(\"Frame 1's duration is %f. You had better set object's frame to 2 after this duration using timer.\" % (obj.animated_frame_duration_get(1, 0)))\n                print(\"Loop count is %d. You had better run loop %d times.\" % (obj.loop_count, obj.loop_count))\n\n                loop_type = obj.animated_loop_type\n                if loop_type == EVAS_IMAGE_ANIMATED_HINT_LOOP:\n                    print(\"You had better set frame like 1->2->3->1->2->3...\")\n                elif loop_type == EVAS_IMAGE_ANIMATED_HINT_PINGPONG:\n                    print(\"You had better set frame like 1->2->3->2->1->2...\")\n                else:\n                    print(\"Unknown loop type.\")\n\n                obj.animated_frame = 1\n                print(\"You set image objects frame to 1. You can see frame 1.\")\n\n        ", 0},
  {(char *)"animated_frame_count", __pyx_getprop_3efl_4evas_5Image_animated_frame_count, 0, (char *)"Get the total number of frames of the image object.\n\n        :type: int\n\n        This returns total number of frames the image object supports (if animated)\n\n        ", 0},
  {(char *)"animated_loop_type", __pyx_getprop_3efl_4evas_5Image_animated_loop_type, 0, (char *)"Get the kind of looping the image object does.\n\n        :type: Evas_Image_Animated_Loop_Hint\n\n        This returns the kind of looping the image object wants to do.\n\n        If it returns EVAS_IMAGE_ANIMATED_HINT_LOOP, you should display frames in a sequence like:\n        1->2->3->1->2->3->1...\n        If it returns EVAS_IMAGE_ANIMATED_HINT_PINGPONG, it is better to\n        display frames in a sequence like: 1->2->3->2->1->2->3->1...\n\n        The default type is EVAS_IMAGE_ANIMATED_HINT_LOOP.\n\n        ", 0},
  {(char *)"animated_loop_count", __pyx_getprop_3efl_4evas_5Image_animated_loop_count, 0, (char *)"Get the number times the animation of the object loops.\n\n        :type: int\n\n        This returns loop count of image. The loop count is the number of times\n        the animation will play fully from first to last frame until the animation\n        should stop (at the final frame).\n\n        If 0 is returned, then looping should happen indefinitely (no limit to\n        the number of times it loops).\n\n        ", 0},
  {(char *)"animated_frame", 0, __pyx_setprop_3efl_4evas_5Image_animated_frame, (char *)"Set the frame to current frame of an image object\n\n        :type: int\n\n        This set image object's current frame to frame_num with 1 being the first\n        frame.\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyBufferProcs __pyx_tp_as_buffer_Image = {
  #if PY_MAJOR_VERSION < 3
  0, /*bf_getreadbuffer*/
  #endif
  #if PY_MAJOR_VERSION < 3
  0, /*bf_getwritebuffer*/
  #endif
  #if PY_MAJOR_VERSION < 3
  0, /*bf_getsegcount*/
  #endif
  #if PY_MAJOR_VERSION < 3
  0, /*bf_getcharbuffer*/
  #endif
  __pyx_pw_3efl_4evas_5Image_131__getbuffer__, /*bf_getbuffer*/
  __pyx_pw_3efl_4evas_5Image_133__releasebuffer__, /*bf_releasebuffer*/
};

static PyTypeObject __pyx_type_3efl_4evas_Image = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Image", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Image), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  &__pyx_tp_as_buffer_Image, /*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*/
  "Image(Canvas canvas, file=None, **kwargs)\n\n\n    Image from file or buffer.\n\n    .. rubric:: Introduction\n\n    Image will consider the object's :py:attr:`geometry`\n    as the area to paint with tiles as described by :py:attr:`fill` and the\n    real pixels (image data) will be stored as described by\n    :py:attr:`image_size`. This can be tricky to understand at\n    first, but gives flexibility to do everything.\n\n    If an image is loaded from file, it will have\n    :py:attr:`image_size` set to its original size, unless some\n    other size was set with :py:attr:`load_size`, :py:attr:`load_dpi` or\n    :py:attr:`load_scale_down`.\n\n    Pixels will be scaled to match size specified by :py:attr:`fill` using\n    either sampled or smooth methods, these can be specified with\n    :py:attr:`smooth_scale`. The scale will consider borders as specified by\n    :py:attr:`border` and :py:attr:`border_center_fill`, while the former\n    specify the border dimensions (top and bottom will scale horizontally, while\n    right and left will do vertically, corners are kept unscaled), the latter\n    says whenever the center of the image will be used (useful to create\n    frames).\n\n    Contents will be tiled using :py:attr:`fill` information in order to paint\n    :py:attr:`~efl.evas.Object.geometry`, so if you want an image to be drawn\n    just once, you should match every :py:attr:`geometry` = **x, y, w, h** by a\n    call to :py:attr:`fill` = **0, 0, w, h**. :py:class:`FilledImage` does that\n    for you.\n\n    .. rubric:: Pixel data and buffer API\n\n    Images implement the Python Buffer API, so it's possible to use it\n    where buffers are expected (ie: file.write()). Available data will\n    depend on :py:attr:`alpha`, :py:attr:`colorspace` and\n    :py:attr:`image_size`, lines should be considered multiple\n    of :py:attr:`stride`, with the following considerations about\n    colorspace:\n\n    - **EVAS_COLORSPACE_ARGB8888:** This pixel format is a linear ""block of\n        pixels, starting at the top-left row by row until the bottom right of\n        the image or pixel region. All pixels are 32-bit unsigned int's with\n        the high-byte being alpha and the low byte being blue in the format\n        ARGB. Alpha may or may not be used by evas depending on the alpha flag\n        of the image, but if not used, should be set to 0xff anyway.\n        This colorspace uses premultiplied alpha. That means that R, G and B\n        cannot exceed A in value. The conversion from non-premultiplied\n        colorspace is::\n\n            R = (r * a) / 255; G = (g * a) / 255; B = (b * a) / 255;\n\n        So 50% transparent blue will be: 0x80000080. This will not be \"dark\" -\n        just 50% transparent. Values are 0 == black, 255 == solid or full\n        red, green or blue.\n\n    - **EVAS_COLORSPACE_RGB565_A5P:** In the process of being implemented in\n        1 engine only. This may change. This is a pointer to image data for\n        16-bit half-word pixel data in 16bpp RGB 565 format (5 bits red,\n        6 bits green, 5 bits blue), with the high-byte containing red and the\n        low byte containing blue, per pixel. This data is packed row by row\n        from the top-left to the bottom right. If the image has an alpha\n        channel enabled there will be an extra alpha plane **after** the color\n        pixel plane. If not, then this data will not exist and should not be\n        accessed in any way. This plane is a set of pixels with 1 byte per\n        pixel defining the alpha values of all pixels in the image from\n        the top-left to the bottom right of the image, row by row. Even though\n        the values of the alpha pixels can be 0 to 255, only values 0 through\n        to 31 are used, 31 being solid and 0 being transparent.\n        RGB values can be 0 to 31 for red and blue and 0 to 63 for green, with 0\n        being black and 31 or 63 being full red, green or blue respectively.\n        This color""space is also pre-multiplied like EVAS_COLORSPACE_ARGB8888 so::\n\n            R = (r * a) / 32; G = (g * a) / 32; B = (b * a) / 32;\n\n    .. note:: if an image is resized it will **tile** it's contents respecting\n        geometry set by :py:attr:`fill`, so if you want the contents to be\n        **scaled** you need to call :py:attr:`fill` with ``x=0, y=0, w=new_width,\n        h=new_height``, or you should use :py:class:`FilledImage` instead.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Image, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Image, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_5Image_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Image, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_FilledImage __pyx_vtable_3efl_4evas_FilledImage;

static PyObject *__pyx_tp_new_3efl_4evas_FilledImage(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_FilledImage *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Image(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_FilledImage *)o);
  p->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_FilledImage;
  return o;
}

static PyMethodDef __pyx_methods_3efl_4evas_FilledImage[] = {
  {"fill_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11FilledImage_3fill_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11FilledImage_2fill_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_11FilledImage_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_11FilledImage_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_11FilledImage_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_11FilledImage_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_FilledImage = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.FilledImage", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_FilledImage), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "FilledImage(Canvas canvas, **kargs)\n\n\n    Image that automatically resize it's contents to fit object size.\n\n    This :py:class:`Image` subclass already calls :py:attr:`Image.fill`\n    on resize so it will match and so be scaled to fill the whole area.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_FilledImage, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_11FilledImage_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_FilledImage, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Polygon __pyx_vtable_3efl_4evas_Polygon;

static PyObject *__pyx_tp_new_3efl_4evas_Polygon(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Polygon *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Polygon *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Polygon;
  return o;
}

static PyMethodDef __pyx_methods_3efl_4evas_Polygon[] = {
  {"point_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_7Polygon_3point_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_7Polygon_2point_add},
  {"points_clear", (PyCFunction)__pyx_pw_3efl_4evas_7Polygon_5points_clear, METH_NOARGS, __pyx_doc_3efl_4evas_7Polygon_4points_clear},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_7Polygon_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_7Polygon_6__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_7Polygon_9__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_7Polygon_8__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Polygon = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Polygon", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Polygon), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Polygon(Canvas canvas, points=None, **kwargs)\n\n\n    A polygon.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Polygon, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_7Polygon_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Polygon, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Text __pyx_vtable_3efl_4evas_Text;

static PyObject *__pyx_tp_new_3efl_4evas_Text(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Text *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Text *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Text;
  return o;
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_font_source(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_11font_source_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Text_font_source(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Text_11font_source_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_font(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_4font_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Text_font(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Text_4font_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_text(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_4text_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Text_text(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Text_4text_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_ascent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_6ascent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_descent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_7descent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_max_ascent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_10max_ascent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_max_descent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_11max_descent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_horiz_advance(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_13horiz_advance_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_vert_advance(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_12vert_advance_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_inset(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_5inset_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_5style_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Text_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Text_5style_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_shadow_color(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_12shadow_color_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Text_shadow_color(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Text_12shadow_color_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_glow_color(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_10glow_color_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Text_glow_color(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Text_10glow_color_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_glow2_color(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_11glow2_color_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Text_glow2_color(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Text_11glow2_color_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_outline_color(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_13outline_color_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Text_outline_color(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Text_13outline_color_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Text_style_pad(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Text_9style_pad_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_Text[] = {
  {"font_source_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_3font_source_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_2font_source_get},
  {"font_source_set", (PyCFunction)__pyx_pw_3efl_4evas_4Text_5font_source_set, METH_O, __pyx_doc_3efl_4evas_4Text_4font_source_set},
  {"font_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_7font_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_6font_get},
  {"font_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_9font_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_8font_set},
  {"text_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_11text_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_10text_get},
  {"text_set", (PyCFunction)__pyx_pw_3efl_4evas_4Text_13text_set, METH_O, __pyx_doc_3efl_4evas_4Text_12text_set},
  {"ascent_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_15ascent_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_14ascent_get},
  {"descent_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_17descent_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_16descent_get},
  {"max_ascent_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_19max_ascent_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_18max_ascent_get},
  {"max_descent_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_21max_descent_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_20max_descent_get},
  {"horiz_advance_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_23horiz_advance_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_22horiz_advance_get},
  {"vert_advance_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_25vert_advance_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_24vert_advance_get},
  {"inset_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_27inset_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_26inset_get},
  {"char_pos_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_29char_pos_get, METH_O, __pyx_doc_3efl_4evas_4Text_28char_pos_get},
  {"char_coords_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_31char_coords_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_30char_coords_get},
  {"style_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_33style_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_32style_get},
  {"style_set", (PyCFunction)__pyx_pw_3efl_4evas_4Text_35style_set, METH_O, __pyx_doc_3efl_4evas_4Text_34style_set},
  {"shadow_color_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_37shadow_color_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_36shadow_color_get},
  {"shadow_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_39shadow_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_38shadow_color_set},
  {"glow_color_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_41glow_color_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_40glow_color_get},
  {"glow_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_43glow_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_42glow_color_set},
  {"glow2_color_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_45glow2_color_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_44glow2_color_get},
  {"glow2_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_47glow2_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_46glow2_color_set},
  {"outline_color_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_49outline_color_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_48outline_color_get},
  {"outline_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Text_51outline_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Text_50outline_color_set},
  {"style_pad_get", (PyCFunction)__pyx_pw_3efl_4evas_4Text_53style_pad_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_52style_pad_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Text_55__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_4Text_54__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Text_57__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_4Text_56__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Text[] = {
  {(char *)"font_source", __pyx_getprop_3efl_4evas_4Text_font_source, __pyx_setprop_3efl_4evas_4Text_font_source, (char *)"Set the font (source) file to be used on a given text object.\n\n        :param font: The font file's path.\n\n        This function allows the font file to be explicitly set for a given\n        text object, overriding system lookup, which will first occur in\n        the given file's contents.\n\n        :see: :py:attr:`font`\n\n        ", 0},
  {(char *)"font", __pyx_getprop_3efl_4evas_4Text_font, __pyx_setprop_3efl_4evas_4Text_font, (char *)"Set the font family and size on a given text object.\n\n        :param font: The font (family) name.\n        :param size: The font size, in points.\n\n        This function allows the font name and size of a text object to be\n        set. The ``font`` string has to follow fontconfig's convention on\n        naming fonts, as it's the underlying library used to query system\n        fonts by Evas (see the ``fc-list`` command's output, on your system,\n        to get an idea).\n\n        :see: :py:attr:`font_source`\n\n        ", 0},
  {(char *)"text", __pyx_getprop_3efl_4evas_4Text_text, __pyx_setprop_3efl_4evas_4Text_text, (char *)"Sets the text string to be displayed by the given text object.\n\n        :type: unicode\n\n        ", 0},
  {(char *)"ascent", __pyx_getprop_3efl_4evas_4Text_ascent, 0, (char *)":type: int", 0},
  {(char *)"descent", __pyx_getprop_3efl_4evas_4Text_descent, 0, (char *)":type: int", 0},
  {(char *)"max_ascent", __pyx_getprop_3efl_4evas_4Text_max_ascent, 0, (char *)":type: int", 0},
  {(char *)"max_descent", __pyx_getprop_3efl_4evas_4Text_max_descent, 0, (char *)":type: int", 0},
  {(char *)"horiz_advance", __pyx_getprop_3efl_4evas_4Text_horiz_advance, 0, (char *)":type: int", 0},
  {(char *)"vert_advance", __pyx_getprop_3efl_4evas_4Text_vert_advance, 0, (char *)":type: int", 0},
  {(char *)"inset", __pyx_getprop_3efl_4evas_4Text_inset, 0, (char *)":type: int", 0},
  {(char *)"style", __pyx_getprop_3efl_4evas_4Text_style, __pyx_setprop_3efl_4evas_4Text_style, (char *)"Text drawing style.\n\n        One of:\n\n        - EVAS_TEXT_STYLE_PLAIN\n        - EVAS_TEXT_STYLE_SHADOW\n        - EVAS_TEXT_STYLE_OUTLINE\n        - EVAS_TEXT_STYLE_SOFT_OUTLINE\n        - EVAS_TEXT_STYLE_GLOW\n        - EVAS_TEXT_STYLE_OUTLINE_SHADOW\n        - EVAS_TEXT_STYLE_FAR_SHADOW\n        - EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW\n        - EVAS_TEXT_STYLE_SOFT_SHADOW\n        - EVAS_TEXT_STYLE_FAR_SOFT_SHADOW\n\n        :type: Evas_Text_Style_Type\n\n        ", 0},
  {(char *)"shadow_color", __pyx_getprop_3efl_4evas_4Text_shadow_color, __pyx_setprop_3efl_4evas_4Text_shadow_color, (char *)":type: (int **r**, int **g**, int **b**, int **a**)", 0},
  {(char *)"glow_color", __pyx_getprop_3efl_4evas_4Text_glow_color, __pyx_setprop_3efl_4evas_4Text_glow_color, (char *)":type: (int **r**, int **g**, int **b**, int **a**)", 0},
  {(char *)"glow2_color", __pyx_getprop_3efl_4evas_4Text_glow2_color, __pyx_setprop_3efl_4evas_4Text_glow2_color, (char *)":type: (int **r**, int **g**, int **b**, int **a**)", 0},
  {(char *)"outline_color", __pyx_getprop_3efl_4evas_4Text_outline_color, __pyx_setprop_3efl_4evas_4Text_outline_color, (char *)":type: (int **r**, int **g**, int **b**, int **a**)", 0},
  {(char *)"style_pad", __pyx_getprop_3efl_4evas_4Text_style_pad, 0, (char *)":type: (int **l**, int **r**, int **t**, int **b**)", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Text = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Text", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Text), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Text(Canvas canvas, font=None, shadow_color=None, glow_color=None, glow2_color=None, outline_color=None, **kwargs)\n\n\n    A Text object.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Text, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Text, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_4Text_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Text, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Textblock __pyx_vtable_3efl_4evas_Textblock;

static PyObject *__pyx_tp_new_3efl_4evas_Textblock(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Textblock *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Textblock *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Textblock;
  return o;
}

static PyObject *__pyx_getprop_3efl_4evas_9Textblock_style(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9Textblock_5style_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_9Textblock_style(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_9Textblock_5style_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_9Textblock_text_markup(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9Textblock_11text_markup_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_9Textblock_text_markup(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_9Textblock_11text_markup_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_9Textblock_replace_char(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9Textblock_12replace_char_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_9Textblock_replace_char(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_9Textblock_12replace_char_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_9Textblock_size_formatted(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9Textblock_14size_formatted_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_9Textblock_size_native(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9Textblock_11size_native_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_9Textblock_style_insets(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9Textblock_12style_insets_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_Textblock[] = {
  {"style_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_3style_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_2style_get},
  {"style_set", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_5style_set, METH_O, __pyx_doc_3efl_4evas_9Textblock_4style_set},
  {"text_markup_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_7text_markup_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_6text_markup_get},
  {"text_markup_set", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_9text_markup_set, METH_O, __pyx_doc_3efl_4evas_9Textblock_8text_markup_set},
  {"replace_char_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_11replace_char_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_10replace_char_get},
  {"replace_char_set", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_13replace_char_set, METH_O, __pyx_doc_3efl_4evas_9Textblock_12replace_char_set},
  {"line_number_geometry_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_15line_number_geometry_get, METH_O, __pyx_doc_3efl_4evas_9Textblock_14line_number_geometry_get},
  {"clear", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_17clear, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_16clear},
  {"size_formatted_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_19size_formatted_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_18size_formatted_get},
  {"size_native_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_21size_native_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_20size_native_get},
  {"style_insets_get", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_23style_insets_get, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_22style_insets_get},
  {"obstacle_add", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_25obstacle_add, METH_O, __pyx_doc_3efl_4evas_9Textblock_24obstacle_add},
  {"obstacle_del", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_27obstacle_del, METH_O, __pyx_doc_3efl_4evas_9Textblock_26obstacle_del},
  {"obstacles_update", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_29obstacles_update, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_28obstacles_update},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_31__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_9Textblock_30__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9Textblock_33__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_9Textblock_32__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Textblock[] = {
  {(char *)"style", __pyx_getprop_3efl_4evas_9Textblock_style, __pyx_setprop_3efl_4evas_9Textblock_style, (char *)"Style\n\n        :type: unicode\n\n        ", 0},
  {(char *)"text_markup", __pyx_getprop_3efl_4evas_9Textblock_text_markup, __pyx_setprop_3efl_4evas_9Textblock_text_markup, (char *)"Markup text\n\n        :type: unicode\n\n        ", 0},
  {(char *)"replace_char", __pyx_getprop_3efl_4evas_9Textblock_replace_char, __pyx_setprop_3efl_4evas_9Textblock_replace_char, (char *)"Replacement character\n\n        :type: unicode\n\n        ", 0},
  {(char *)"size_formatted", __pyx_getprop_3efl_4evas_9Textblock_size_formatted, 0, (char *)"Get the formatted width and height. This calculates the actual size\n        after restricting the textblock to the current size of the object. The\n        main difference between this and :py:attr:`size_native` is that the\n        \"native\" function does not wrapping into account it just calculates the\n        real width of the object if it was placed on an infinite canvas, while\n        this function gives the size after wrapping according to the size\n        restrictions of the object.\n\n        For example for a textblock containing the text: \"You shall not pass!\"\n        with no margins or padding and assuming a monospace font and a size of\n        7x10 char widths (for simplicity) has a native size of 19x1\n        and a formatted size of 5x4.\n\n        :type: (int **w**, int **h**)\n\n        :see: :py:attr:`size_native`\n\n        ", 0},
  {(char *)"size_native", __pyx_getprop_3efl_4evas_9Textblock_size_native, 0, (char *)"Get the native width and height. This calculates the actual size without\n        taking account the current size of the object. The main difference\n        between this and :py:attr:`size_formatted` is that the \"native\" function\n        does not take wrapping into account it just calculates the real width of\n        the object if it was placed on an infinite canvas, while the \"formatted\"\n        function gives the size after wrapping text according to the size\n        restrictions of the object.\n\n        For example for a textblock containing the text: \"You shall not pass!\"\n        with no margins or padding and assuming a monospace font and a size of\n        7x10 char widths (for simplicity) has a native size of 19x1\n        and a formatted size of 5x4.\n\n        :type: (int **w**, int **h**)\n\n        ", 0},
  {(char *)"style_insets", __pyx_getprop_3efl_4evas_9Textblock_style_insets, 0, (char *)"Style insets", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Textblock = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Textblock", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Textblock), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Textblock(Canvas canvas, **kwargs)\n\n\n    A Textblock.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Textblock, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Textblock, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_9Textblock_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Textblock, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Smart __pyx_vtable_3efl_4evas_Smart;

static PyObject *__pyx_tp_new_3efl_4evas_Smart(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Smart *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_4evas_Smart *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_Smart;
  if (unlikely(__pyx_pw_3efl_4evas_5Smart_1__cinit__(o, a, k) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_3efl_4evas_Smart(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
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) + 1);
    __pyx_pw_3efl_4evas_5Smart_3__dealloc__(o);
    __Pyx_SET_REFCNT(o, Py_REFCNT(o) - 1);
    PyErr_Restore(etype, eval, etb);
  }
  (*Py_TYPE(o)->tp_free)(o);
}

static PyObject *__pyx_getprop_3efl_4evas_5Smart_callback_descriptions(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Smart_21callback_descriptions_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_Smart[] = {
  {"callback_descriptions_get", (PyCFunction)__pyx_pw_3efl_4evas_5Smart_5callback_descriptions_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Smart_4callback_descriptions_get},
  {"callback_description_find", (PyCFunction)__pyx_pw_3efl_4evas_5Smart_7callback_description_find, METH_O, __pyx_doc_3efl_4evas_5Smart_6callback_description_find},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Smart_9__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_5Smart_8__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Smart_11__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_5Smart_10__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Smart[] = {
  {(char *)"callback_descriptions", __pyx_getprop_3efl_4evas_5Smart_callback_descriptions, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Smart = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Smart", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Smart), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Smart, /*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*/
  "\n    An abstract class that defines the behavior of the SmartObject.\n\n    :param clipped: Make this Smart use a clipped class, ignoring the provided\n        callback methods, except :meth:`calculate` and :meth:`resize`.\n    :type clipped: bool\n\n    .. versionadded:: 1.14\n\n    .. staticmethod:: delete(obj)\n\n        Called in order to remove object from canvas and deallocate its resources.\n\n        Usually you delete object's children here.\n\n    .. staticmethod:: member_add(obj, Object child)\n\n        Called when children is added to object.\n\n    .. staticmethod:: member_del(obj, Object child)\n\n        Called when children is removed from object.\n\n    .. staticmethod:: move(obj, int x, int y)\n\n        Called in order to move object to given position.\n\n        Usually you move children here.\n\n    .. staticmethod:: resize(obj, int w, int h)\n\n        Called in order to resize object.\n\n    .. staticmethod:: show(obj)\n\n        Called in order to show the given element.\n\n        Usually you call the same function on children.\n\n    .. staticmethod:: hide(obj)\n\n        Called in order to hide the given element.\n\n        Usually you call the same function on children.\n\n    .. staticmethod:: color_set(obj, int r, int g, int b, int a)\n\n        Called in order to change object color.\n\n    .. staticmethod:: clip_set(obj, Eo clip)\n\n        Called in order to limit object's visible area.\n\n    .. staticmethod:: clip_unset(obj)\n\n        Called in order to unlimit object's visible area.\n\n    .. staticmethod:: calculate(obj)\n\n        Called before object is used for rendering and it is marked as dirty/changed with :py:func:`changed`.\n\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Smart, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Smart, /*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_4evas_Smart, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_SmartObject __pyx_vtable_3efl_4evas_SmartObject;

static PyObject *__pyx_tp_new_3efl_4evas_SmartObject(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_SmartObject *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_SmartObject *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_SmartObject;
  p->_smart = ((struct __pyx_obj_3efl_4evas_Smart *)Py_None); Py_INCREF(Py_None);
  p->_smart_callback_specs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_4evas_11SmartObject_1__cinit__(o, __pyx_empty_tuple, NULL) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_3efl_4evas_SmartObject(PyObject *o) {
  struct __pyx_obj_3efl_4evas_SmartObject *p = (struct __pyx_obj_3efl_4evas_SmartObject *)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->_smart);
  Py_CLEAR(p->_smart_callback_specs);
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_3efl_4evas_Object(o);
}

static int __pyx_tp_traverse_3efl_4evas_SmartObject(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_SmartObject *p = (struct __pyx_obj_3efl_4evas_SmartObject *)o;
  e = __pyx_tp_traverse_3efl_4evas_Object(o, v, a); if (e) return e;
  if (p->_smart) {
    e = (*v)(((PyObject *)p->_smart), a); if (e) return e;
  }
  if (p->_smart_callback_specs) {
    e = (*v)(p->_smart_callback_specs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_SmartObject(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_SmartObject *p = (struct __pyx_obj_3efl_4evas_SmartObject *)o;
  __pyx_tp_clear_3efl_4evas_Object(o);
  tmp = ((PyObject*)p->_smart);
  p->_smart = ((struct __pyx_obj_3efl_4evas_Smart *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_smart_callback_specs);
  p->_smart_callback_specs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_11SmartObject_members(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_11SmartObject_7members_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_11SmartObject_smart(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_11SmartObject_5smart_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_11SmartObject_need_recalculate(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_11SmartObject_16need_recalculate_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_11SmartObject_need_recalculate(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_11SmartObject_16need_recalculate_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_SmartObject[] = {
  {"member_add", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_7member_add, METH_O, __pyx_doc_3efl_4evas_11SmartObject_6member_add},
  {"member_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_9member_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_8member_del},
  {"members_get", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_11members_get, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_10members_get},
  {"smart_get", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_13smart_get, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_12smart_get},
  {"move_children_relative", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_15move_children_relative, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_14move_children_relative},
  {"changed", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_17changed, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_16changed},
  {"need_recalculate_set", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_19need_recalculate_set, METH_O, __pyx_doc_3efl_4evas_11SmartObject_18need_recalculate_set},
  {"need_recalculate_get", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_21need_recalculate_get, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_20need_recalculate_get},
  {"calculate", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_23calculate, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_22calculate},
  {"callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_25callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_24callback_add},
  {"callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_27callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_26callback_del},
  {"callback_call", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_29callback_call, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_28callback_call},
  {"callback_descriptions_set", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_31callback_descriptions_set, METH_O, __pyx_doc_3efl_4evas_11SmartObject_30callback_descriptions_set},
  {"callback_descriptions_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_33callback_descriptions_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_32callback_descriptions_get},
  {"callback_description_find", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_11SmartObject_35callback_description_find, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_11SmartObject_34callback_description_find},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_37__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_11SmartObject_36__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_11SmartObject_39__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_11SmartObject_38__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_SmartObject[] = {
  {(char *)"members", __pyx_getprop_3efl_4evas_11SmartObject_members, 0, (char *)"\n\n        :rtype: tuple of :py:class:`Object`\n\n        ", 0},
  {(char *)"smart", __pyx_getprop_3efl_4evas_11SmartObject_smart, 0, (char *)0, 0},
  {(char *)"need_recalculate", __pyx_getprop_3efl_4evas_11SmartObject_need_recalculate, __pyx_setprop_3efl_4evas_11SmartObject_need_recalculate, (char *)"The need_recalculate flag of given smart object.\n\n        If this flag is set then calculate() callback (method) of the\n        given smart object will be called, if one is provided, during\n        render phase usually evas_render(). After this step, this flag\n        will be automatically unset.\n\n        If no calculate() is provided, this flag will be left unchanged.\n\n        .. note::\n            Just setting this flag will not make scene dirty and\n            evas_render() will have no effect. To do that, use\n            evas_object_smart_changed(), that will automatically call this\n            function with 1 as parameter.\n\n        .. note::\n            This flag will be unset during the render phase, after\n            calculate() is called if one is provided.  If no calculate()\n            is provided, then the flag will be left unchanged after render\n            phase.\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_SmartObject = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.SmartObject", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_SmartObject), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_SmartObject, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "SmartObject(Canvas canvas, Smart smart, **kwargs)\n\n    Smart Evas Objects.\n\n    Smart objects are user-defined Evas components, often used to group\n    multiple basic elements, associate an object with a clip and deal with\n    them as an unit. See evas documentation for more details.\n\n    ..\n        Recommended use is to create an **clipper** object and clip every other\n        member to it, then you can have all your other members to be always\n        visible and implement :py:func:`hide`, :py:func:`show`,\n        :py:func:`color_set`, :py:func:`clip_set` and :py:func:`clip_unset` to\n        just affect the **clipper**. See :py:class:`ClippedSmartObject`.\n\n    **Pay attention that just creating an object within the SmartObject\n    doesn't make it a member!** You must do :py:func:`member_add` or use one of\n    the provided factories to ensure that. Failing to do so will leave\n    created objects on different layer and no stacking will be done for you.\n\n    .. note::\n        If you redefine object's __init__(), you MUST call your parent!\n        Failing to do so will result in objects that just work from Python\n        and not from C, for instance, adding your object to Edje swallow\n        that clips or set color it will not behave as expected.\n\n    :param canvas: Evas canvas for this object\n    :type canvas: :class:`~efl.evas.Canvas`\n    :param smart: Smart prototype\n    :type smart: :class:`Smart`\n\n    ..\n        :keyword size: Width and height\n        :type size: tuple of ints\n        :keyword pos: X and Y\n        :type pos: tuple of ints\n        :keyword geometry: X, Y, width, height\n        :type geometry: tuple of ints\n        :keyword color: R, G, B, A\n        :type color: tuple of ints\n        :keyword name: Object name\n        :type name: string\n\n    .. versionchanged:: 1.14\n        API was broken because this class had some \"hackish\" behavior which\n        could no longer be supported because of changes in Cyt""hon 0.21.1\n\n        The abstract methods are now in a separate class :class:`Smart` which\n        should be instantiated and passed to this classes constructor as\n        parameter ``smart``\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_SmartObject, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_SmartObject, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  __pyx_pw_3efl_4evas_11SmartObject_5__iter__, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_SmartObject, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_SmartObject, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_11SmartObject_3__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_SmartObject, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_ClippedSmartObject __pyx_vtable_3efl_4evas_ClippedSmartObject;

static PyObject *__pyx_tp_new_3efl_4evas_ClippedSmartObject(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_ClippedSmartObject *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_SmartObject(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_ClippedSmartObject *)o);
  p->__pyx_base.__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_ClippedSmartObject;
  p->clipper = ((struct __pyx_obj_3efl_4evas_Rectangle *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_ClippedSmartObject(PyObject *o) {
  struct __pyx_obj_3efl_4evas_ClippedSmartObject *p = (struct __pyx_obj_3efl_4evas_ClippedSmartObject *)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->clipper);
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_3efl_4evas_SmartObject(o);
}

static int __pyx_tp_traverse_3efl_4evas_ClippedSmartObject(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_ClippedSmartObject *p = (struct __pyx_obj_3efl_4evas_ClippedSmartObject *)o;
  e = __pyx_tp_traverse_3efl_4evas_SmartObject(o, v, a); if (e) return e;
  if (p->clipper) {
    e = (*v)(((PyObject *)p->clipper), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_ClippedSmartObject(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_ClippedSmartObject *p = (struct __pyx_obj_3efl_4evas_ClippedSmartObject *)o;
  __pyx_tp_clear_3efl_4evas_SmartObject(o);
  tmp = ((PyObject*)p->clipper);
  p->clipper = ((struct __pyx_obj_3efl_4evas_Rectangle *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyTypeObject __pyx_type_3efl_4evas_ClippedSmartObject = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.ClippedSmartObject", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_ClippedSmartObject), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_ClippedSmartObject, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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_4evas_ClippedSmartObject, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_ClippedSmartObject, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_11SmartObject_5__iter__, /*tp_iter*/
  #else
  0, /*tp_iter*/
  #endif
  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*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_11SmartObject_3__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_ClippedSmartObject, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventPoint __pyx_vtable_3efl_4evas_EventPoint;

static PyObject *__pyx_tp_new_3efl_4evas_EventPoint(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventPoint *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_4evas_EventPoint *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventPoint;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_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_sq_item_3efl_4evas_EventPoint(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyObject *__pyx_getprop_3efl_4evas_10EventPoint_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventPoint_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_10EventPoint_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventPoint_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_10EventPoint_xy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventPoint_2xy_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventPoint[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_10EventPoint_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_10EventPoint_6__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_10EventPoint_9__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_10EventPoint_8__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventPoint[] = {
  {(char *)"x", __pyx_getprop_3efl_4evas_10EventPoint_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_4evas_10EventPoint_y, 0, (char *)0, 0},
  {(char *)"xy", __pyx_getprop_3efl_4evas_10EventPoint_xy, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_EventPoint = {
  __pyx_pw_3efl_4evas_10EventPoint_3__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4evas_EventPoint, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_EventPoint = {
  __pyx_pw_3efl_4evas_10EventPoint_3__len__, /*mp_length*/
  __pyx_pw_3efl_4evas_10EventPoint_5__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4evas_EventPoint = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventPoint", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventPoint), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_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
  __pyx_pw_3efl_4evas_10EventPoint_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_EventPoint, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_EventPoint, /*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_4evas_EventPoint, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventPoint, /*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_4evas_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
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventCoordPoint __pyx_vtable_3efl_4evas_EventCoordPoint;

static PyObject *__pyx_tp_new_3efl_4evas_EventCoordPoint(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventCoordPoint *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_4evas_EventCoordPoint *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventCoordPoint;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventCoordPoint(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_sq_item_3efl_4evas_EventCoordPoint(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyObject *__pyx_getprop_3efl_4evas_15EventCoordPoint_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_15EventCoordPoint_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_15EventCoordPoint_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_15EventCoordPoint_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_15EventCoordPoint_xy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_15EventCoordPoint_2xy_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventCoordPoint[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15EventCoordPoint_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_15EventCoordPoint_6__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15EventCoordPoint_9__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_15EventCoordPoint_8__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventCoordPoint[] = {
  {(char *)"x", __pyx_getprop_3efl_4evas_15EventCoordPoint_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_4evas_15EventCoordPoint_y, 0, (char *)0, 0},
  {(char *)"xy", __pyx_getprop_3efl_4evas_15EventCoordPoint_xy, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_EventCoordPoint = {
  __pyx_pw_3efl_4evas_15EventCoordPoint_3__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4evas_EventCoordPoint, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_EventCoordPoint = {
  __pyx_pw_3efl_4evas_15EventCoordPoint_3__len__, /*mp_length*/
  __pyx_pw_3efl_4evas_15EventCoordPoint_5__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4evas_EventCoordPoint = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventCoordPoint", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventCoordPoint), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventCoordPoint, /*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_4evas_15EventCoordPoint_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_EventCoordPoint, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_EventCoordPoint, /*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_4evas_EventCoordPoint, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventCoordPoint, /*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_4evas_EventCoordPoint, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPoint __pyx_vtable_3efl_4evas_EventPrecisionPoint;

static PyObject *__pyx_tp_new_3efl_4evas_EventPrecisionPoint(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventPrecisionPoint *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_4evas_EventPrecisionPoint *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventPrecisionPoint;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventPrecisionPoint(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_sq_item_3efl_4evas_EventPrecisionPoint(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyObject *__pyx_getprop_3efl_4evas_19EventPrecisionPoint_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_19EventPrecisionPoint_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_19EventPrecisionPoint_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_19EventPrecisionPoint_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_19EventPrecisionPoint_xsub(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_19EventPrecisionPoint_4xsub_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_19EventPrecisionPoint_ysub(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_19EventPrecisionPoint_4ysub_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_19EventPrecisionPoint_xy(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_19EventPrecisionPoint_2xy_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_19EventPrecisionPoint_xysub(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_19EventPrecisionPoint_5xysub_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventPrecisionPoint[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_19EventPrecisionPoint_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_19EventPrecisionPoint_6__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_19EventPrecisionPoint_9__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_19EventPrecisionPoint_8__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventPrecisionPoint[] = {
  {(char *)"x", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_y, 0, (char *)0, 0},
  {(char *)"xsub", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_xsub, 0, (char *)0, 0},
  {(char *)"ysub", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_ysub, 0, (char *)0, 0},
  {(char *)"xy", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_xy, 0, (char *)0, 0},
  {(char *)"xysub", __pyx_getprop_3efl_4evas_19EventPrecisionPoint_xysub, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_EventPrecisionPoint = {
  __pyx_pw_3efl_4evas_19EventPrecisionPoint_3__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4evas_EventPrecisionPoint, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_EventPrecisionPoint = {
  __pyx_pw_3efl_4evas_19EventPrecisionPoint_3__len__, /*mp_length*/
  __pyx_pw_3efl_4evas_19EventPrecisionPoint_5__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4evas_EventPrecisionPoint = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventPrecisionPoint", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPoint), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventPrecisionPoint, /*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_4evas_19EventPrecisionPoint_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  &__pyx_tp_as_sequence_EventPrecisionPoint, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_EventPrecisionPoint, /*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_4evas_EventPrecisionPoint, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventPrecisionPoint, /*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_4evas_EventPrecisionPoint, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventPosition __pyx_vtable_3efl_4evas_EventPosition;

static PyObject *__pyx_tp_new_3efl_4evas_EventPosition(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventPosition *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_4evas_EventPosition *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventPosition;
  p->output = ((struct __pyx_obj_3efl_4evas_EventPoint *)Py_None); Py_INCREF(Py_None);
  p->canvas = ((struct __pyx_obj_3efl_4evas_EventCoordPoint *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventPosition(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventPosition *p = (struct __pyx_obj_3efl_4evas_EventPosition *)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->output);
  Py_CLEAR(p->canvas);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventPosition(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventPosition *p = (struct __pyx_obj_3efl_4evas_EventPosition *)o;
  if (p->output) {
    e = (*v)(((PyObject *)p->output), a); if (e) return e;
  }
  if (p->canvas) {
    e = (*v)(((PyObject *)p->canvas), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventPosition(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventPosition *p = (struct __pyx_obj_3efl_4evas_EventPosition *)o;
  tmp = ((PyObject*)p->output);
  p->output = ((struct __pyx_obj_3efl_4evas_EventPoint *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->canvas);
  p->canvas = ((struct __pyx_obj_3efl_4evas_EventCoordPoint *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_13EventPosition_output(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_13EventPosition_6output_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_13EventPosition_canvas(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_13EventPosition_6canvas_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventPosition[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_13EventPosition_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_13EventPosition_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_13EventPosition_5__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_13EventPosition_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventPosition[] = {
  {(char *)"output", __pyx_getprop_3efl_4evas_13EventPosition_output, 0, (char *)0, 0},
  {(char *)"canvas", __pyx_getprop_3efl_4evas_13EventPosition_canvas, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventPosition = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventPosition", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventPosition), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventPosition, /*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_4evas_13EventPosition_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventPosition, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventPosition, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventPosition, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventPosition, /*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_4evas_EventPosition, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventPrecisionPosition __pyx_vtable_3efl_4evas_EventPrecisionPosition;

static PyObject *__pyx_tp_new_3efl_4evas_EventPrecisionPosition(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *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_4evas_EventPrecisionPosition *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventPrecisionPosition;
  p->output = ((struct __pyx_obj_3efl_4evas_EventPoint *)Py_None); Py_INCREF(Py_None);
  p->canvas = ((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventPrecisionPosition(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *p = (struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)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->output);
  Py_CLEAR(p->canvas);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventPrecisionPosition(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *p = (struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)o;
  if (p->output) {
    e = (*v)(((PyObject *)p->output), a); if (e) return e;
  }
  if (p->canvas) {
    e = (*v)(((PyObject *)p->canvas), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventPrecisionPosition(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventPrecisionPosition *p = (struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)o;
  tmp = ((PyObject*)p->output);
  p->output = ((struct __pyx_obj_3efl_4evas_EventPoint *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->canvas);
  p->canvas = ((struct __pyx_obj_3efl_4evas_EventPrecisionPoint *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_22EventPrecisionPosition_output(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_22EventPrecisionPosition_6output_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_22EventPrecisionPosition_canvas(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_22EventPrecisionPosition_6canvas_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventPrecisionPosition[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_22EventPrecisionPosition_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_22EventPrecisionPosition_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_22EventPrecisionPosition_5__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_22EventPrecisionPosition_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventPrecisionPosition[] = {
  {(char *)"output", __pyx_getprop_3efl_4evas_22EventPrecisionPosition_output, 0, (char *)0, 0},
  {(char *)"canvas", __pyx_getprop_3efl_4evas_22EventPrecisionPosition_canvas, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventPrecisionPosition = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventPrecisionPosition", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventPrecisionPosition), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventPrecisionPosition, /*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_4evas_22EventPrecisionPosition_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventPrecisionPosition, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventPrecisionPosition, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventPrecisionPosition, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventPrecisionPosition, /*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_4evas_EventPrecisionPosition, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseIn __pyx_vtable_3efl_4evas_EventMouseIn;

static PyObject *__pyx_tp_new_3efl_4evas_EventMouseIn(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMouseIn *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_4evas_EventMouseIn *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMouseIn;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMouseIn(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMouseIn *p = (struct __pyx_obj_3efl_4evas_EventMouseIn *)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->position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMouseIn(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMouseIn *p = (struct __pyx_obj_3efl_4evas_EventMouseIn *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMouseIn(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMouseIn *p = (struct __pyx_obj_3efl_4evas_EventMouseIn *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseIn_buttons(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseIn_7buttons_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseIn_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseIn_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseIn_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseIn_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_12EventMouseIn_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12EventMouseIn_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseIn_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseIn_8position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMouseIn[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseIn_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_12EventMouseIn_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseIn_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12EventMouseIn_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseIn_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12EventMouseIn_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseIn[] = {
  {(char *)"buttons", __pyx_getprop_3efl_4evas_12EventMouseIn_buttons, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_12EventMouseIn_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_12EventMouseIn_event_flags, __pyx_setprop_3efl_4evas_12EventMouseIn_event_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_12EventMouseIn_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMouseIn = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMouseIn", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMouseIn), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventMouseIn, /*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_4evas_12EventMouseIn_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMouseIn, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMouseIn, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMouseIn, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventMouseIn, /*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_4evas_EventMouseIn, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseOut __pyx_vtable_3efl_4evas_EventMouseOut;

static PyObject *__pyx_tp_new_3efl_4evas_EventMouseOut(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMouseOut *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_4evas_EventMouseOut *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMouseOut;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMouseOut(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMouseOut *p = (struct __pyx_obj_3efl_4evas_EventMouseOut *)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->position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMouseOut(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMouseOut *p = (struct __pyx_obj_3efl_4evas_EventMouseOut *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMouseOut(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMouseOut *p = (struct __pyx_obj_3efl_4evas_EventMouseOut *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_13EventMouseOut_buttons(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_13EventMouseOut_7buttons_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_13EventMouseOut_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_13EventMouseOut_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_13EventMouseOut_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_13EventMouseOut_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_13EventMouseOut_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_13EventMouseOut_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_13EventMouseOut_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_13EventMouseOut_8position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMouseOut[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_13EventMouseOut_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_13EventMouseOut_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_13EventMouseOut_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_13EventMouseOut_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_13EventMouseOut_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_13EventMouseOut_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseOut[] = {
  {(char *)"buttons", __pyx_getprop_3efl_4evas_13EventMouseOut_buttons, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_13EventMouseOut_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_13EventMouseOut_event_flags, __pyx_setprop_3efl_4evas_13EventMouseOut_event_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_13EventMouseOut_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMouseOut = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMouseOut", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMouseOut), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventMouseOut, /*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_4evas_13EventMouseOut_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMouseOut, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMouseOut, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMouseOut, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventMouseOut, /*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_4evas_EventMouseOut, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseDown __pyx_vtable_3efl_4evas_EventMouseDown;

static PyObject *__pyx_tp_new_3efl_4evas_EventMouseDown(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMouseDown *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_4evas_EventMouseDown *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMouseDown;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMouseDown(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMouseDown *p = (struct __pyx_obj_3efl_4evas_EventMouseDown *)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->position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMouseDown(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMouseDown *p = (struct __pyx_obj_3efl_4evas_EventMouseDown *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMouseDown(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMouseDown *p = (struct __pyx_obj_3efl_4evas_EventMouseDown *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseDown_button(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseDown_6button_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseDown_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseDown_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseDown_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseDown_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_14EventMouseDown_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_14EventMouseDown_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseDown_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseDown_5flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_14EventMouseDown_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_14EventMouseDown_5flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseDown_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseDown_8position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMouseDown[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseDown_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_14EventMouseDown_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseDown_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_14EventMouseDown_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseDown_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_14EventMouseDown_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseDown[] = {
  {(char *)"button", __pyx_getprop_3efl_4evas_14EventMouseDown_button, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_14EventMouseDown_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_14EventMouseDown_event_flags, __pyx_setprop_3efl_4evas_14EventMouseDown_event_flags, (char *)0, 0},
  {(char *)"flags", __pyx_getprop_3efl_4evas_14EventMouseDown_flags, __pyx_setprop_3efl_4evas_14EventMouseDown_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_14EventMouseDown_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMouseDown = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMouseDown", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMouseDown), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventMouseDown, /*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_4evas_14EventMouseDown_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMouseDown, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMouseDown, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMouseDown, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventMouseDown, /*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_4evas_EventMouseDown, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseUp __pyx_vtable_3efl_4evas_EventMouseUp;

static PyObject *__pyx_tp_new_3efl_4evas_EventMouseUp(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMouseUp *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_4evas_EventMouseUp *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMouseUp;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMouseUp(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMouseUp *p = (struct __pyx_obj_3efl_4evas_EventMouseUp *)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->position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMouseUp(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMouseUp *p = (struct __pyx_obj_3efl_4evas_EventMouseUp *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMouseUp(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMouseUp *p = (struct __pyx_obj_3efl_4evas_EventMouseUp *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseUp_button(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseUp_6button_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseUp_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseUp_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseUp_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseUp_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_12EventMouseUp_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12EventMouseUp_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseUp_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseUp_5flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_12EventMouseUp_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12EventMouseUp_5flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMouseUp_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMouseUp_8position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMouseUp[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseUp_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_12EventMouseUp_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseUp_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12EventMouseUp_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMouseUp_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12EventMouseUp_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseUp[] = {
  {(char *)"button", __pyx_getprop_3efl_4evas_12EventMouseUp_button, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_12EventMouseUp_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_12EventMouseUp_event_flags, __pyx_setprop_3efl_4evas_12EventMouseUp_event_flags, (char *)0, 0},
  {(char *)"flags", __pyx_getprop_3efl_4evas_12EventMouseUp_flags, __pyx_setprop_3efl_4evas_12EventMouseUp_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_12EventMouseUp_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMouseUp = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMouseUp", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMouseUp), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventMouseUp, /*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_4evas_12EventMouseUp_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMouseUp, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMouseUp, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMouseUp, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventMouseUp, /*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_4evas_EventMouseUp, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseMove __pyx_vtable_3efl_4evas_EventMouseMove;

static PyObject *__pyx_tp_new_3efl_4evas_EventMouseMove(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMouseMove *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_4evas_EventMouseMove *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMouseMove;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  p->prev_position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMouseMove(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMouseMove *p = (struct __pyx_obj_3efl_4evas_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->position);
  Py_CLEAR(p->prev_position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMouseMove(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMouseMove *p = (struct __pyx_obj_3efl_4evas_EventMouseMove *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  if (p->prev_position) {
    e = (*v)(((PyObject *)p->prev_position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMouseMove(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMouseMove *p = (struct __pyx_obj_3efl_4evas_EventMouseMove *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->prev_position);
  p->prev_position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseMove_buttons(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseMove_7buttons_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseMove_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseMove_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseMove_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseMove_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_14EventMouseMove_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_14EventMouseMove_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseMove_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseMove_8position_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMouseMove_prev_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMouseMove_13prev_position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMouseMove[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseMove_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_14EventMouseMove_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseMove_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_14EventMouseMove_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMouseMove_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_14EventMouseMove_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseMove[] = {
  {(char *)"buttons", __pyx_getprop_3efl_4evas_14EventMouseMove_buttons, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_14EventMouseMove_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_14EventMouseMove_event_flags, __pyx_setprop_3efl_4evas_14EventMouseMove_event_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_14EventMouseMove_position, 0, (char *)0, 0},
  {(char *)"prev_position", __pyx_getprop_3efl_4evas_14EventMouseMove_prev_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMouseMove = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMouseMove", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMouseMove), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_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
  __pyx_pw_3efl_4evas_14EventMouseMove_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMouseMove, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMouseMove, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMouseMove, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_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_4evas_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
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiDown __pyx_vtable_3efl_4evas_EventMultiDown;

static PyObject *__pyx_tp_new_3efl_4evas_EventMultiDown(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMultiDown *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_4evas_EventMultiDown *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMultiDown;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMultiDown(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMultiDown *p = (struct __pyx_obj_3efl_4evas_EventMultiDown *)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->position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMultiDown(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMultiDown *p = (struct __pyx_obj_3efl_4evas_EventMultiDown *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMultiDown(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMultiDown *p = (struct __pyx_obj_3efl_4evas_EventMultiDown *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_device(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_6device_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_radius(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_6radius_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_radius_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_8radius_x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_radius_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_8radius_y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_pressure(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_8pressure_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_angle(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_5angle_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_14EventMultiDown_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_14EventMultiDown_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_5flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_14EventMultiDown_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_14EventMultiDown_5flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiDown_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiDown_8position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMultiDown[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiDown_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_14EventMultiDown_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiDown_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_14EventMultiDown_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiDown_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_14EventMultiDown_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMultiDown[] = {
  {(char *)"device", __pyx_getprop_3efl_4evas_14EventMultiDown_device, 0, (char *)0, 0},
  {(char *)"radius", __pyx_getprop_3efl_4evas_14EventMultiDown_radius, 0, (char *)0, 0},
  {(char *)"radius_x", __pyx_getprop_3efl_4evas_14EventMultiDown_radius_x, 0, (char *)0, 0},
  {(char *)"radius_y", __pyx_getprop_3efl_4evas_14EventMultiDown_radius_y, 0, (char *)0, 0},
  {(char *)"pressure", __pyx_getprop_3efl_4evas_14EventMultiDown_pressure, 0, (char *)0, 0},
  {(char *)"angle", __pyx_getprop_3efl_4evas_14EventMultiDown_angle, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_14EventMultiDown_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_14EventMultiDown_event_flags, __pyx_setprop_3efl_4evas_14EventMultiDown_event_flags, (char *)0, 0},
  {(char *)"flags", __pyx_getprop_3efl_4evas_14EventMultiDown_flags, __pyx_setprop_3efl_4evas_14EventMultiDown_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_14EventMultiDown_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMultiDown = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMultiDown", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMultiDown), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventMultiDown, /*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_4evas_14EventMultiDown_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMultiDown, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMultiDown, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMultiDown, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventMultiDown, /*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_4evas_EventMultiDown, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiUp __pyx_vtable_3efl_4evas_EventMultiUp;

static PyObject *__pyx_tp_new_3efl_4evas_EventMultiUp(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMultiUp *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_4evas_EventMultiUp *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMultiUp;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMultiUp(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMultiUp *p = (struct __pyx_obj_3efl_4evas_EventMultiUp *)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->position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMultiUp(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMultiUp *p = (struct __pyx_obj_3efl_4evas_EventMultiUp *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMultiUp(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMultiUp *p = (struct __pyx_obj_3efl_4evas_EventMultiUp *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_device(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_6device_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_radius(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_6radius_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_radius_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_8radius_x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_radius_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_8radius_y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_pressure(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_8pressure_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_angle(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_5angle_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_12EventMultiUp_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12EventMultiUp_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_5flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_12EventMultiUp_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12EventMultiUp_5flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12EventMultiUp_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventMultiUp_8position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMultiUp[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_12EventMultiUp_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_12EventMultiUp_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMultiUp_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12EventMultiUp_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventMultiUp_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12EventMultiUp_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMultiUp[] = {
  {(char *)"device", __pyx_getprop_3efl_4evas_12EventMultiUp_device, 0, (char *)0, 0},
  {(char *)"radius", __pyx_getprop_3efl_4evas_12EventMultiUp_radius, 0, (char *)0, 0},
  {(char *)"radius_x", __pyx_getprop_3efl_4evas_12EventMultiUp_radius_x, 0, (char *)0, 0},
  {(char *)"radius_y", __pyx_getprop_3efl_4evas_12EventMultiUp_radius_y, 0, (char *)0, 0},
  {(char *)"pressure", __pyx_getprop_3efl_4evas_12EventMultiUp_pressure, 0, (char *)0, 0},
  {(char *)"angle", __pyx_getprop_3efl_4evas_12EventMultiUp_angle, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_12EventMultiUp_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_12EventMultiUp_event_flags, __pyx_setprop_3efl_4evas_12EventMultiUp_event_flags, (char *)0, 0},
  {(char *)"flags", __pyx_getprop_3efl_4evas_12EventMultiUp_flags, __pyx_setprop_3efl_4evas_12EventMultiUp_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_12EventMultiUp_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMultiUp = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMultiUp", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMultiUp), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventMultiUp, /*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_4evas_12EventMultiUp_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMultiUp, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMultiUp, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMultiUp, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventMultiUp, /*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_4evas_EventMultiUp, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMultiMove __pyx_vtable_3efl_4evas_EventMultiMove;

static PyObject *__pyx_tp_new_3efl_4evas_EventMultiMove(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMultiMove *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_4evas_EventMultiMove *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMultiMove;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMultiMove(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMultiMove *p = (struct __pyx_obj_3efl_4evas_EventMultiMove *)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->position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMultiMove(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMultiMove *p = (struct __pyx_obj_3efl_4evas_EventMultiMove *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMultiMove(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMultiMove *p = (struct __pyx_obj_3efl_4evas_EventMultiMove *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPrecisionPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiMove_radius(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiMove_6radius_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiMove_radius_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiMove_8radius_x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiMove_radius_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiMove_8radius_y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiMove_pressure(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiMove_8pressure_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiMove_angle(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiMove_5angle_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiMove_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiMove_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiMove_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiMove_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_14EventMultiMove_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_14EventMultiMove_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_14EventMultiMove_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_14EventMultiMove_8position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMultiMove[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiMove_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_14EventMultiMove_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiMove_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_14EventMultiMove_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_14EventMultiMove_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_14EventMultiMove_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMultiMove[] = {
  {(char *)"radius", __pyx_getprop_3efl_4evas_14EventMultiMove_radius, 0, (char *)0, 0},
  {(char *)"radius_x", __pyx_getprop_3efl_4evas_14EventMultiMove_radius_x, 0, (char *)0, 0},
  {(char *)"radius_y", __pyx_getprop_3efl_4evas_14EventMultiMove_radius_y, 0, (char *)0, 0},
  {(char *)"pressure", __pyx_getprop_3efl_4evas_14EventMultiMove_pressure, 0, (char *)0, 0},
  {(char *)"angle", __pyx_getprop_3efl_4evas_14EventMultiMove_angle, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_14EventMultiMove_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_14EventMultiMove_event_flags, __pyx_setprop_3efl_4evas_14EventMultiMove_event_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_14EventMultiMove_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMultiMove = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMultiMove", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMultiMove), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventMultiMove, /*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_4evas_14EventMultiMove_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMultiMove, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMultiMove, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMultiMove, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventMultiMove, /*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_4evas_EventMultiMove, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventMouseWheel __pyx_vtable_3efl_4evas_EventMouseWheel;

static PyObject *__pyx_tp_new_3efl_4evas_EventMouseWheel(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventMouseWheel *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_4evas_EventMouseWheel *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventMouseWheel;
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventMouseWheel(PyObject *o) {
  struct __pyx_obj_3efl_4evas_EventMouseWheel *p = (struct __pyx_obj_3efl_4evas_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->position);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas_EventMouseWheel(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas_EventMouseWheel *p = (struct __pyx_obj_3efl_4evas_EventMouseWheel *)o;
  if (p->position) {
    e = (*v)(((PyObject *)p->position), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas_EventMouseWheel(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas_EventMouseWheel *p = (struct __pyx_obj_3efl_4evas_EventMouseWheel *)o;
  tmp = ((PyObject*)p->position);
  p->position = ((struct __pyx_obj_3efl_4evas_EventPosition *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_4evas_15EventMouseWheel_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_15EventMouseWheel_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_15EventMouseWheel_direction(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_15EventMouseWheel_9direction_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_15EventMouseWheel_z(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_15EventMouseWheel_1z_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_15EventMouseWheel_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_15EventMouseWheel_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_15EventMouseWheel_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_15EventMouseWheel_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_15EventMouseWheel_position(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_15EventMouseWheel_8position_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_EventMouseWheel[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_15EventMouseWheel_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_15EventMouseWheel_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15EventMouseWheel_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_15EventMouseWheel_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15EventMouseWheel_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_15EventMouseWheel_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventMouseWheel[] = {
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_15EventMouseWheel_timestamp, 0, (char *)0, 0},
  {(char *)"direction", __pyx_getprop_3efl_4evas_15EventMouseWheel_direction, 0, (char *)0, 0},
  {(char *)"z", __pyx_getprop_3efl_4evas_15EventMouseWheel_z, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_15EventMouseWheel_event_flags, __pyx_setprop_3efl_4evas_15EventMouseWheel_event_flags, (char *)0, 0},
  {(char *)"position", __pyx_getprop_3efl_4evas_15EventMouseWheel_position, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventMouseWheel = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventMouseWheel", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventMouseWheel), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_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
  __pyx_pw_3efl_4evas_15EventMouseWheel_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_EventMouseWheel, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_EventMouseWheel, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_EventMouseWheel, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_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_4evas_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
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventKeyDown __pyx_vtable_3efl_4evas_EventKeyDown;

static PyObject *__pyx_tp_new_3efl_4evas_EventKeyDown(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventKeyDown *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_4evas_EventKeyDown *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventKeyDown;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventKeyDown(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_4evas_12EventKeyDown_keyname(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventKeyDown_7keyname_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventKeyDown_key(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventKeyDown_3key_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventKeyDown_string(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventKeyDown_6string_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventKeyDown_compose(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventKeyDown_7compose_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventKeyDown_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventKeyDown_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_12EventKeyDown_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12EventKeyDown_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_12EventKeyDown_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12EventKeyDown_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_EventKeyDown[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_12EventKeyDown_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_12EventKeyDown_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventKeyDown_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12EventKeyDown_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12EventKeyDown_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12EventKeyDown_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventKeyDown[] = {
  {(char *)"keyname", __pyx_getprop_3efl_4evas_12EventKeyDown_keyname, 0, (char *)0, 0},
  {(char *)"key", __pyx_getprop_3efl_4evas_12EventKeyDown_key, 0, (char *)0, 0},
  {(char *)"string", __pyx_getprop_3efl_4evas_12EventKeyDown_string, 0, (char *)0, 0},
  {(char *)"compose", __pyx_getprop_3efl_4evas_12EventKeyDown_compose, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_12EventKeyDown_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_12EventKeyDown_event_flags, __pyx_setprop_3efl_4evas_12EventKeyDown_event_flags, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventKeyDown = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventKeyDown", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventKeyDown), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventKeyDown, /*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_4evas_12EventKeyDown_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_4evas_EventKeyDown, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventKeyDown, /*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_4evas_EventKeyDown, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventKeyUp __pyx_vtable_3efl_4evas_EventKeyUp;

static PyObject *__pyx_tp_new_3efl_4evas_EventKeyUp(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventKeyUp *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_4evas_EventKeyUp *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventKeyUp;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventKeyUp(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_4evas_10EventKeyUp_keyname(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventKeyUp_7keyname_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_10EventKeyUp_key(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventKeyUp_3key_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_10EventKeyUp_string(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventKeyUp_6string_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_10EventKeyUp_compose(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventKeyUp_7compose_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_10EventKeyUp_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventKeyUp_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_10EventKeyUp_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_10EventKeyUp_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_10EventKeyUp_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_10EventKeyUp_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_EventKeyUp[] = {
  {"modifier_is_set", (PyCFunction)__pyx_pw_3efl_4evas_10EventKeyUp_3modifier_is_set, METH_O, __pyx_doc_3efl_4evas_10EventKeyUp_2modifier_is_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_10EventKeyUp_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_10EventKeyUp_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_10EventKeyUp_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_10EventKeyUp_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventKeyUp[] = {
  {(char *)"keyname", __pyx_getprop_3efl_4evas_10EventKeyUp_keyname, 0, (char *)0, 0},
  {(char *)"key", __pyx_getprop_3efl_4evas_10EventKeyUp_key, 0, (char *)0, 0},
  {(char *)"string", __pyx_getprop_3efl_4evas_10EventKeyUp_string, 0, (char *)0, 0},
  {(char *)"compose", __pyx_getprop_3efl_4evas_10EventKeyUp_compose, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_10EventKeyUp_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_10EventKeyUp_event_flags, __pyx_setprop_3efl_4evas_10EventKeyUp_event_flags, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventKeyUp = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventKeyUp", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventKeyUp), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventKeyUp, /*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_4evas_10EventKeyUp_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_4evas_EventKeyUp, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventKeyUp, /*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_4evas_EventKeyUp, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_EventHold __pyx_vtable_3efl_4evas_EventHold;

static PyObject *__pyx_tp_new_3efl_4evas_EventHold(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_EventHold *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_4evas_EventHold *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_EventHold;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_EventHold(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_4evas_9EventHold_hold(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9EventHold_4hold_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_9EventHold_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9EventHold_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_9EventHold_event_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_9EventHold_11event_flags_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_9EventHold_event_flags(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_9EventHold_11event_flags_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_EventHold[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9EventHold_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_9EventHold_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_9EventHold_5__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_9EventHold_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_EventHold[] = {
  {(char *)"hold", __pyx_getprop_3efl_4evas_9EventHold_hold, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_4evas_9EventHold_timestamp, 0, (char *)0, 0},
  {(char *)"event_flags", __pyx_getprop_3efl_4evas_9EventHold_event_flags, __pyx_setprop_3efl_4evas_9EventHold_event_flags, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_EventHold = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.EventHold", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_EventHold), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_EventHold, /*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_4evas_9EventHold_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_4evas_EventHold, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_EventHold, /*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_4evas_EventHold, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_SmartCbDescription __pyx_vtable_3efl_4evas_SmartCbDescription;

static PyObject *__pyx_tp_new_3efl_4evas_SmartCbDescription(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_SmartCbDescription *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_4evas_SmartCbDescription *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_SmartCbDescription;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_SmartCbDescription(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_4evas_18SmartCbDescription_name(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_18SmartCbDescription_4name_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_18SmartCbDescription_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_18SmartCbDescription_4type_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_SmartCbDescription[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_18SmartCbDescription_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_18SmartCbDescription_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_18SmartCbDescription_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_18SmartCbDescription_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_SmartCbDescription[] = {
  {(char *)"name", __pyx_getprop_3efl_4evas_18SmartCbDescription_name, 0, (char *)":type: string", 0},
  {(char *)"type", __pyx_getprop_3efl_4evas_18SmartCbDescription_type, 0, (char *)":type: string", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_SmartCbDescription = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.SmartCbDescription", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_SmartCbDescription), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_SmartCbDescription, /*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_4evas_18SmartCbDescription_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "SmartCbDescription(name, types)\nIntrospection description for a smart callback", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_SmartCbDescription, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_SmartCbDescription, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_18SmartCbDescription_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_SmartCbDescription, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_4evas__SmartCb(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas__SmartCb *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_4evas__SmartCb *)o);
  p->obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None); Py_INCREF(Py_None);
  p->event = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->func = Py_None; Py_INCREF(Py_None);
  p->args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->kargs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas__SmartCb(PyObject *o) {
  struct __pyx_obj_3efl_4evas__SmartCb *p = (struct __pyx_obj_3efl_4evas__SmartCb *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->obj);
  Py_CLEAR(p->event);
  Py_CLEAR(p->func);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_4evas__SmartCb(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_4evas__SmartCb *p = (struct __pyx_obj_3efl_4evas__SmartCb *)o;
  if (p->obj) {
    e = (*v)(((PyObject *)p->obj), a); if (e) return e;
  }
  if (p->func) {
    e = (*v)(p->func, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_4evas__SmartCb(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_4evas__SmartCb *p = (struct __pyx_obj_3efl_4evas__SmartCb *)o;
  tmp = ((PyObject*)p->obj);
  p->obj = ((struct __pyx_obj_3efl_4evas_SmartObject *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->func);
  p->func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_3efl_4evas__SmartCb[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_8_SmartCb_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_8_SmartCb___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_8_SmartCb_3__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_8_SmartCb_2__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas__SmartCb = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas._SmartCb", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas__SmartCb), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas__SmartCb, /*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_4evas__SmartCb, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas__SmartCb, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas__SmartCb, /*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_4evas__SmartCb, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Box __pyx_vtable_3efl_4evas_Box;

static PyObject *__pyx_tp_new_3efl_4evas_Box(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Box *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Box *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Box;
  return o;
}

static PyObject *__pyx_getprop_3efl_4evas_3Box_align(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_3Box_5align_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_3Box_align(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_3Box_5align_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_3Box_padding(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_3Box_7padding_1__get__(o);
}

static int __pyx_setprop_3efl_4evas_3Box_padding(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_3Box_7padding_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_Box[] = {
  {"align_get", (PyCFunction)__pyx_pw_3efl_4evas_3Box_3align_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Box_2align_get},
  {"align_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_5align_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_4align_set},
  {"padding_get", (PyCFunction)__pyx_pw_3efl_4evas_3Box_7padding_get, METH_NOARGS, __pyx_doc_3efl_4evas_3Box_6padding_get},
  {"padding_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_9padding_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_8padding_set},
  {"append", (PyCFunction)__pyx_pw_3efl_4evas_3Box_11append, METH_O, __pyx_doc_3efl_4evas_3Box_10append},
  {"prepend", (PyCFunction)__pyx_pw_3efl_4evas_3Box_13prepend, METH_O, __pyx_doc_3efl_4evas_3Box_12prepend},
  {"insert_before", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_15insert_before, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_14insert_before},
  {"insert_after", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_17insert_after, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_16insert_after},
  {"insert_at", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_3Box_19insert_at, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_3Box_18insert_at},
  {"remove", (PyCFunction)__pyx_pw_3efl_4evas_3Box_21remove, METH_O, __pyx_doc_3efl_4evas_3Box_20remove},
  {"remove_at", (PyCFunction)__pyx_pw_3efl_4evas_3Box_23remove_at, METH_O, __pyx_doc_3efl_4evas_3Box_22remove_at},
  {"remove_all", (PyCFunction)__pyx_pw_3efl_4evas_3Box_25remove_all, METH_O, __pyx_doc_3efl_4evas_3Box_24remove_all},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_3Box_27__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_3Box_26__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_3Box_29__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_3Box_28__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Box[] = {
  {(char *)"align", __pyx_getprop_3efl_4evas_3Box_align, __pyx_setprop_3efl_4evas_3Box_align, (char *)"Alignment of the whole bounding box of contents\n\n        :type: (double **h**, double **v**)\n\n        This will influence how a box object is to align its bounding box\n        of contents within its own area. The values **must** be in the range\n        ``0.0 - 1.0``, or undefined behavior is expected. For horizontal\n        alignment, ``0.0`` means to the left, with ``1.0`` meaning to the\n        right. For vertical alignment, ``0.0`` means to the top, with ``1.0``\n        meaning to the bottom.\n\n        .. note:: The default values for both alignments is ``0.5``.\n\n        ", 0},
  {(char *)"padding", __pyx_getprop_3efl_4evas_3Box_padding, __pyx_setprop_3efl_4evas_3Box_padding, (char *)"Set the (space) padding between cells set for a given box object.\n\n        :type: (int **h**, int **v**)\n\n        .. note:: The default values for both padding components is ``0``.\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Box = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Box", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Box), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Box(Canvas canvas, **kwargs)\n\n\n    A box is a convenience smart object that packs children inside it in\n    **sequence**, using a layouting function specified by the user.\n\n    There are a couple of pre-made layouting functions **built-in in Evas**,\n    all of them using children size hints to define their size and alignment\n    inside their cell space.\n\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Box, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Box, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_3Box_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Box, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_TextgridCell __pyx_vtable_3efl_4evas_TextgridCell;

static PyObject *__pyx_tp_new_3efl_4evas_TextgridCell(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_TextgridCell *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_4evas_TextgridCell *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_TextgridCell;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_TextgridCell(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_4evas_12TextgridCell_codepoint(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_9codepoint_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_codepoint(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_9codepoint_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_fg(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_2fg_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_fg(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_2fg_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_bg(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_2bg_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_bg(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_2bg_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_bold(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_4bold_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_bold(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_4bold_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_italic(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_6italic_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_italic(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_6italic_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_underline(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_9underline_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_underline(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_9underline_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_strikethrough(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_13strikethrough_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_strikethrough(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_13strikethrough_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_fg_extended(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_11fg_extended_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_fg_extended(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_11fg_extended_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_bg_extended(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_11bg_extended_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_bg_extended(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_11bg_extended_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_12TextgridCell_double_width(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_12TextgridCell_12double_width_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_12TextgridCell_double_width(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_12TextgridCell_12double_width_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_TextgridCell[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12TextgridCell_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_12TextgridCell_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_12TextgridCell_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_12TextgridCell_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_TextgridCell[] = {
  {(char *)"codepoint", __pyx_getprop_3efl_4evas_12TextgridCell_codepoint, __pyx_setprop_3efl_4evas_12TextgridCell_codepoint, (char *)"the UNICODE value of the character\n\n        :type: unicode\n\n        ", 0},
  {(char *)"fg", __pyx_getprop_3efl_4evas_12TextgridCell_fg, __pyx_setprop_3efl_4evas_12TextgridCell_fg, (char *)"the index of the palette for the foreground color\n\n        :type: int\n\n        ", 0},
  {(char *)"bg", __pyx_getprop_3efl_4evas_12TextgridCell_bg, __pyx_setprop_3efl_4evas_12TextgridCell_bg, (char *)"the index of the palette for the background color\n\n        :type: int\n\n        ", 0},
  {(char *)"bold", __pyx_getprop_3efl_4evas_12TextgridCell_bold, __pyx_setprop_3efl_4evas_12TextgridCell_bold, (char *)"whether the character is bold\n\n        :type: bool\n\n        ", 0},
  {(char *)"italic", __pyx_getprop_3efl_4evas_12TextgridCell_italic, __pyx_setprop_3efl_4evas_12TextgridCell_italic, (char *)"whether the character is oblique\n\n        :type: bool\n\n        ", 0},
  {(char *)"underline", __pyx_getprop_3efl_4evas_12TextgridCell_underline, __pyx_setprop_3efl_4evas_12TextgridCell_underline, (char *)"whether the character is underlined\n\n        :type: bool\n\n        ", 0},
  {(char *)"strikethrough", __pyx_getprop_3efl_4evas_12TextgridCell_strikethrough, __pyx_setprop_3efl_4evas_12TextgridCell_strikethrough, (char *)"whether the character is strikethrough'ed\n\n        :type: bool\n\n        ", 0},
  {(char *)"fg_extended", __pyx_getprop_3efl_4evas_12TextgridCell_fg_extended, __pyx_setprop_3efl_4evas_12TextgridCell_fg_extended, (char *)"whether the extended palette is used for the foreground color\n\n        :type: bool\n\n        ", 0},
  {(char *)"bg_extended", __pyx_getprop_3efl_4evas_12TextgridCell_bg_extended, __pyx_setprop_3efl_4evas_12TextgridCell_bg_extended, (char *)"whether the extended palette is used for the background color\n\n        :type: bool\n\n        ", 0},
  {(char *)"double_width", __pyx_getprop_3efl_4evas_12TextgridCell_double_width, __pyx_setprop_3efl_4evas_12TextgridCell_double_width, (char *)"If the codepoint is merged with the following cell to the right\n        visually (cells must be in pairs with 2nd cell being a duplicate in\n        all ways except codepoint is 0)\n\n        :type: bool\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_TextgridCell = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.TextgridCell", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_TextgridCell), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_TextgridCell, /*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_4evas_12TextgridCell_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_4evas_12TextgridCell_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "\n\n    The values that describe each cell.\n\n    .. versionadded:: 1.8\n\n    ", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_TextgridCell, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_TextgridCell, /*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_4evas_TextgridCell, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_TextgridCellRow __pyx_vtable_3efl_4evas_TextgridCellRow;

static PyObject *__pyx_tp_new_3efl_4evas_TextgridCellRow(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_4evas_TextgridCellRow *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_4evas_TextgridCellRow *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_4evas_TextgridCellRow;
  return o;
}

static void __pyx_tp_dealloc_3efl_4evas_TextgridCellRow(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_sq_item_3efl_4evas_TextgridCellRow(PyObject *o, Py_ssize_t i) {
  PyObject *r;
  PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
  r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
  Py_DECREF(x);
  return r;
}

static PyMethodDef __pyx_methods_3efl_4evas_TextgridCellRow[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15TextgridCellRow_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_15TextgridCellRow_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_15TextgridCellRow_7__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_15TextgridCellRow_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PySequenceMethods __pyx_tp_as_sequence_TextgridCellRow = {
  __pyx_pw_3efl_4evas_15TextgridCellRow_1__len__, /*sq_length*/
  0, /*sq_concat*/
  0, /*sq_repeat*/
  __pyx_sq_item_3efl_4evas_TextgridCellRow, /*sq_item*/
  0, /*sq_slice*/
  0, /*sq_ass_item*/
  0, /*sq_ass_slice*/
  0, /*sq_contains*/
  0, /*sq_inplace_concat*/
  0, /*sq_inplace_repeat*/
};

static PyMappingMethods __pyx_tp_as_mapping_TextgridCellRow = {
  __pyx_pw_3efl_4evas_15TextgridCellRow_1__len__, /*mp_length*/
  __pyx_pw_3efl_4evas_15TextgridCellRow_3__getitem__, /*mp_subscript*/
  0, /*mp_ass_subscript*/
};

static PyTypeObject __pyx_type_3efl_4evas_TextgridCellRow = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.TextgridCellRow", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_TextgridCellRow), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_TextgridCellRow, /*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*/
  &__pyx_tp_as_sequence_TextgridCellRow, /*tp_as_sequence*/
  &__pyx_tp_as_mapping_TextgridCellRow, /*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_4evas_TextgridCellRow, /*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_4evas_TextgridCellRow, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Textgrid __pyx_vtable_3efl_4evas_Textgrid;

static PyObject *__pyx_tp_new_3efl_4evas_Textgrid(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Textgrid *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Textgrid *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Textgrid;
  return o;
}

static PyObject *__pyx_getprop_3efl_4evas_8Textgrid_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_8Textgrid_4size_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_8Textgrid_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_8Textgrid_4size_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_8Textgrid_font_source(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_8Textgrid_11font_source_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_8Textgrid_font_source(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_8Textgrid_11font_source_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_8Textgrid_font(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_8Textgrid_4font_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_8Textgrid_font(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_8Textgrid_4font_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_8Textgrid_cell_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_8Textgrid_9cell_size_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_4evas_8Textgrid_supported_font_styles(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_8Textgrid_21supported_font_styles_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_8Textgrid_supported_font_styles(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_8Textgrid_21supported_font_styles_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyMethodDef __pyx_methods_3efl_4evas_Textgrid[] = {
  {"palette_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_8Textgrid_3palette_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_2palette_set},
  {"palette_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_8Textgrid_5palette_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_4palette_get},
  {"cellrow_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_8Textgrid_7cellrow_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_6cellrow_set},
  {"cellrow_get", (PyCFunction)__pyx_pw_3efl_4evas_8Textgrid_9cellrow_get, METH_O, __pyx_doc_3efl_4evas_8Textgrid_8cellrow_get},
  {"update_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_8Textgrid_11update_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_8Textgrid_10update_add},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_8Textgrid_13__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_8Textgrid_12__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_8Textgrid_15__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_8Textgrid_14__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Textgrid[] = {
  {(char *)"size", __pyx_getprop_3efl_4evas_8Textgrid_size, __pyx_setprop_3efl_4evas_8Textgrid_size, (char *)"The size of the textgrid object.\n\n        The number of lines **h** and the number of columns **w** of the\n        textgrid object. Values less than or equal to 0 are ignored.\n\n        :type: (int **w**, int **h**)\n\n        ", 0},
  {(char *)"font_source", __pyx_getprop_3efl_4evas_8Textgrid_font_source, __pyx_setprop_3efl_4evas_8Textgrid_font_source, (char *)"The font (source) file used on a given textgrid object.\n\n        This allows the font file to be explicitly set for the textgrid object,\n        overriding system lookup, which will first occur in the given file's\n        contents. If None or an empty string is assigned, or the same\n        font_source has already been set, or on error, this does nothing.\n\n        :type: string\n\n        .. seealso:: :py:attr:`font`\n\n        ", 0},
  {(char *)"font", __pyx_getprop_3efl_4evas_8Textgrid_font, __pyx_setprop_3efl_4evas_8Textgrid_font, (char *)"The font family and size on a given textgrid object.\n\n        This property allows the **font_name** and\n        **font_size** of the textgrid object to be set. The **font_name**\n        string has to follow fontconfig's convention on naming fonts, as\n        it's the underlying library used to query system fonts by Evas (see\n        the ``fc``-list command's output, on your system, to get an\n        idea). It also has to be a monospace font. If **font_name** is\n        ``None``, or if it is an empty string, or if **font_size** is less or\n        equal than 0, or on error, this function does nothing.\n\n        :type: (string **font_name**, int **font_size**)\n\n        :see: :py:attr:`font_source`\n\n        ", 0},
  {(char *)"cell_size", __pyx_getprop_3efl_4evas_8Textgrid_cell_size, 0, (char *)"The width and height of a cell in pixels.\n\n        This read-only property has the width and height, in pixels, of a cell\n        of the textgrid object. Their value depends on the monospace font used\n        for the textgrid object, as well as the style. On error, they are set\n        to 0.\n\n        :type: (int **width**, int **height**)\n\n        .. seealso::\n\n            :py:attr:`font`\n            :py:attr:`supported_font_styles`\n\n        ", 0},
  {(char *)"supported_font_styles", __pyx_getprop_3efl_4evas_8Textgrid_supported_font_styles, __pyx_setprop_3efl_4evas_8Textgrid_supported_font_styles, (char *)" TODO: document this ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Textgrid = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Textgrid", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Textgrid), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Textgrid(Canvas canvas, **kwargs)\n\n\n    A textgrid object.\n\n    .. versionadded:: 1.8\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Textgrid, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Textgrid, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_8Textgrid_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Textgrid, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Table __pyx_vtable_3efl_4evas_Table;

static PyObject *__pyx_tp_new_3efl_4evas_Table(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Table *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Table *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Table;
  return o;
}

static PyObject *__pyx_getprop_3efl_4evas_5Table_homogeneous(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Table_11homogeneous_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Table_homogeneous(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Table_11homogeneous_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Table_padding(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Table_7padding_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Table_padding(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Table_7padding_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Table_align(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Table_5align_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Table_align(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Table_5align_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Table_mirrored(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Table_8mirrored_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_5Table_mirrored(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_5Table_8mirrored_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_5Table_col_row_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_5Table_12col_row_size_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_Table[] = {
  {"add_to", (PyCFunction)__pyx_pw_3efl_4evas_5Table_3add_to, METH_O, __pyx_doc_3efl_4evas_5Table_2add_to},
  {"homogeneous_set", (PyCFunction)__pyx_pw_3efl_4evas_5Table_5homogeneous_set, METH_O, __pyx_doc_3efl_4evas_5Table_4homogeneous_set},
  {"homogeneous_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_7homogeneous_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_6homogeneous_get},
  {"padding_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Table_9padding_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_8padding_set},
  {"padding_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_11padding_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_10padding_get},
  {"align_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Table_13align_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_12align_set},
  {"align_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_15align_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_14align_get},
  {"mirrored_set", (PyCFunction)__pyx_pw_3efl_4evas_5Table_17mirrored_set, METH_O, __pyx_doc_3efl_4evas_5Table_16mirrored_set},
  {"mirrored_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_19mirrored_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_18mirrored_get},
  {"pack_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_21pack_get, METH_O, __pyx_doc_3efl_4evas_5Table_20pack_get},
  {"pack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Table_23pack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_22pack},
  {"unpack", (PyCFunction)__pyx_pw_3efl_4evas_5Table_25unpack, METH_O, __pyx_doc_3efl_4evas_5Table_24unpack},
  {"clear", (PyCFunction)__pyx_pw_3efl_4evas_5Table_27clear, METH_O, __pyx_doc_3efl_4evas_5Table_26clear},
  {"col_row_size_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_29col_row_size_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_28col_row_size_get},
  {"children_get", (PyCFunction)__pyx_pw_3efl_4evas_5Table_31children_get, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_30children_get},
  {"child_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_5Table_33child_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_5Table_32child_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Table_35__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_5Table_34__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_5Table_37__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_5Table_36__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Table[] = {
  {(char *)"homogeneous", __pyx_getprop_3efl_4evas_5Table_homogeneous, __pyx_setprop_3efl_4evas_5Table_homogeneous, (char *)"Set how this table should layout children.\n\n        :todo: consider aspect hint and respect it.\n\n        EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE\n            If table does not use homogeneous mode then columns and rows will\n            be calculated based on hints of individual cells. This operation\n            mode is more flexible, but more complex and heavy to calculate as\n            well. **Weight** properties are handled as a boolean expand. Negative\n            alignment will be considered as 0.5. This is the default.\n\n        :todo: EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE should balance weight.\n\n        EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE\n            When homogeneous is relative to table the own table size is divided\n            equally among children, filling the whole table area. That is, if\n            table has ``WIDTH`` and ``COLUMNS``, each cell will get ``WIDTH /\n            COLUMNS`` pixels. If children have minimum size that is larger\n            than this amount (including padding), then it will overflow and be\n            aligned respecting the alignment hint, possible overlapping sibling\n            cells. **Weight** hint is used as a boolean, if greater than zero it\n            will make the child expand in that axis, taking as much space as\n            possible (bounded to maximum size hint). Negative alignment will be\n            considered as 0.5.\n\n        EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM\n            When homogeneous is relative to item it means the greatest minimum\n            cell size will be used. That is, if no element is set to expand,\n            the table will have its contents to a minimum size, the bounding\n            box of all these children will be aligned relatively to the table\n            object using evas_object_table_align_get(). If the table area is\n            too small to hold this minimum bounding box, then the objects will\n            keep their size and the bounding box will overflow the box are""a,\n            still respecting the alignment. **Weight** hint is used as a\n            boolean, if greater than zero it will make that cell expand in that\n            axis, toggling the **expand mode**, which makes the table behave\n            much like **EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE**, except that the\n            bounding box will overflow and items will not overlap siblings. If\n            no minimum size is provided at all then the table will fallback to\n            expand mode as well.\n\n        :type: Evas_Object_Table_Homogeneous_Mode\n\n        ", 0},
  {(char *)"padding", __pyx_getprop_3efl_4evas_5Table_padding, __pyx_setprop_3efl_4evas_5Table_padding, (char *)"Padding between cells.\n\n        :type: (int **horizontal**, int **vertical**)\n\n        ", 0},
  {(char *)"align", __pyx_getprop_3efl_4evas_5Table_align, __pyx_setprop_3efl_4evas_5Table_align, (char *)"Set the alignment of the whole bounding box of contents.\n\n        :type: (double **horizontal**, double **vertical**)\n\n        ", 0},
  {(char *)"mirrored", __pyx_getprop_3efl_4evas_5Table_mirrored, __pyx_setprop_3efl_4evas_5Table_mirrored, (char *)"Sets the mirrored mode of the table. In mirrored mode the table items go\n        from right to left instead of left to right. That is, 1,1 is top right, not\n        top left.\n\n        :type: bool\n\n        ", 0},
  {(char *)"col_row_size", __pyx_getprop_3efl_4evas_5Table_col_row_size, 0, (char *)"Get the number of columns and rows this table takes.\n\n        .. note::\n\n            columns and rows are virtual entities, one can specify a table\n            with a single object that takes 4 columns and 5 rows. The only\n            difference for a single cell table is that padding will be\n            accounted proportionally.\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Table = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Table", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Table), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Table(Canvas canvas, **kwargs)\n\n\n    TODO: doc this class\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Table, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Table, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_5Table_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Table, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};
static struct __pyx_vtabstruct_3efl_4evas_Grid __pyx_vtable_3efl_4evas_Grid;

static PyObject *__pyx_tp_new_3efl_4evas_Grid(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_4evas_Grid *p;
  PyObject *o = __pyx_tp_new_3efl_4evas_Object(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_4evas_Grid *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_4evas_Grid;
  return o;
}

static PyObject *__pyx_getprop_3efl_4evas_4Grid_grid_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Grid_9grid_size_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Grid_grid_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Grid_9grid_size_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Grid_mirrored(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Grid_8mirrored_3__get__(o);
}

static int __pyx_setprop_3efl_4evas_4Grid_mirrored(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_4evas_4Grid_8mirrored_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_4evas_4Grid_children(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_4evas_4Grid_8children_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_4evas_Grid[] = {
  {"add_to", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_3add_to, METH_O, __pyx_doc_3efl_4evas_4Grid_2add_to},
  {"grid_size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Grid_5grid_size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Grid_4grid_size_set},
  {"grid_size_get", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_7grid_size_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Grid_6grid_size_get},
  {"mirrored_set", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_9mirrored_set, METH_O, __pyx_doc_3efl_4evas_4Grid_8mirrored_set},
  {"mirrored_get", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_11mirrored_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Grid_10mirrored_get},
  {"pack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_4evas_4Grid_13pack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_4evas_4Grid_12pack},
  {"unpack", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_15unpack, METH_O, __pyx_doc_3efl_4evas_4Grid_14unpack},
  {"clear", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_17clear, METH_O, __pyx_doc_3efl_4evas_4Grid_16clear},
  {"pack_get", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_19pack_get, METH_O, __pyx_doc_3efl_4evas_4Grid_18pack_get},
  {"children_get", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_21children_get, METH_NOARGS, __pyx_doc_3efl_4evas_4Grid_20children_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_23__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_4evas_4Grid_22__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_4evas_4Grid_25__setstate_cython__, METH_O, __pyx_doc_3efl_4evas_4Grid_24__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_4evas_Grid[] = {
  {(char *)"grid_size", __pyx_getprop_3efl_4evas_4Grid_grid_size, __pyx_setprop_3efl_4evas_4Grid_grid_size, (char *)"The virtual resolution for the grid\n\n        :type: (int **w**, int **h**)\n\n        ", 0},
  {(char *)"mirrored", __pyx_getprop_3efl_4evas_4Grid_mirrored, __pyx_setprop_3efl_4evas_4Grid_mirrored, (char *)"The mirrored mode of the grid.\n\n        In mirrored mode the grid items go from right to left instead of left to\n        right. That is, 0,0 is top right, not top left.\n\n        :type: bool\n\n        ", 0},
  {(char *)"children", __pyx_getprop_3efl_4evas_4Grid_children, 0, (char *)"Get the list of children for the grid.\n\n        :type: list\n\n        ", 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_4evas_Grid = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.evas.Grid", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_4evas_Grid), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_4evas_Object, /*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
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_4evas_6Object_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  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*/
  "Grid(Canvas canvas, **kwargs)\n\n\n    TODO: doc this object\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_4evas_Object, /*tp_traverse*/
  __pyx_tp_clear_3efl_4evas_Object, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_4evas_Grid, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_4evas_Grid, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_4evas_4Grid_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_4evas_Grid, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
};

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};

#if PY_MAJOR_VERSION >= 3
#if CYTHON_PEP489_MULTI_PHASE_INIT
static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
static int __pyx_pymod_exec_evas(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_evas},
  {0, NULL}
};
#endif

static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    "evas",
    __pyx_k_Enumerations_Size_Hints_Helper, /* 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_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0},
  {&__pyx_kp_s_1_14, __pyx_k_1_14, sizeof(__pyx_k_1_14), 0, 0, 1, 0},
  {&__pyx_kp_s_A_non_specific_error_occurred, __pyx_k_A_non_specific_error_occurred, sizeof(__pyx_k_A_non_specific_error_occurred), 0, 0, 1, 0},
  {&__pyx_kp_s_Allocation_of_resources_failure, __pyx_k_Allocation_of_resources_failure, sizeof(__pyx_k_Allocation_of_resources_failure), 0, 0, 1, 0},
  {&__pyx_n_s_Box, __pyx_k_Box, sizeof(__pyx_k_Box), 0, 0, 1, 1},
  {&__pyx_n_s_Box___reduce_cython, __pyx_k_Box___reduce_cython, sizeof(__pyx_k_Box___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Box___setstate_cython, __pyx_k_Box___setstate_cython, sizeof(__pyx_k_Box___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Box_align_get, __pyx_k_Box_align_get, sizeof(__pyx_k_Box_align_get), 0, 0, 1, 1},
  {&__pyx_n_s_Box_align_set, __pyx_k_Box_align_set, sizeof(__pyx_k_Box_align_set), 0, 0, 1, 1},
  {&__pyx_n_s_Box_append, __pyx_k_Box_append, sizeof(__pyx_k_Box_append), 0, 0, 1, 1},
  {&__pyx_n_s_Box_insert_after, __pyx_k_Box_insert_after, sizeof(__pyx_k_Box_insert_after), 0, 0, 1, 1},
  {&__pyx_n_s_Box_insert_at, __pyx_k_Box_insert_at, sizeof(__pyx_k_Box_insert_at), 0, 0, 1, 1},
  {&__pyx_n_s_Box_insert_before, __pyx_k_Box_insert_before, sizeof(__pyx_k_Box_insert_before), 0, 0, 1, 1},
  {&__pyx_n_s_Box_padding_get, __pyx_k_Box_padding_get, sizeof(__pyx_k_Box_padding_get), 0, 0, 1, 1},
  {&__pyx_n_s_Box_padding_set, __pyx_k_Box_padding_set, sizeof(__pyx_k_Box_padding_set), 0, 0, 1, 1},
  {&__pyx_n_s_Box_prepend, __pyx_k_Box_prepend, sizeof(__pyx_k_Box_prepend), 0, 0, 1, 1},
  {&__pyx_n_s_Box_remove, __pyx_k_Box_remove, sizeof(__pyx_k_Box_remove), 0, 0, 1, 1},
  {&__pyx_n_s_Box_remove_all, __pyx_k_Box_remove_all, sizeof(__pyx_k_Box_remove_all), 0, 0, 1, 1},
  {&__pyx_n_s_Box_remove_at, __pyx_k_Box_remove_at, sizeof(__pyx_k_Box_remove_at), 0, 0, 1, 1},
  {&__pyx_kp_s_Callback_s_was_not_registered_wi, __pyx_k_Callback_s_was_not_registered_wi, sizeof(__pyx_k_Callback_s_was_not_registered_wi), 0, 0, 1, 0},
  {&__pyx_kp_s_Cannot_set_a_NULL_object, __pyx_k_Cannot_set_a_NULL_object, sizeof(__pyx_k_Cannot_set_a_NULL_object), 0, 0, 1, 0},
  {&__pyx_n_s_Canvas, __pyx_k_Canvas, sizeof(__pyx_k_Canvas), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_Box, __pyx_k_Canvas_Box, sizeof(__pyx_k_Canvas_Box), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_FilledImage, __pyx_k_Canvas_FilledImage, sizeof(__pyx_k_Canvas_FilledImage), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_Image, __pyx_k_Canvas_Image, sizeof(__pyx_k_Canvas_Image), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_Line, __pyx_k_Canvas_Line, sizeof(__pyx_k_Canvas_Line), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_Polygon, __pyx_k_Canvas_Polygon, sizeof(__pyx_k_Canvas_Polygon), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_Rectangle, __pyx_k_Canvas_Rectangle, sizeof(__pyx_k_Canvas_Rectangle), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_Text, __pyx_k_Canvas_Text, sizeof(__pyx_k_Canvas_Text), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_Textblock, __pyx_k_Canvas_Textblock, sizeof(__pyx_k_Canvas_Textblock), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas___reduce_cython, __pyx_k_Canvas___reduce_cython, sizeof(__pyx_k_Canvas___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas___setstate_cython, __pyx_k_Canvas___setstate_cython, sizeof(__pyx_k_Canvas___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_bottom_get, __pyx_k_Canvas_bottom_get, sizeof(__pyx_k_Canvas_bottom_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_coord_screen_x_to_world, __pyx_k_Canvas_coord_screen_x_to_world, sizeof(__pyx_k_Canvas_coord_screen_x_to_world), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_coord_screen_y_to_world, __pyx_k_Canvas_coord_screen_y_to_world, sizeof(__pyx_k_Canvas_coord_screen_y_to_world), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_coord_world_x_to_screen, __pyx_k_Canvas_coord_world_x_to_screen, sizeof(__pyx_k_Canvas_coord_world_x_to_screen), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_coord_world_y_to_screen, __pyx_k_Canvas_coord_world_y_to_screen, sizeof(__pyx_k_Canvas_coord_world_y_to_screen), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_damage_rectangle_add, __pyx_k_Canvas_damage_rectangle_add, sizeof(__pyx_k_Canvas_damage_rectangle_add), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_delete, __pyx_k_Canvas_delete, sizeof(__pyx_k_Canvas_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_engine_info_get, __pyx_k_Canvas_engine_info_get, sizeof(__pyx_k_Canvas_engine_info_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_engine_info_set, __pyx_k_Canvas_engine_info_set, sizeof(__pyx_k_Canvas_engine_info_set), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_event_callback_add, __pyx_k_Canvas_event_callback_add, sizeof(__pyx_k_Canvas_event_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_event_callback_del, __pyx_k_Canvas_event_callback_del, sizeof(__pyx_k_Canvas_event_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_hold, __pyx_k_Canvas_feed_hold, sizeof(__pyx_k_Canvas_feed_hold), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_key_down, __pyx_k_Canvas_feed_key_down, sizeof(__pyx_k_Canvas_feed_key_down), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_key_up, __pyx_k_Canvas_feed_key_up, sizeof(__pyx_k_Canvas_feed_key_up), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_mouse_cancel, __pyx_k_Canvas_feed_mouse_cancel, sizeof(__pyx_k_Canvas_feed_mouse_cancel), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_mouse_down, __pyx_k_Canvas_feed_mouse_down, sizeof(__pyx_k_Canvas_feed_mouse_down), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_mouse_in, __pyx_k_Canvas_feed_mouse_in, sizeof(__pyx_k_Canvas_feed_mouse_in), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_mouse_move, __pyx_k_Canvas_feed_mouse_move, sizeof(__pyx_k_Canvas_feed_mouse_move), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_mouse_out, __pyx_k_Canvas_feed_mouse_out, sizeof(__pyx_k_Canvas_feed_mouse_out), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_mouse_up, __pyx_k_Canvas_feed_mouse_up, sizeof(__pyx_k_Canvas_feed_mouse_up), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_mouse_wheel, __pyx_k_Canvas_feed_mouse_wheel, sizeof(__pyx_k_Canvas_feed_mouse_wheel), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_multi_down, __pyx_k_Canvas_feed_multi_down, sizeof(__pyx_k_Canvas_feed_multi_down), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_multi_move, __pyx_k_Canvas_feed_multi_move, sizeof(__pyx_k_Canvas_feed_multi_move), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_feed_multi_up, __pyx_k_Canvas_feed_multi_up, sizeof(__pyx_k_Canvas_feed_multi_up), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_focus_get, __pyx_k_Canvas_focus_get, sizeof(__pyx_k_Canvas_focus_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_available_list, __pyx_k_Canvas_font_available_list, sizeof(__pyx_k_Canvas_font_available_list), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_cache_flush, __pyx_k_Canvas_font_cache_flush, sizeof(__pyx_k_Canvas_font_cache_flush), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_cache_get, __pyx_k_Canvas_font_cache_get, sizeof(__pyx_k_Canvas_font_cache_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_cache_set, __pyx_k_Canvas_font_cache_set, sizeof(__pyx_k_Canvas_font_cache_set), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_hinting_can_hint, __pyx_k_Canvas_font_hinting_can_hint, sizeof(__pyx_k_Canvas_font_hinting_can_hint), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_hinting_get, __pyx_k_Canvas_font_hinting_get, sizeof(__pyx_k_Canvas_font_hinting_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_hinting_set, __pyx_k_Canvas_font_hinting_set, sizeof(__pyx_k_Canvas_font_hinting_set), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_path_append, __pyx_k_Canvas_font_path_append, sizeof(__pyx_k_Canvas_font_path_append), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_path_clear, __pyx_k_Canvas_font_path_clear, sizeof(__pyx_k_Canvas_font_path_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_path_list, __pyx_k_Canvas_font_path_list, sizeof(__pyx_k_Canvas_font_path_list), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_font_path_prepend, __pyx_k_Canvas_font_path_prepend, sizeof(__pyx_k_Canvas_font_path_prepend), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_freeze, __pyx_k_Canvas_freeze, sizeof(__pyx_k_Canvas_freeze), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_freeze_get, __pyx_k_Canvas_freeze_get, sizeof(__pyx_k_Canvas_freeze_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_image_cache_flush, __pyx_k_Canvas_image_cache_flush, sizeof(__pyx_k_Canvas_image_cache_flush), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_image_cache_get, __pyx_k_Canvas_image_cache_get, sizeof(__pyx_k_Canvas_image_cache_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_image_cache_reload, __pyx_k_Canvas_image_cache_reload, sizeof(__pyx_k_Canvas_image_cache_reload), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_image_cache_set, __pyx_k_Canvas_image_cache_set, sizeof(__pyx_k_Canvas_image_cache_set), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_key_modifier_is_set, __pyx_k_Canvas_key_modifier_is_set, sizeof(__pyx_k_Canvas_key_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_norender, __pyx_k_Canvas_norender, sizeof(__pyx_k_Canvas_norender), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_object_name_find, __pyx_k_Canvas_object_name_find, sizeof(__pyx_k_Canvas_object_name_find), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_objects_at_xy_get, __pyx_k_Canvas_objects_at_xy_get, sizeof(__pyx_k_Canvas_objects_at_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_objects_in_rectangle_get, __pyx_k_Canvas_objects_in_rectangle_get, sizeof(__pyx_k_Canvas_objects_in_rectangle_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_obscured_clear, __pyx_k_Canvas_obscured_clear, sizeof(__pyx_k_Canvas_obscured_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_obscured_rectangle_add, __pyx_k_Canvas_obscured_rectangle_add, sizeof(__pyx_k_Canvas_obscured_rectangle_add), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_on_canvas_focus_in_add, __pyx_k_Canvas_on_canvas_focus_in_add, sizeof(__pyx_k_Canvas_on_canvas_focus_in_add), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_on_canvas_focus_in_del, __pyx_k_Canvas_on_canvas_focus_in_del, sizeof(__pyx_k_Canvas_on_canvas_focus_in_del), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_on_canvas_focus_out_add, __pyx_k_Canvas_on_canvas_focus_out_add, sizeof(__pyx_k_Canvas_on_canvas_focus_out_add), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_on_canvas_focus_out_del, __pyx_k_Canvas_on_canvas_focus_out_del, sizeof(__pyx_k_Canvas_on_canvas_focus_out_del), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_on_render_flush_post_add, __pyx_k_Canvas_on_render_flush_post_add, sizeof(__pyx_k_Canvas_on_render_flush_post_add), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_on_render_flush_post_del, __pyx_k_Canvas_on_render_flush_post_del, sizeof(__pyx_k_Canvas_on_render_flush_post_del), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_on_render_flush_pre_add, __pyx_k_Canvas_on_render_flush_pre_add, sizeof(__pyx_k_Canvas_on_render_flush_pre_add), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_on_render_flush_pre_del, __pyx_k_Canvas_on_render_flush_pre_del, sizeof(__pyx_k_Canvas_on_render_flush_pre_del), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_output_method_get, __pyx_k_Canvas_output_method_get, sizeof(__pyx_k_Canvas_output_method_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_output_method_set, __pyx_k_Canvas_output_method_set, sizeof(__pyx_k_Canvas_output_method_set), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_pointer_button_down_mask, __pyx_k_Canvas_pointer_button_down_mask, sizeof(__pyx_k_Canvas_pointer_button_down_mask), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_pointer_canvas_xy_get, __pyx_k_Canvas_pointer_canvas_xy_get, sizeof(__pyx_k_Canvas_pointer_canvas_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_pointer_inside_get, __pyx_k_Canvas_pointer_inside_get, sizeof(__pyx_k_Canvas_pointer_inside_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_pointer_output_xy_get, __pyx_k_Canvas_pointer_output_xy_get, sizeof(__pyx_k_Canvas_pointer_output_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_render, __pyx_k_Canvas_render, sizeof(__pyx_k_Canvas_render), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_render_updates, __pyx_k_Canvas_render_updates, sizeof(__pyx_k_Canvas_render_updates), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_size_get, __pyx_k_Canvas_size_get, sizeof(__pyx_k_Canvas_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_size_set, __pyx_k_Canvas_size_set, sizeof(__pyx_k_Canvas_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_thaw, __pyx_k_Canvas_thaw, sizeof(__pyx_k_Canvas_thaw), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_top_at_pointer_get, __pyx_k_Canvas_top_at_pointer_get, sizeof(__pyx_k_Canvas_top_at_pointer_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_top_at_xy_get, __pyx_k_Canvas_top_at_xy_get, sizeof(__pyx_k_Canvas_top_at_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_top_get, __pyx_k_Canvas_top_get, sizeof(__pyx_k_Canvas_top_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_top_in_rectangle_get, __pyx_k_Canvas_top_in_rectangle_get, sizeof(__pyx_k_Canvas_top_in_rectangle_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_viewport_get, __pyx_k_Canvas_viewport_get, sizeof(__pyx_k_Canvas_viewport_get), 0, 0, 1, 1},
  {&__pyx_n_s_Canvas_viewport_set, __pyx_k_Canvas_viewport_set, sizeof(__pyx_k_Canvas_viewport_set), 0, 0, 1, 1},
  {&__pyx_n_s_ClippedSmartObject, __pyx_k_ClippedSmartObject, sizeof(__pyx_k_ClippedSmartObject), 0, 0, 1, 1},
  {&__pyx_kp_s_Could_not_get_packing_informatio, __pyx_k_Could_not_get_packing_informatio, sizeof(__pyx_k_Could_not_get_packing_informatio), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_get_packing_location, __pyx_k_Could_not_get_packing_location, sizeof(__pyx_k_Could_not_get_packing_location), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_grab_key, __pyx_k_Could_not_grab_key, sizeof(__pyx_k_Could_not_grab_key), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_pack_child_to_grid, __pyx_k_Could_not_pack_child_to_grid, sizeof(__pyx_k_Could_not_pack_child_to_grid), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_pack_the_child_to_the, __pyx_k_Could_not_pack_the_child_to_the, sizeof(__pyx_k_Could_not_pack_the_child_to_the), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_remove_child_from_grid, __pyx_k_Could_not_remove_child_from_grid, sizeof(__pyx_k_Could_not_remove_child_from_grid), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_remove_child_from_the, __pyx_k_Could_not_remove_child_from_the, sizeof(__pyx_k_Could_not_remove_child_from_the), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_set_callback_descripti, __pyx_k_Could_not_set_callback_descripti, sizeof(__pyx_k_Could_not_set_callback_descripti), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_set_image_source, __pyx_k_Could_not_set_image_source, sizeof(__pyx_k_Could_not_set_image_source), 0, 0, 1, 0},
  {&__pyx_kp_s_Could_not_unset_image_source, __pyx_k_Could_not_unset_image_source, sizeof(__pyx_k_Could_not_unset_image_source), 0, 0, 1, 0},
  {&__pyx_n_s_DEPRECATED, __pyx_k_DEPRECATED, sizeof(__pyx_k_DEPRECATED), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_ALLOC_ERROR_FATAL, __pyx_k_EVAS_ALLOC_ERROR_FATAL, sizeof(__pyx_k_EVAS_ALLOC_ERROR_FATAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_ALLOC_ERROR_NONE, __pyx_k_EVAS_ALLOC_ERROR_NONE, sizeof(__pyx_k_EVAS_ALLOC_ERROR_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_ALLOC_ERROR_RECOVERED, __pyx_k_EVAS_ALLOC_ERROR_RECOVERED, sizeof(__pyx_k_EVAS_ALLOC_ERROR_RECOVERED), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_ASPECT_CONTROL_BOTH, __pyx_k_EVAS_ASPECT_CONTROL_BOTH, sizeof(__pyx_k_EVAS_ASPECT_CONTROL_BOTH), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_ASPECT_CONTROL_HORIZONTAL, __pyx_k_EVAS_ASPECT_CONTROL_HORIZONTAL, sizeof(__pyx_k_EVAS_ASPECT_CONTROL_HORIZONTAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_ASPECT_CONTROL_NEITHER, __pyx_k_EVAS_ASPECT_CONTROL_NEITHER, sizeof(__pyx_k_EVAS_ASPECT_CONTROL_NEITHER), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_ASPECT_CONTROL_NONE, __pyx_k_EVAS_ASPECT_CONTROL_NONE, sizeof(__pyx_k_EVAS_ASPECT_CONTROL_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_ASPECT_CONTROL_VERTICAL, __pyx_k_EVAS_ASPECT_CONTROL_VERTICAL, sizeof(__pyx_k_EVAS_ASPECT_CONTROL_VERTICAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BIDI_DIRECTION_INHERIT, __pyx_k_EVAS_BIDI_DIRECTION_INHERIT, sizeof(__pyx_k_EVAS_BIDI_DIRECTION_INHERIT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BIDI_DIRECTION_LTR, __pyx_k_EVAS_BIDI_DIRECTION_LTR, sizeof(__pyx_k_EVAS_BIDI_DIRECTION_LTR), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BIDI_DIRECTION_NATURAL, __pyx_k_EVAS_BIDI_DIRECTION_NATURAL, sizeof(__pyx_k_EVAS_BIDI_DIRECTION_NATURAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BIDI_DIRECTION_NEUTRAL, __pyx_k_EVAS_BIDI_DIRECTION_NEUTRAL, sizeof(__pyx_k_EVAS_BIDI_DIRECTION_NEUTRAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BIDI_DIRECTION_RTL, __pyx_k_EVAS_BIDI_DIRECTION_RTL, sizeof(__pyx_k_EVAS_BIDI_DIRECTION_RTL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BORDER_FILL_DEFAULT, __pyx_k_EVAS_BORDER_FILL_DEFAULT, sizeof(__pyx_k_EVAS_BORDER_FILL_DEFAULT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BORDER_FILL_NONE, __pyx_k_EVAS_BORDER_FILL_NONE, sizeof(__pyx_k_EVAS_BORDER_FILL_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BORDER_FILL_SOLID, __pyx_k_EVAS_BORDER_FILL_SOLID, sizeof(__pyx_k_EVAS_BORDER_FILL_SOLID), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BUTTON_DOUBLE_CLICK, __pyx_k_EVAS_BUTTON_DOUBLE_CLICK, sizeof(__pyx_k_EVAS_BUTTON_DOUBLE_CLICK), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BUTTON_NONE, __pyx_k_EVAS_BUTTON_NONE, sizeof(__pyx_k_EVAS_BUTTON_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_BUTTON_TRIPLE_CLICK, __pyx_k_EVAS_BUTTON_TRIPLE_CLICK, sizeof(__pyx_k_EVAS_BUTTON_TRIPLE_CLICK), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_CALLBACK_AXIS_UPDATE, __pyx_k_EVAS_CALLBACK_AXIS_UPDATE, sizeof(__pyx_k_EVAS_CALLBACK_AXIS_UPDATE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_AXIS_UPDATE_is_not, __pyx_k_EVAS_CALLBACK_AXIS_UPDATE_is_not, sizeof(__pyx_k_EVAS_CALLBACK_AXIS_UPDATE_is_not), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_CANVAS_FOCUS_IN, __pyx_k_EVAS_CALLBACK_CANVAS_FOCUS_IN, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_FOCUS_IN), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_CALLBACK_CANVAS_FOCUS_OUT, __pyx_k_EVAS_CALLBACK_CANVAS_FOCUS_OUT, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_FOCUS_OUT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU, __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2, __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_3, __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_3, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_3), 0, 0, 1, 0},
  {&__pyx_kp_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_4, __pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_4, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_4), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_CANVAS_VIEWPORT_RE, __pyx_k_EVAS_CALLBACK_CANVAS_VIEWPORT_RE, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_VIEWPORT_RE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_CANVAS_VIEWPORT_RE_2, __pyx_k_EVAS_CALLBACK_CANVAS_VIEWPORT_RE_2, sizeof(__pyx_k_EVAS_CALLBACK_CANVAS_VIEWPORT_RE_2), 0, 0, 1, 0},
  {&__pyx_kp_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS, __pyx_k_EVAS_CALLBACK_CHANGED_SIZE_HINTS, sizeof(__pyx_k_EVAS_CALLBACK_CHANGED_SIZE_HINTS), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS_2, __pyx_k_EVAS_CALLBACK_CHANGED_SIZE_HINTS_2, sizeof(__pyx_k_EVAS_CALLBACK_CHANGED_SIZE_HINTS_2), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_CALLBACK_DEL, __pyx_k_EVAS_CALLBACK_DEL, sizeof(__pyx_k_EVAS_CALLBACK_DEL), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_DEL_is_not_support, __pyx_k_EVAS_CALLBACK_DEL_is_not_support, sizeof(__pyx_k_EVAS_CALLBACK_DEL_is_not_support), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_DEVICE_CHANGED, __pyx_k_EVAS_CALLBACK_DEVICE_CHANGED, sizeof(__pyx_k_EVAS_CALLBACK_DEVICE_CHANGED), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_DEVICE_CHANGED_is, __pyx_k_EVAS_CALLBACK_DEVICE_CHANGED_is, sizeof(__pyx_k_EVAS_CALLBACK_DEVICE_CHANGED_is), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_FOCUS_IN, __pyx_k_EVAS_CALLBACK_FOCUS_IN, sizeof(__pyx_k_EVAS_CALLBACK_FOCUS_IN), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_FOCUS_IN_is_not_su, __pyx_k_EVAS_CALLBACK_FOCUS_IN_is_not_su, sizeof(__pyx_k_EVAS_CALLBACK_FOCUS_IN_is_not_su), 0, 0, 1, 0},
  {&__pyx_kp_s_EVAS_CALLBACK_FOCUS_IN_is_not_su_2, __pyx_k_EVAS_CALLBACK_FOCUS_IN_is_not_su_2, sizeof(__pyx_k_EVAS_CALLBACK_FOCUS_IN_is_not_su_2), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_FOCUS_OUT, __pyx_k_EVAS_CALLBACK_FOCUS_OUT, sizeof(__pyx_k_EVAS_CALLBACK_FOCUS_OUT), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_FOCUS_OUT_is_not_s, __pyx_k_EVAS_CALLBACK_FOCUS_OUT_is_not_s, sizeof(__pyx_k_EVAS_CALLBACK_FOCUS_OUT_is_not_s), 0, 0, 1, 0},
  {&__pyx_kp_s_EVAS_CALLBACK_FOCUS_OUT_is_not_s_2, __pyx_k_EVAS_CALLBACK_FOCUS_OUT_is_not_s_2, sizeof(__pyx_k_EVAS_CALLBACK_FOCUS_OUT_is_not_s_2), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_FREE, __pyx_k_EVAS_CALLBACK_FREE, sizeof(__pyx_k_EVAS_CALLBACK_FREE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_FREE_is_not_suppor, __pyx_k_EVAS_CALLBACK_FREE_is_not_suppor, sizeof(__pyx_k_EVAS_CALLBACK_FREE_is_not_suppor), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_HIDE, __pyx_k_EVAS_CALLBACK_HIDE, sizeof(__pyx_k_EVAS_CALLBACK_HIDE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_HIDE_is_not_suppor, __pyx_k_EVAS_CALLBACK_HIDE_is_not_suppor, sizeof(__pyx_k_EVAS_CALLBACK_HIDE_is_not_suppor), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_HOLD, __pyx_k_EVAS_CALLBACK_HOLD, sizeof(__pyx_k_EVAS_CALLBACK_HOLD), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_HOLD_is_not_suppor, __pyx_k_EVAS_CALLBACK_HOLD_is_not_suppor, sizeof(__pyx_k_EVAS_CALLBACK_HOLD_is_not_suppor), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_IMAGE_PRELOADED, __pyx_k_EVAS_CALLBACK_IMAGE_PRELOADED, sizeof(__pyx_k_EVAS_CALLBACK_IMAGE_PRELOADED), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_IMAGE_PRELOADED_is, __pyx_k_EVAS_CALLBACK_IMAGE_PRELOADED_is, sizeof(__pyx_k_EVAS_CALLBACK_IMAGE_PRELOADED_is), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_IMAGE_RESIZE, __pyx_k_EVAS_CALLBACK_IMAGE_RESIZE, sizeof(__pyx_k_EVAS_CALLBACK_IMAGE_RESIZE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_IMAGE_RESIZE_is_no, __pyx_k_EVAS_CALLBACK_IMAGE_RESIZE_is_no, sizeof(__pyx_k_EVAS_CALLBACK_IMAGE_RESIZE_is_no), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_IMAGE_UNLOADED, __pyx_k_EVAS_CALLBACK_IMAGE_UNLOADED, sizeof(__pyx_k_EVAS_CALLBACK_IMAGE_UNLOADED), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_IMAGE_UNLOADED_is, __pyx_k_EVAS_CALLBACK_IMAGE_UNLOADED_is, sizeof(__pyx_k_EVAS_CALLBACK_IMAGE_UNLOADED_is), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_KEY_DOWN, __pyx_k_EVAS_CALLBACK_KEY_DOWN, sizeof(__pyx_k_EVAS_CALLBACK_KEY_DOWN), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_KEY_DOWN_is_not_su, __pyx_k_EVAS_CALLBACK_KEY_DOWN_is_not_su, sizeof(__pyx_k_EVAS_CALLBACK_KEY_DOWN_is_not_su), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_KEY_UP, __pyx_k_EVAS_CALLBACK_KEY_UP, sizeof(__pyx_k_EVAS_CALLBACK_KEY_UP), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_KEY_UP_is_not_supp, __pyx_k_EVAS_CALLBACK_KEY_UP_is_not_supp, sizeof(__pyx_k_EVAS_CALLBACK_KEY_UP_is_not_supp), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_LAST, __pyx_k_EVAS_CALLBACK_LAST, sizeof(__pyx_k_EVAS_CALLBACK_LAST), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_CALLBACK_MOUSE_DOWN, __pyx_k_EVAS_CALLBACK_MOUSE_DOWN, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_DOWN), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MOUSE_DOWN_is_not, __pyx_k_EVAS_CALLBACK_MOUSE_DOWN_is_not, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_DOWN_is_not), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MOUSE_IN, __pyx_k_EVAS_CALLBACK_MOUSE_IN, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_IN), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MOUSE_IN_is_not_su, __pyx_k_EVAS_CALLBACK_MOUSE_IN_is_not_su, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_IN_is_not_su), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MOUSE_MOVE, __pyx_k_EVAS_CALLBACK_MOUSE_MOVE, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_MOVE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MOUSE_MOVE_is_not, __pyx_k_EVAS_CALLBACK_MOUSE_MOVE_is_not, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_MOVE_is_not), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MOUSE_OUT, __pyx_k_EVAS_CALLBACK_MOUSE_OUT, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_OUT), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MOUSE_OUT_is_not_s, __pyx_k_EVAS_CALLBACK_MOUSE_OUT_is_not_s, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_OUT_is_not_s), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MOUSE_UP, __pyx_k_EVAS_CALLBACK_MOUSE_UP, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_UP), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MOUSE_UP_is_not_su, __pyx_k_EVAS_CALLBACK_MOUSE_UP_is_not_su, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_UP_is_not_su), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MOUSE_WHEEL, __pyx_k_EVAS_CALLBACK_MOUSE_WHEEL, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_WHEEL), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MOUSE_WHEEL_is_not, __pyx_k_EVAS_CALLBACK_MOUSE_WHEEL_is_not, sizeof(__pyx_k_EVAS_CALLBACK_MOUSE_WHEEL_is_not), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MOVE, __pyx_k_EVAS_CALLBACK_MOVE, sizeof(__pyx_k_EVAS_CALLBACK_MOVE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MOVE_is_not_suppor, __pyx_k_EVAS_CALLBACK_MOVE_is_not_suppor, sizeof(__pyx_k_EVAS_CALLBACK_MOVE_is_not_suppor), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MULTI_DOWN, __pyx_k_EVAS_CALLBACK_MULTI_DOWN, sizeof(__pyx_k_EVAS_CALLBACK_MULTI_DOWN), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MULTI_DOWN_is_not, __pyx_k_EVAS_CALLBACK_MULTI_DOWN_is_not, sizeof(__pyx_k_EVAS_CALLBACK_MULTI_DOWN_is_not), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MULTI_MOVE, __pyx_k_EVAS_CALLBACK_MULTI_MOVE, sizeof(__pyx_k_EVAS_CALLBACK_MULTI_MOVE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MULTI_MOVE_is_not, __pyx_k_EVAS_CALLBACK_MULTI_MOVE_is_not, sizeof(__pyx_k_EVAS_CALLBACK_MULTI_MOVE_is_not), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_MULTI_UP, __pyx_k_EVAS_CALLBACK_MULTI_UP, sizeof(__pyx_k_EVAS_CALLBACK_MULTI_UP), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_MULTI_UP_is_not_su, __pyx_k_EVAS_CALLBACK_MULTI_UP_is_not_su, sizeof(__pyx_k_EVAS_CALLBACK_MULTI_UP_is_not_su), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_RENDER_FLUSH_POST, __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_RENDER_FLUSH_POST_2, __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST_2, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_FLUSH_POST_2), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_RENDER_FLUSH_PRE, __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_PRE, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_FLUSH_PRE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_RENDER_FLUSH_PRE_i, __pyx_k_EVAS_CALLBACK_RENDER_FLUSH_PRE_i, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_FLUSH_PRE_i), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_RENDER_POST, __pyx_k_EVAS_CALLBACK_RENDER_POST, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_POST), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_RENDER_POST_is_not, __pyx_k_EVAS_CALLBACK_RENDER_POST_is_not, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_POST_is_not), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_RENDER_PRE, __pyx_k_EVAS_CALLBACK_RENDER_PRE, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_PRE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_RENDER_PRE_is_not, __pyx_k_EVAS_CALLBACK_RENDER_PRE_is_not, sizeof(__pyx_k_EVAS_CALLBACK_RENDER_PRE_is_not), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_RESIZE, __pyx_k_EVAS_CALLBACK_RESIZE, sizeof(__pyx_k_EVAS_CALLBACK_RESIZE), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_RESIZE_is_not_supp, __pyx_k_EVAS_CALLBACK_RESIZE_is_not_supp, sizeof(__pyx_k_EVAS_CALLBACK_RESIZE_is_not_supp), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_RESTACK, __pyx_k_EVAS_CALLBACK_RESTACK, sizeof(__pyx_k_EVAS_CALLBACK_RESTACK), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_RESTACK_is_not_sup, __pyx_k_EVAS_CALLBACK_RESTACK_is_not_sup, sizeof(__pyx_k_EVAS_CALLBACK_RESTACK_is_not_sup), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_CALLBACK_SHOW, __pyx_k_EVAS_CALLBACK_SHOW, sizeof(__pyx_k_EVAS_CALLBACK_SHOW), 0, 0, 1, 1},
  {&__pyx_kp_s_EVAS_CALLBACK_SHOW_is_not_suppor, __pyx_k_EVAS_CALLBACK_SHOW_is_not_suppor, sizeof(__pyx_k_EVAS_CALLBACK_SHOW_is_not_suppor), 0, 0, 1, 0},
  {&__pyx_n_s_EVAS_COLORSPACE_ARGB8888, __pyx_k_EVAS_COLORSPACE_ARGB8888, sizeof(__pyx_k_EVAS_COLORSPACE_ARGB8888), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLORSPACE_GRY8, __pyx_k_EVAS_COLORSPACE_GRY8, sizeof(__pyx_k_EVAS_COLORSPACE_GRY8), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLORSPACE_RGB565_A5P, __pyx_k_EVAS_COLORSPACE_RGB565_A5P, sizeof(__pyx_k_EVAS_COLORSPACE_RGB565_A5P), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLORSPACE_YCBCR420NV12601, __pyx_k_EVAS_COLORSPACE_YCBCR420NV12601, sizeof(__pyx_k_EVAS_COLORSPACE_YCBCR420NV12601), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLORSPACE_YCBCR420TM12601, __pyx_k_EVAS_COLORSPACE_YCBCR420TM12601, sizeof(__pyx_k_EVAS_COLORSPACE_YCBCR420TM12601), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLORSPACE_YCBCR422601_PL, __pyx_k_EVAS_COLORSPACE_YCBCR422601_PL, sizeof(__pyx_k_EVAS_COLORSPACE_YCBCR422601_PL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLORSPACE_YCBCR422P601_PL, __pyx_k_EVAS_COLORSPACE_YCBCR422P601_PL, sizeof(__pyx_k_EVAS_COLORSPACE_YCBCR422P601_PL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLORSPACE_YCBCR422P709_PL, __pyx_k_EVAS_COLORSPACE_YCBCR422P709_PL, sizeof(__pyx_k_EVAS_COLORSPACE_YCBCR422P709_PL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLOR_SPACE_AHSV, __pyx_k_EVAS_COLOR_SPACE_AHSV, sizeof(__pyx_k_EVAS_COLOR_SPACE_AHSV), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_COLOR_SPACE_ARGB, __pyx_k_EVAS_COLOR_SPACE_ARGB, sizeof(__pyx_k_EVAS_COLOR_SPACE_ARGB), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DEVICE_CLASS_GAMEPAD, __pyx_k_EVAS_DEVICE_CLASS_GAMEPAD, sizeof(__pyx_k_EVAS_DEVICE_CLASS_GAMEPAD), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DEVICE_CLASS_KEYBOARD, __pyx_k_EVAS_DEVICE_CLASS_KEYBOARD, sizeof(__pyx_k_EVAS_DEVICE_CLASS_KEYBOARD), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DEVICE_CLASS_MOUSE, __pyx_k_EVAS_DEVICE_CLASS_MOUSE, sizeof(__pyx_k_EVAS_DEVICE_CLASS_MOUSE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DEVICE_CLASS_NONE, __pyx_k_EVAS_DEVICE_CLASS_NONE, sizeof(__pyx_k_EVAS_DEVICE_CLASS_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DEVICE_CLASS_PEN, __pyx_k_EVAS_DEVICE_CLASS_PEN, sizeof(__pyx_k_EVAS_DEVICE_CLASS_PEN), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DEVICE_CLASS_POINTER, __pyx_k_EVAS_DEVICE_CLASS_POINTER, sizeof(__pyx_k_EVAS_DEVICE_CLASS_POINTER), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DEVICE_CLASS_SEAT, __pyx_k_EVAS_DEVICE_CLASS_SEAT, sizeof(__pyx_k_EVAS_DEVICE_CLASS_SEAT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DEVICE_CLASS_TOUCH, __pyx_k_EVAS_DEVICE_CLASS_TOUCH, sizeof(__pyx_k_EVAS_DEVICE_CLASS_TOUCH), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DISPLAY_MODE_COMPRESS, __pyx_k_EVAS_DISPLAY_MODE_COMPRESS, sizeof(__pyx_k_EVAS_DISPLAY_MODE_COMPRESS), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DISPLAY_MODE_DONT_CHANGE, __pyx_k_EVAS_DISPLAY_MODE_DONT_CHANGE, sizeof(__pyx_k_EVAS_DISPLAY_MODE_DONT_CHANGE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DISPLAY_MODE_EXPAND, __pyx_k_EVAS_DISPLAY_MODE_EXPAND, sizeof(__pyx_k_EVAS_DISPLAY_MODE_EXPAND), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_DISPLAY_MODE_NONE, __pyx_k_EVAS_DISPLAY_MODE_NONE, sizeof(__pyx_k_EVAS_DISPLAY_MODE_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_EVENT_FLAG_NONE, __pyx_k_EVAS_EVENT_FLAG_NONE, sizeof(__pyx_k_EVAS_EVENT_FLAG_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_EVENT_FLAG_ON_HOLD, __pyx_k_EVAS_EVENT_FLAG_ON_HOLD, sizeof(__pyx_k_EVAS_EVENT_FLAG_ON_HOLD), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_EVENT_FLAG_ON_SCROLL, __pyx_k_EVAS_EVENT_FLAG_ON_SCROLL, sizeof(__pyx_k_EVAS_EVENT_FLAG_ON_SCROLL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_FONT_HINTING_AUTO, __pyx_k_EVAS_FONT_HINTING_AUTO, sizeof(__pyx_k_EVAS_FONT_HINTING_AUTO), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_FONT_HINTING_BYTECODE, __pyx_k_EVAS_FONT_HINTING_BYTECODE, sizeof(__pyx_k_EVAS_FONT_HINTING_BYTECODE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_FONT_HINTING_NONE, __pyx_k_EVAS_FONT_HINTING_NONE, sizeof(__pyx_k_EVAS_FONT_HINTING_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_HINT_EXPAND, __pyx_k_EVAS_HINT_EXPAND, sizeof(__pyx_k_EVAS_HINT_EXPAND), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_HINT_FILL, __pyx_k_EVAS_HINT_FILL, sizeof(__pyx_k_EVAS_HINT_FILL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_LOOP, __pyx_k_EVAS_IMAGE_ANIMATED_HINT_LOOP, sizeof(__pyx_k_EVAS_IMAGE_ANIMATED_HINT_LOOP), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_NONE, __pyx_k_EVAS_IMAGE_ANIMATED_HINT_NONE, sizeof(__pyx_k_EVAS_IMAGE_ANIMATED_HINT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_PINGPON, __pyx_k_EVAS_IMAGE_ANIMATED_HINT_PINGPON, sizeof(__pyx_k_EVAS_IMAGE_ANIMATED_HINT_PINGPON), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_CONTENT_HINT_DYNAMIC, __pyx_k_EVAS_IMAGE_CONTENT_HINT_DYNAMIC, sizeof(__pyx_k_EVAS_IMAGE_CONTENT_HINT_DYNAMIC), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_CONTENT_HINT_NONE, __pyx_k_EVAS_IMAGE_CONTENT_HINT_NONE, sizeof(__pyx_k_EVAS_IMAGE_CONTENT_HINT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_CONTENT_HINT_STATIC, __pyx_k_EVAS_IMAGE_CONTENT_HINT_STATIC, sizeof(__pyx_k_EVAS_IMAGE_CONTENT_HINT_STATIC), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_FLIP_HORIZONTAL, __pyx_k_EVAS_IMAGE_FLIP_HORIZONTAL, sizeof(__pyx_k_EVAS_IMAGE_FLIP_HORIZONTAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_FLIP_TRANSPOSE, __pyx_k_EVAS_IMAGE_FLIP_TRANSPOSE, sizeof(__pyx_k_EVAS_IMAGE_FLIP_TRANSPOSE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_FLIP_TRANSVERSE, __pyx_k_EVAS_IMAGE_FLIP_TRANSVERSE, sizeof(__pyx_k_EVAS_IMAGE_FLIP_TRANSVERSE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_FLIP_VERTICAL, __pyx_k_EVAS_IMAGE_FLIP_VERTICAL, sizeof(__pyx_k_EVAS_IMAGE_FLIP_VERTICAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_ORIENT_0, __pyx_k_EVAS_IMAGE_ORIENT_0, sizeof(__pyx_k_EVAS_IMAGE_ORIENT_0), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_ORIENT_180, __pyx_k_EVAS_IMAGE_ORIENT_180, sizeof(__pyx_k_EVAS_IMAGE_ORIENT_180), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_ORIENT_270, __pyx_k_EVAS_IMAGE_ORIENT_270, sizeof(__pyx_k_EVAS_IMAGE_ORIENT_270), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_ORIENT_90, __pyx_k_EVAS_IMAGE_ORIENT_90, sizeof(__pyx_k_EVAS_IMAGE_ORIENT_90), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_ORIENT_NONE, __pyx_k_EVAS_IMAGE_ORIENT_NONE, sizeof(__pyx_k_EVAS_IMAGE_ORIENT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_SCALE_HINT_DYNAMIC, __pyx_k_EVAS_IMAGE_SCALE_HINT_DYNAMIC, sizeof(__pyx_k_EVAS_IMAGE_SCALE_HINT_DYNAMIC), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_SCALE_HINT_NONE, __pyx_k_EVAS_IMAGE_SCALE_HINT_NONE, sizeof(__pyx_k_EVAS_IMAGE_SCALE_HINT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_IMAGE_SCALE_HINT_STATIC, __pyx_k_EVAS_IMAGE_SCALE_HINT_STATIC, sizeof(__pyx_k_EVAS_IMAGE_SCALE_HINT_STATIC), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LAYER_MAX, __pyx_k_EVAS_LAYER_MAX, sizeof(__pyx_k_EVAS_LAYER_MAX), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LAYER_MIN, __pyx_k_EVAS_LAYER_MIN, sizeof(__pyx_k_EVAS_LAYER_MIN), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LOAD_ERROR_CORRUPT_FILE, __pyx_k_EVAS_LOAD_ERROR_CORRUPT_FILE, sizeof(__pyx_k_EVAS_LOAD_ERROR_CORRUPT_FILE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LOAD_ERROR_DOES_NOT_EXIST, __pyx_k_EVAS_LOAD_ERROR_DOES_NOT_EXIST, sizeof(__pyx_k_EVAS_LOAD_ERROR_DOES_NOT_EXIST), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LOAD_ERROR_GENERIC, __pyx_k_EVAS_LOAD_ERROR_GENERIC, sizeof(__pyx_k_EVAS_LOAD_ERROR_GENERIC), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LOAD_ERROR_NONE, __pyx_k_EVAS_LOAD_ERROR_NONE, sizeof(__pyx_k_EVAS_LOAD_ERROR_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LOAD_ERROR_PERMISSION_DENIE, __pyx_k_EVAS_LOAD_ERROR_PERMISSION_DENIE, sizeof(__pyx_k_EVAS_LOAD_ERROR_PERMISSION_DENIE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LOAD_ERROR_RESOURCE_ALLOCAT, __pyx_k_EVAS_LOAD_ERROR_RESOURCE_ALLOCAT, sizeof(__pyx_k_EVAS_LOAD_ERROR_RESOURCE_ALLOCAT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_LOAD_ERROR_UNKNOWN_FORMAT, __pyx_k_EVAS_LOAD_ERROR_UNKNOWN_FORMAT, sizeof(__pyx_k_EVAS_LOAD_ERROR_UNKNOWN_FORMAT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_NATIVE_SURFACE_NONE, __pyx_k_EVAS_NATIVE_SURFACE_NONE, sizeof(__pyx_k_EVAS_NATIVE_SURFACE_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_NATIVE_SURFACE_OPENGL, __pyx_k_EVAS_NATIVE_SURFACE_OPENGL, sizeof(__pyx_k_EVAS_NATIVE_SURFACE_OPENGL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_NATIVE_SURFACE_WL, __pyx_k_EVAS_NATIVE_SURFACE_WL, sizeof(__pyx_k_EVAS_NATIVE_SURFACE_WL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_NATIVE_SURFACE_X11, __pyx_k_EVAS_NATIVE_SURFACE_X11, sizeof(__pyx_k_EVAS_NATIVE_SURFACE_X11), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_OBJECT_POINTER_MODE_AUTOGRA, __pyx_k_EVAS_OBJECT_POINTER_MODE_AUTOGRA, sizeof(__pyx_k_EVAS_OBJECT_POINTER_MODE_AUTOGRA), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_OBJECT_POINTER_MODE_NOGRAB, __pyx_k_EVAS_OBJECT_POINTER_MODE_NOGRAB, sizeof(__pyx_k_EVAS_OBJECT_POINTER_MODE_NOGRAB), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_OBJECT_POINTER_MODE_NOGRAB_2, __pyx_k_EVAS_OBJECT_POINTER_MODE_NOGRAB_2, sizeof(__pyx_k_EVAS_OBJECT_POINTER_MODE_NOGRAB_2), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_IT, __pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_IT, sizeof(__pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_IT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_NO, __pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_NO, sizeof(__pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_NO), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_TA, __pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_TA, sizeof(__pyx_k_EVAS_OBJECT_TABLE_HOMOGENEOUS_TA), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_PIXEL_FORMAT_ARGB32, __pyx_k_EVAS_PIXEL_FORMAT_ARGB32, sizeof(__pyx_k_EVAS_PIXEL_FORMAT_ARGB32), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_PIXEL_FORMAT_NONE, __pyx_k_EVAS_PIXEL_FORMAT_NONE, sizeof(__pyx_k_EVAS_PIXEL_FORMAT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_PIXEL_FORMAT_YUV420P_601, __pyx_k_EVAS_PIXEL_FORMAT_YUV420P_601, sizeof(__pyx_k_EVAS_PIXEL_FORMAT_YUV420P_601), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_ADD, __pyx_k_EVAS_RENDER_ADD, sizeof(__pyx_k_EVAS_RENDER_ADD), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_ADD_REL, __pyx_k_EVAS_RENDER_ADD_REL, sizeof(__pyx_k_EVAS_RENDER_ADD_REL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_BLEND, __pyx_k_EVAS_RENDER_BLEND, sizeof(__pyx_k_EVAS_RENDER_BLEND), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_BLEND_REL, __pyx_k_EVAS_RENDER_BLEND_REL, sizeof(__pyx_k_EVAS_RENDER_BLEND_REL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_COPY, __pyx_k_EVAS_RENDER_COPY, sizeof(__pyx_k_EVAS_RENDER_COPY), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_COPY_REL, __pyx_k_EVAS_RENDER_COPY_REL, sizeof(__pyx_k_EVAS_RENDER_COPY_REL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_MASK, __pyx_k_EVAS_RENDER_MASK, sizeof(__pyx_k_EVAS_RENDER_MASK), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_MODE_BLOCKING, __pyx_k_EVAS_RENDER_MODE_BLOCKING, sizeof(__pyx_k_EVAS_RENDER_MODE_BLOCKING), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_MODE_NONBLOCKING, __pyx_k_EVAS_RENDER_MODE_NONBLOCKING, sizeof(__pyx_k_EVAS_RENDER_MODE_NONBLOCKING), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_MUL, __pyx_k_EVAS_RENDER_MUL, sizeof(__pyx_k_EVAS_RENDER_MUL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_SUB, __pyx_k_EVAS_RENDER_SUB, sizeof(__pyx_k_EVAS_RENDER_SUB), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_SUB_REL, __pyx_k_EVAS_RENDER_SUB_REL, sizeof(__pyx_k_EVAS_RENDER_SUB_REL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_TINT, __pyx_k_EVAS_RENDER_TINT, sizeof(__pyx_k_EVAS_RENDER_TINT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_RENDER_TINT_REL, __pyx_k_EVAS_RENDER_TINT_REL, sizeof(__pyx_k_EVAS_RENDER_TINT_REL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_SMART_CLASS_VERSION, __pyx_k_EVAS_SMART_CLASS_VERSION, sizeof(__pyx_k_EVAS_SMART_CLASS_VERSION), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTBLOCK_CURSOR_BEFORE, __pyx_k_EVAS_TEXTBLOCK_CURSOR_BEFORE, sizeof(__pyx_k_EVAS_TEXTBLOCK_CURSOR_BEFORE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTBLOCK_CURSOR_UNDER, __pyx_k_EVAS_TEXTBLOCK_CURSOR_UNDER, sizeof(__pyx_k_EVAS_TEXTBLOCK_CURSOR_UNDER), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTBLOCK_TEXT_MARKUP, __pyx_k_EVAS_TEXTBLOCK_TEXT_MARKUP, sizeof(__pyx_k_EVAS_TEXTBLOCK_TEXT_MARKUP), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTBLOCK_TEXT_PLAIN, __pyx_k_EVAS_TEXTBLOCK_TEXT_PLAIN, sizeof(__pyx_k_EVAS_TEXTBLOCK_TEXT_PLAIN), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTBLOCK_TEXT_RAW, __pyx_k_EVAS_TEXTBLOCK_TEXT_RAW, sizeof(__pyx_k_EVAS_TEXTBLOCK_TEXT_RAW), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_BOLD, __pyx_k_EVAS_TEXTGRID_FONT_STYLE_BOLD, sizeof(__pyx_k_EVAS_TEXTGRID_FONT_STYLE_BOLD), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_ITALIC, __pyx_k_EVAS_TEXTGRID_FONT_STYLE_ITALIC, sizeof(__pyx_k_EVAS_TEXTGRID_FONT_STYLE_ITALIC), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_NORMAL, __pyx_k_EVAS_TEXTGRID_FONT_STYLE_NORMAL, sizeof(__pyx_k_EVAS_TEXTGRID_FONT_STYLE_NORMAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTGRID_PALETTE_EXTENDED, __pyx_k_EVAS_TEXTGRID_PALETTE_EXTENDED, sizeof(__pyx_k_EVAS_TEXTGRID_PALETTE_EXTENDED), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTGRID_PALETTE_LAST, __pyx_k_EVAS_TEXTGRID_PALETTE_LAST, sizeof(__pyx_k_EVAS_TEXTGRID_PALETTE_LAST), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTGRID_PALETTE_NONE, __pyx_k_EVAS_TEXTGRID_PALETTE_NONE, sizeof(__pyx_k_EVAS_TEXTGRID_PALETTE_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTGRID_PALETTE_STANDARD, __pyx_k_EVAS_TEXTGRID_PALETTE_STANDARD, sizeof(__pyx_k_EVAS_TEXTGRID_PALETTE_STANDARD), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTURE_PAD, __pyx_k_EVAS_TEXTURE_PAD, sizeof(__pyx_k_EVAS_TEXTURE_PAD), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTURE_REFLECT, __pyx_k_EVAS_TEXTURE_REFLECT, sizeof(__pyx_k_EVAS_TEXTURE_REFLECT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTURE_REPEAT, __pyx_k_EVAS_TEXTURE_REPEAT, sizeof(__pyx_k_EVAS_TEXTURE_REPEAT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTURE_RESTRICT, __pyx_k_EVAS_TEXTURE_RESTRICT, sizeof(__pyx_k_EVAS_TEXTURE_RESTRICT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTURE_RESTRICT_REFLECT, __pyx_k_EVAS_TEXTURE_RESTRICT_REFLECT, sizeof(__pyx_k_EVAS_TEXTURE_RESTRICT_REFLECT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXTURE_RESTRICT_REPEAT, __pyx_k_EVAS_TEXTURE_RESTRICT_REPEAT, sizeof(__pyx_k_EVAS_TEXTURE_RESTRICT_REPEAT), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_INVALID, __pyx_k_EVAS_TEXT_INVALID, sizeof(__pyx_k_EVAS_TEXT_INVALID), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_SPECIAL, __pyx_k_EVAS_TEXT_SPECIAL, sizeof(__pyx_k_EVAS_TEXT_SPECIAL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_FAR_SHADOW, __pyx_k_EVAS_TEXT_STYLE_FAR_SHADOW, sizeof(__pyx_k_EVAS_TEXT_STYLE_FAR_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_FAR_SOFT_SHADOW, __pyx_k_EVAS_TEXT_STYLE_FAR_SOFT_SHADOW, sizeof(__pyx_k_EVAS_TEXT_STYLE_FAR_SOFT_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_GLOW, __pyx_k_EVAS_TEXT_STYLE_GLOW, sizeof(__pyx_k_EVAS_TEXT_STYLE_GLOW), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_OUTLINE, __pyx_k_EVAS_TEXT_STYLE_OUTLINE, sizeof(__pyx_k_EVAS_TEXT_STYLE_OUTLINE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_OUTLINE_SHADOW, __pyx_k_EVAS_TEXT_STYLE_OUTLINE_SHADOW, sizeof(__pyx_k_EVAS_TEXT_STYLE_OUTLINE_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_OUTLINE_SOFT_SHA, __pyx_k_EVAS_TEXT_STYLE_OUTLINE_SOFT_SHA, sizeof(__pyx_k_EVAS_TEXT_STYLE_OUTLINE_SOFT_SHA), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_PLAIN, __pyx_k_EVAS_TEXT_STYLE_PLAIN, sizeof(__pyx_k_EVAS_TEXT_STYLE_PLAIN), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW, __pyx_k_EVAS_TEXT_STYLE_SHADOW, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION, __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_2, __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_2, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_2), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_3, __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_3, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_3), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_4, __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_4, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_4), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_5, __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_5, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_5), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_6, __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_6, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_6), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_7, __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_7, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_7), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_8, __pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_8, sizeof(__pyx_k_EVAS_TEXT_STYLE_SHADOW_DIRECTION_8), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SOFT_OUTLINE, __pyx_k_EVAS_TEXT_STYLE_SOFT_OUTLINE, sizeof(__pyx_k_EVAS_TEXT_STYLE_SOFT_OUTLINE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TEXT_STYLE_SOFT_SHADOW, __pyx_k_EVAS_TEXT_STYLE_SOFT_SHADOW, sizeof(__pyx_k_EVAS_TEXT_STYLE_SOFT_SHADOW), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TOUCH_POINT_CANCEL, __pyx_k_EVAS_TOUCH_POINT_CANCEL, sizeof(__pyx_k_EVAS_TOUCH_POINT_CANCEL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TOUCH_POINT_DOWN, __pyx_k_EVAS_TOUCH_POINT_DOWN, sizeof(__pyx_k_EVAS_TOUCH_POINT_DOWN), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TOUCH_POINT_MOVE, __pyx_k_EVAS_TOUCH_POINT_MOVE, sizeof(__pyx_k_EVAS_TOUCH_POINT_MOVE), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TOUCH_POINT_STILL, __pyx_k_EVAS_TOUCH_POINT_STILL, sizeof(__pyx_k_EVAS_TOUCH_POINT_STILL), 0, 0, 1, 1},
  {&__pyx_n_s_EVAS_TOUCH_POINT_UP, __pyx_k_EVAS_TOUCH_POINT_UP, sizeof(__pyx_k_EVAS_TOUCH_POINT_UP), 0, 0, 1, 1},
  {&__pyx_n_s_EXPAND_BOTH, __pyx_k_EXPAND_BOTH, sizeof(__pyx_k_EXPAND_BOTH), 0, 0, 1, 1},
  {&__pyx_n_s_EXPAND_HORIZ, __pyx_k_EXPAND_HORIZ, sizeof(__pyx_k_EXPAND_HORIZ), 0, 0, 1, 1},
  {&__pyx_n_s_EXPAND_VERT, __pyx_k_EXPAND_VERT, sizeof(__pyx_k_EXPAND_VERT), 0, 0, 1, 1},
  {&__pyx_n_s_EvasLoadError, __pyx_k_EvasLoadError, sizeof(__pyx_k_EvasLoadError), 0, 0, 1, 1},
  {&__pyx_n_s_EvasLoadError___init, __pyx_k_EvasLoadError___init, sizeof(__pyx_k_EvasLoadError___init), 0, 0, 1, 1},
  {&__pyx_n_s_EventCoordPoint, __pyx_k_EventCoordPoint, sizeof(__pyx_k_EventCoordPoint), 0, 0, 1, 1},
  {&__pyx_n_s_EventCoordPoint___reduce_cython, __pyx_k_EventCoordPoint___reduce_cython, sizeof(__pyx_k_EventCoordPoint___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventCoordPoint___setstate_cytho, __pyx_k_EventCoordPoint___setstate_cytho, sizeof(__pyx_k_EventCoordPoint___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_kp_s_EventCoordPoint_object_is_invali, __pyx_k_EventCoordPoint_object_is_invali, sizeof(__pyx_k_EventCoordPoint_object_is_invali), 0, 0, 1, 0},
  {&__pyx_n_s_EventHold, __pyx_k_EventHold, sizeof(__pyx_k_EventHold), 0, 0, 1, 1},
  {&__pyx_n_s_EventHold___reduce_cython, __pyx_k_EventHold___reduce_cython, sizeof(__pyx_k_EventHold___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventHold___setstate_cython, __pyx_k_EventHold___setstate_cython, sizeof(__pyx_k_EventHold___setstate_cython), 0, 0, 1, 1},
  {&__pyx_kp_s_EventHold_object_is_invalid, __pyx_k_EventHold_object_is_invalid, sizeof(__pyx_k_EventHold_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventKeyDown, __pyx_k_EventKeyDown, sizeof(__pyx_k_EventKeyDown), 0, 0, 1, 1},
  {&__pyx_n_s_EventKeyDown___reduce_cython, __pyx_k_EventKeyDown___reduce_cython, sizeof(__pyx_k_EventKeyDown___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventKeyDown___setstate_cython, __pyx_k_EventKeyDown___setstate_cython, sizeof(__pyx_k_EventKeyDown___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventKeyDown_modifier_is_set, __pyx_k_EventKeyDown_modifier_is_set, sizeof(__pyx_k_EventKeyDown_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventKeyDown_object_is_invalid, __pyx_k_EventKeyDown_object_is_invalid, sizeof(__pyx_k_EventKeyDown_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventKeyUp, __pyx_k_EventKeyUp, sizeof(__pyx_k_EventKeyUp), 0, 0, 1, 1},
  {&__pyx_n_s_EventKeyUp___reduce_cython, __pyx_k_EventKeyUp___reduce_cython, sizeof(__pyx_k_EventKeyUp___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventKeyUp___setstate_cython, __pyx_k_EventKeyUp___setstate_cython, sizeof(__pyx_k_EventKeyUp___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventKeyUp_modifier_is_set, __pyx_k_EventKeyUp_modifier_is_set, sizeof(__pyx_k_EventKeyUp_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventKeyUp_object_is_invalid, __pyx_k_EventKeyUp_object_is_invalid, sizeof(__pyx_k_EventKeyUp_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventMouseDown, __pyx_k_EventMouseDown, sizeof(__pyx_k_EventMouseDown), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseDown___reduce_cython, __pyx_k_EventMouseDown___reduce_cython, sizeof(__pyx_k_EventMouseDown___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseDown___setstate_cython, __pyx_k_EventMouseDown___setstate_cython, sizeof(__pyx_k_EventMouseDown___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseDown_modifier_is_set, __pyx_k_EventMouseDown_modifier_is_set, sizeof(__pyx_k_EventMouseDown_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMouseDown_object_is_invalid, __pyx_k_EventMouseDown_object_is_invalid, sizeof(__pyx_k_EventMouseDown_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventMouseIn, __pyx_k_EventMouseIn, sizeof(__pyx_k_EventMouseIn), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseIn___reduce_cython, __pyx_k_EventMouseIn___reduce_cython, sizeof(__pyx_k_EventMouseIn___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseIn___setstate_cython, __pyx_k_EventMouseIn___setstate_cython, sizeof(__pyx_k_EventMouseIn___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseIn_modifier_is_set, __pyx_k_EventMouseIn_modifier_is_set, sizeof(__pyx_k_EventMouseIn_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMouseIn_object_is_invalid, __pyx_k_EventMouseIn_object_is_invalid, sizeof(__pyx_k_EventMouseIn_object_is_invalid), 0, 0, 1, 0},
  {&__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_EventMouseMove_modifier_is_set, __pyx_k_EventMouseMove_modifier_is_set, sizeof(__pyx_k_EventMouseMove_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMouseMove_object_is_invalid, __pyx_k_EventMouseMove_object_is_invalid, sizeof(__pyx_k_EventMouseMove_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventMouseOut, __pyx_k_EventMouseOut, sizeof(__pyx_k_EventMouseOut), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseOut___reduce_cython, __pyx_k_EventMouseOut___reduce_cython, sizeof(__pyx_k_EventMouseOut___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseOut___setstate_cython, __pyx_k_EventMouseOut___setstate_cython, sizeof(__pyx_k_EventMouseOut___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseOut_modifier_is_set, __pyx_k_EventMouseOut_modifier_is_set, sizeof(__pyx_k_EventMouseOut_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMouseOut_object_is_invalid, __pyx_k_EventMouseOut_object_is_invalid, sizeof(__pyx_k_EventMouseOut_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventMouseUp, __pyx_k_EventMouseUp, sizeof(__pyx_k_EventMouseUp), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseUp___reduce_cython, __pyx_k_EventMouseUp___reduce_cython, sizeof(__pyx_k_EventMouseUp___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseUp___setstate_cython, __pyx_k_EventMouseUp___setstate_cython, sizeof(__pyx_k_EventMouseUp___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseUp_modifier_is_set, __pyx_k_EventMouseUp_modifier_is_set, sizeof(__pyx_k_EventMouseUp_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMouseUp_object_is_invalid, __pyx_k_EventMouseUp_object_is_invalid, sizeof(__pyx_k_EventMouseUp_object_is_invalid), 0, 0, 1, 0},
  {&__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_EventMouseWheel_modifier_is_set, __pyx_k_EventMouseWheel_modifier_is_set, sizeof(__pyx_k_EventMouseWheel_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMouseWheel_object_is_invali, __pyx_k_EventMouseWheel_object_is_invali, sizeof(__pyx_k_EventMouseWheel_object_is_invali), 0, 0, 1, 0},
  {&__pyx_n_s_EventMultiDown, __pyx_k_EventMultiDown, sizeof(__pyx_k_EventMultiDown), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiDown___reduce_cython, __pyx_k_EventMultiDown___reduce_cython, sizeof(__pyx_k_EventMultiDown___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiDown___setstate_cython, __pyx_k_EventMultiDown___setstate_cython, sizeof(__pyx_k_EventMultiDown___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiDown_modifier_is_set, __pyx_k_EventMultiDown_modifier_is_set, sizeof(__pyx_k_EventMultiDown_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMultiDown_object_is_invalid, __pyx_k_EventMultiDown_object_is_invalid, sizeof(__pyx_k_EventMultiDown_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventMultiMove, __pyx_k_EventMultiMove, sizeof(__pyx_k_EventMultiMove), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiMove___reduce_cython, __pyx_k_EventMultiMove___reduce_cython, sizeof(__pyx_k_EventMultiMove___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiMove___setstate_cython, __pyx_k_EventMultiMove___setstate_cython, sizeof(__pyx_k_EventMultiMove___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiMove_modifier_is_set, __pyx_k_EventMultiMove_modifier_is_set, sizeof(__pyx_k_EventMultiMove_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMultiMove_object_is_invalid, __pyx_k_EventMultiMove_object_is_invalid, sizeof(__pyx_k_EventMultiMove_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventMultiUp, __pyx_k_EventMultiUp, sizeof(__pyx_k_EventMultiUp), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiUp___reduce_cython, __pyx_k_EventMultiUp___reduce_cython, sizeof(__pyx_k_EventMultiUp___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiUp___setstate_cython, __pyx_k_EventMultiUp___setstate_cython, sizeof(__pyx_k_EventMultiUp___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMultiUp_modifier_is_set, __pyx_k_EventMultiUp_modifier_is_set, sizeof(__pyx_k_EventMultiUp_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_kp_s_EventMultiUp_object_is_invalid, __pyx_k_EventMultiUp_object_is_invalid, sizeof(__pyx_k_EventMultiUp_object_is_invalid), 0, 0, 1, 0},
  {&__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_kp_s_EventPoint_object_is_invalid, __pyx_k_EventPoint_object_is_invalid, sizeof(__pyx_k_EventPoint_object_is_invalid), 0, 0, 1, 0},
  {&__pyx_n_s_EventPosition, __pyx_k_EventPosition, sizeof(__pyx_k_EventPosition), 0, 0, 1, 1},
  {&__pyx_n_s_EventPosition___reduce_cython, __pyx_k_EventPosition___reduce_cython, sizeof(__pyx_k_EventPosition___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventPosition___setstate_cython, __pyx_k_EventPosition___setstate_cython, sizeof(__pyx_k_EventPosition___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventPrecisionPoint, __pyx_k_EventPrecisionPoint, sizeof(__pyx_k_EventPrecisionPoint), 0, 0, 1, 1},
  {&__pyx_n_s_EventPrecisionPoint___reduce_cyt, __pyx_k_EventPrecisionPoint___reduce_cyt, sizeof(__pyx_k_EventPrecisionPoint___reduce_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_EventPrecisionPoint___setstate_c, __pyx_k_EventPrecisionPoint___setstate_c, sizeof(__pyx_k_EventPrecisionPoint___setstate_c), 0, 0, 1, 1},
  {&__pyx_n_s_EventPrecisionPosition, __pyx_k_EventPrecisionPosition, sizeof(__pyx_k_EventPrecisionPosition), 0, 0, 1, 1},
  {&__pyx_n_s_EventPrecisionPosition___reduce, __pyx_k_EventPrecisionPosition___reduce, sizeof(__pyx_k_EventPrecisionPosition___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_EventPrecisionPosition___setstat, __pyx_k_EventPrecisionPosition___setstat, sizeof(__pyx_k_EventPrecisionPosition___setstat), 0, 0, 1, 1},
  {&__pyx_n_s_FILL_BOTH, __pyx_k_FILL_BOTH, sizeof(__pyx_k_FILL_BOTH), 0, 0, 1, 1},
  {&__pyx_n_s_FILL_HORIZ, __pyx_k_FILL_HORIZ, sizeof(__pyx_k_FILL_HORIZ), 0, 0, 1, 1},
  {&__pyx_n_s_FILL_VERT, __pyx_k_FILL_VERT, sizeof(__pyx_k_FILL_VERT), 0, 0, 1, 1},
  {&__pyx_kp_s_File_corrupt_but_was_detected_as, __pyx_k_File_corrupt_but_was_detected_as, sizeof(__pyx_k_File_corrupt_but_was_detected_as), 0, 0, 1, 0},
  {&__pyx_kp_s_File_is_not_in_a_known_format, __pyx_k_File_is_not_in_a_known_format, sizeof(__pyx_k_File_is_not_in_a_known_format), 0, 0, 1, 0},
  {&__pyx_kp_s_File_or_file_path_does_not_exist, __pyx_k_File_or_file_path_does_not_exist, sizeof(__pyx_k_File_or_file_path_does_not_exist), 0, 0, 1, 0},
  {&__pyx_n_s_FilledImage, __pyx_k_FilledImage, sizeof(__pyx_k_FilledImage), 0, 0, 1, 1},
  {&__pyx_n_s_FilledImage___reduce_cython, __pyx_k_FilledImage___reduce_cython, sizeof(__pyx_k_FilledImage___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_FilledImage___setstate_cython, __pyx_k_FilledImage___setstate_cython, sizeof(__pyx_k_FilledImage___setstate_cython), 0, 0, 1, 1},
  {&__pyx_kp_s_FilledImage_doesn_t_support_fill, __pyx_k_FilledImage_doesn_t_support_fill, sizeof(__pyx_k_FilledImage_doesn_t_support_fill), 0, 0, 1, 0},
  {&__pyx_n_s_FilledImage_fill_set, __pyx_k_FilledImage_fill_set, sizeof(__pyx_k_FilledImage_fill_set), 0, 0, 1, 1},
  {&__pyx_n_s_Grid, __pyx_k_Grid, sizeof(__pyx_k_Grid), 0, 0, 1, 1},
  {&__pyx_n_s_Grid___reduce_cython, __pyx_k_Grid___reduce_cython, sizeof(__pyx_k_Grid___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Grid___setstate_cython, __pyx_k_Grid___setstate_cython, sizeof(__pyx_k_Grid___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_add_to, __pyx_k_Grid_add_to, sizeof(__pyx_k_Grid_add_to), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_children_get, __pyx_k_Grid_children_get, sizeof(__pyx_k_Grid_children_get), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_clear, __pyx_k_Grid_clear, sizeof(__pyx_k_Grid_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_grid_size_get, __pyx_k_Grid_grid_size_get, sizeof(__pyx_k_Grid_grid_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_grid_size_set, __pyx_k_Grid_grid_size_set, sizeof(__pyx_k_Grid_grid_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_mirrored_get, __pyx_k_Grid_mirrored_get, sizeof(__pyx_k_Grid_mirrored_get), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_mirrored_set, __pyx_k_Grid_mirrored_set, sizeof(__pyx_k_Grid_mirrored_set), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_pack, __pyx_k_Grid_pack, sizeof(__pyx_k_Grid_pack), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_pack_get, __pyx_k_Grid_pack_get, sizeof(__pyx_k_Grid_pack_get), 0, 0, 1, 1},
  {&__pyx_n_s_Grid_unpack, __pyx_k_Grid_unpack, sizeof(__pyx_k_Grid_unpack), 0, 0, 1, 1},
  {&__pyx_n_s_Image, __pyx_k_Image, sizeof(__pyx_k_Image), 0, 0, 1, 1},
  {&__pyx_n_s_Image___reduce_cython, __pyx_k_Image___reduce_cython, sizeof(__pyx_k_Image___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Image___setstate_cython, __pyx_k_Image___setstate_cython, sizeof(__pyx_k_Image___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Image_alpha_get, __pyx_k_Image_alpha_get, sizeof(__pyx_k_Image_alpha_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_alpha_mask_set, __pyx_k_Image_alpha_mask_set, sizeof(__pyx_k_Image_alpha_mask_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_alpha_set, __pyx_k_Image_alpha_set, sizeof(__pyx_k_Image_alpha_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_animated_frame_count_get, __pyx_k_Image_animated_frame_count_get, sizeof(__pyx_k_Image_animated_frame_count_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_animated_frame_duration_ge, __pyx_k_Image_animated_frame_duration_ge, sizeof(__pyx_k_Image_animated_frame_duration_ge), 0, 0, 1, 1},
  {&__pyx_n_s_Image_animated_frame_set, __pyx_k_Image_animated_frame_set, sizeof(__pyx_k_Image_animated_frame_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_animated_get, __pyx_k_Image_animated_get, sizeof(__pyx_k_Image_animated_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_animated_loop_count_get, __pyx_k_Image_animated_loop_count_get, sizeof(__pyx_k_Image_animated_loop_count_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_animated_loop_type_get, __pyx_k_Image_animated_loop_type_get, sizeof(__pyx_k_Image_animated_loop_type_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_border_center_fill_get, __pyx_k_Image_border_center_fill_get, sizeof(__pyx_k_Image_border_center_fill_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_border_center_fill_set, __pyx_k_Image_border_center_fill_set, sizeof(__pyx_k_Image_border_center_fill_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_border_get, __pyx_k_Image_border_get, sizeof(__pyx_k_Image_border_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_border_scale_get, __pyx_k_Image_border_scale_get, sizeof(__pyx_k_Image_border_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_border_scale_set, __pyx_k_Image_border_scale_set, sizeof(__pyx_k_Image_border_scale_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_border_set, __pyx_k_Image_border_set, sizeof(__pyx_k_Image_border_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_colorspace_get, __pyx_k_Image_colorspace_get, sizeof(__pyx_k_Image_colorspace_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_colorspace_set, __pyx_k_Image_colorspace_set, sizeof(__pyx_k_Image_colorspace_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_content_hint_get, __pyx_k_Image_content_hint_get, sizeof(__pyx_k_Image_content_hint_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_content_hint_set, __pyx_k_Image_content_hint_set, sizeof(__pyx_k_Image_content_hint_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_file_get, __pyx_k_Image_file_get, sizeof(__pyx_k_Image_file_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_file_set, __pyx_k_Image_file_set, sizeof(__pyx_k_Image_file_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_fill_get, __pyx_k_Image_fill_get, sizeof(__pyx_k_Image_fill_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_fill_set, __pyx_k_Image_fill_set, sizeof(__pyx_k_Image_fill_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_fill_spread_get, __pyx_k_Image_fill_spread_get, sizeof(__pyx_k_Image_fill_spread_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_fill_spread_set, __pyx_k_Image_fill_spread_set, sizeof(__pyx_k_Image_fill_spread_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_filled_get, __pyx_k_Image_filled_get, sizeof(__pyx_k_Image_filled_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_filled_set, __pyx_k_Image_filled_set, sizeof(__pyx_k_Image_filled_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_image_data_set, __pyx_k_Image_image_data_set, sizeof(__pyx_k_Image_image_data_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_image_data_update_add, __pyx_k_Image_image_data_update_add, sizeof(__pyx_k_Image_image_data_update_add), 0, 0, 1, 1},
  {&__pyx_n_s_Image_image_size_get, __pyx_k_Image_image_size_get, sizeof(__pyx_k_Image_image_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_image_size_set, __pyx_k_Image_image_size_set, sizeof(__pyx_k_Image_image_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_dpi_get, __pyx_k_Image_load_dpi_get, sizeof(__pyx_k_Image_load_dpi_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_dpi_set, __pyx_k_Image_load_dpi_set, sizeof(__pyx_k_Image_load_dpi_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_error_get, __pyx_k_Image_load_error_get, sizeof(__pyx_k_Image_load_error_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_head_skip_get, __pyx_k_Image_load_head_skip_get, sizeof(__pyx_k_Image_load_head_skip_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_head_skip_set, __pyx_k_Image_load_head_skip_set, sizeof(__pyx_k_Image_load_head_skip_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_orientation_get, __pyx_k_Image_load_orientation_get, sizeof(__pyx_k_Image_load_orientation_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_orientation_set, __pyx_k_Image_load_orientation_set, sizeof(__pyx_k_Image_load_orientation_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_region_get, __pyx_k_Image_load_region_get, sizeof(__pyx_k_Image_load_region_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_region_set, __pyx_k_Image_load_region_set, sizeof(__pyx_k_Image_load_region_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_scale_down_get, __pyx_k_Image_load_scale_down_get, sizeof(__pyx_k_Image_load_scale_down_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_scale_down_set, __pyx_k_Image_load_scale_down_set, sizeof(__pyx_k_Image_load_scale_down_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_size_get, __pyx_k_Image_load_size_get, sizeof(__pyx_k_Image_load_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_load_size_set, __pyx_k_Image_load_size_set, sizeof(__pyx_k_Image_load_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_on_image_preloaded_add, __pyx_k_Image_on_image_preloaded_add, sizeof(__pyx_k_Image_on_image_preloaded_add), 0, 0, 1, 1},
  {&__pyx_n_s_Image_on_image_preloaded_del, __pyx_k_Image_on_image_preloaded_del, sizeof(__pyx_k_Image_on_image_preloaded_del), 0, 0, 1, 1},
  {&__pyx_n_s_Image_on_image_unloaded_add, __pyx_k_Image_on_image_unloaded_add, sizeof(__pyx_k_Image_on_image_unloaded_add), 0, 0, 1, 1},
  {&__pyx_n_s_Image_on_image_unloaded_del, __pyx_k_Image_on_image_unloaded_del, sizeof(__pyx_k_Image_on_image_unloaded_del), 0, 0, 1, 1},
  {&__pyx_n_s_Image_orient_get, __pyx_k_Image_orient_get, sizeof(__pyx_k_Image_orient_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_orient_set, __pyx_k_Image_orient_set, sizeof(__pyx_k_Image_orient_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_pixels_dirty_get, __pyx_k_Image_pixels_dirty_get, sizeof(__pyx_k_Image_pixels_dirty_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_pixels_dirty_set, __pyx_k_Image_pixels_dirty_set, sizeof(__pyx_k_Image_pixels_dirty_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_preload, __pyx_k_Image_preload, sizeof(__pyx_k_Image_preload), 0, 0, 1, 1},
  {&__pyx_n_s_Image_region_support_get, __pyx_k_Image_region_support_get, sizeof(__pyx_k_Image_region_support_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_reload, __pyx_k_Image_reload, sizeof(__pyx_k_Image_reload), 0, 0, 1, 1},
  {&__pyx_n_s_Image_save, __pyx_k_Image_save, sizeof(__pyx_k_Image_save), 0, 0, 1, 1},
  {&__pyx_n_s_Image_scale_hint_get, __pyx_k_Image_scale_hint_get, sizeof(__pyx_k_Image_scale_hint_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_scale_hint_set, __pyx_k_Image_scale_hint_set, sizeof(__pyx_k_Image_scale_hint_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_smooth_scale_get, __pyx_k_Image_smooth_scale_get, sizeof(__pyx_k_Image_smooth_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_smooth_scale_set, __pyx_k_Image_smooth_scale_set, sizeof(__pyx_k_Image_smooth_scale_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_source_events_get, __pyx_k_Image_source_events_get, sizeof(__pyx_k_Image_source_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_source_events_set, __pyx_k_Image_source_events_set, sizeof(__pyx_k_Image_source_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_source_get, __pyx_k_Image_source_get, sizeof(__pyx_k_Image_source_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_source_set, __pyx_k_Image_source_set, sizeof(__pyx_k_Image_source_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_source_unset, __pyx_k_Image_source_unset, sizeof(__pyx_k_Image_source_unset), 0, 0, 1, 1},
  {&__pyx_n_s_Image_source_visible_get, __pyx_k_Image_source_visible_get, sizeof(__pyx_k_Image_source_visible_get), 0, 0, 1, 1},
  {&__pyx_n_s_Image_source_visible_set, __pyx_k_Image_source_visible_set, sizeof(__pyx_k_Image_source_visible_set), 0, 0, 1, 1},
  {&__pyx_n_s_Image_stride_get, __pyx_k_Image_stride_get, sizeof(__pyx_k_Image_stride_get), 0, 0, 1, 1},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x92, __pyx_k_Incompatible_checksums_s_vs_0x92, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x92), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xea, __pyx_k_Incompatible_checksums_s_vs_0xea, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xea), 0, 0, 1, 0},
  {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1},
  {&__pyx_kp_s_Invalid_callback_type, __pyx_k_Invalid_callback_type, sizeof(__pyx_k_Invalid_callback_type), 0, 0, 1, 0},
  {&__pyx_kp_s_Invalid_color_description, __pyx_k_Invalid_color_description, sizeof(__pyx_k_Invalid_color_description), 0, 0, 1, 0},
  {&__pyx_kp_s_Invalid_pointer_for_evas_textgri, __pyx_k_Invalid_pointer_for_evas_textgri, sizeof(__pyx_k_Invalid_pointer_for_evas_textgri), 0, 0, 1, 0},
  {&__pyx_kp_s_Invalid_pointer_for_evas_textgri_2, __pyx_k_Invalid_pointer_for_evas_textgri_2, sizeof(__pyx_k_Invalid_pointer_for_evas_textgri_2), 0, 0, 1, 0},
  {&__pyx_n_s_Line, __pyx_k_Line, sizeof(__pyx_k_Line), 0, 0, 1, 1},
  {&__pyx_n_s_Line___reduce_cython, __pyx_k_Line___reduce_cython, sizeof(__pyx_k_Line___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Line___setstate_cython, __pyx_k_Line___setstate_cython, sizeof(__pyx_k_Line___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Line_end_get, __pyx_k_Line_end_get, sizeof(__pyx_k_Line_end_get), 0, 0, 1, 1},
  {&__pyx_n_s_Line_end_set, __pyx_k_Line_end_set, sizeof(__pyx_k_Line_end_set), 0, 0, 1, 1},
  {&__pyx_n_s_Line_start_get, __pyx_k_Line_start_get, sizeof(__pyx_k_Line_start_get), 0, 0, 1, 1},
  {&__pyx_n_s_Line_start_set, __pyx_k_Line_start_set, sizeof(__pyx_k_Line_start_set), 0, 0, 1, 1},
  {&__pyx_n_s_Line_xy_get, __pyx_k_Line_xy_get, sizeof(__pyx_k_Line_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_Line_xy_set, __pyx_k_Line_xy_set, sizeof(__pyx_k_Line_xy_set), 0, 0, 1, 1},
  {&__pyx_n_s_Map, __pyx_k_Map, sizeof(__pyx_k_Map), 0, 0, 1, 1},
  {&__pyx_n_s_Map___reduce_cython, __pyx_k_Map___reduce_cython, sizeof(__pyx_k_Map___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Map___setstate_cython, __pyx_k_Map___setstate_cython, sizeof(__pyx_k_Map___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Map_alpha_get, __pyx_k_Map_alpha_get, sizeof(__pyx_k_Map_alpha_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_alpha_set, __pyx_k_Map_alpha_set, sizeof(__pyx_k_Map_alpha_set), 0, 0, 1, 1},
  {&__pyx_n_s_Map_coords_get, __pyx_k_Map_coords_get, sizeof(__pyx_k_Map_coords_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_count_get, __pyx_k_Map_count_get, sizeof(__pyx_k_Map_count_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_delete, __pyx_k_Map_delete, sizeof(__pyx_k_Map_delete), 0, 0, 1, 1},
  {&__pyx_kp_s_Map_interpolation_failed, __pyx_k_Map_interpolation_failed, sizeof(__pyx_k_Map_interpolation_failed), 0, 0, 1, 0},
  {&__pyx_n_s_Map_point_color_get, __pyx_k_Map_point_color_get, sizeof(__pyx_k_Map_point_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_point_color_set, __pyx_k_Map_point_color_set, sizeof(__pyx_k_Map_point_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_Map_point_coord_get, __pyx_k_Map_point_coord_get, sizeof(__pyx_k_Map_point_coord_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_point_coord_set, __pyx_k_Map_point_coord_set, sizeof(__pyx_k_Map_point_coord_set), 0, 0, 1, 1},
  {&__pyx_n_s_Map_point_image_uv_get, __pyx_k_Map_point_image_uv_get, sizeof(__pyx_k_Map_point_image_uv_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_point_image_uv_set, __pyx_k_Map_point_image_uv_set, sizeof(__pyx_k_Map_point_image_uv_set), 0, 0, 1, 1},
  {&__pyx_n_s_Map_smooth_get, __pyx_k_Map_smooth_get, sizeof(__pyx_k_Map_smooth_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_smooth_set, __pyx_k_Map_smooth_set, sizeof(__pyx_k_Map_smooth_set), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_3d_lighting, __pyx_k_Map_util_3d_lighting, sizeof(__pyx_k_Map_util_3d_lighting), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_3d_perspective, __pyx_k_Map_util_3d_perspective, sizeof(__pyx_k_Map_util_3d_perspective), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_3d_rotate, __pyx_k_Map_util_3d_rotate, sizeof(__pyx_k_Map_util_3d_rotate), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_clockwise_get, __pyx_k_Map_util_clockwise_get, sizeof(__pyx_k_Map_util_clockwise_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_object_move_sync_get, __pyx_k_Map_util_object_move_sync_get, sizeof(__pyx_k_Map_util_object_move_sync_get), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_object_move_sync_set, __pyx_k_Map_util_object_move_sync_set, sizeof(__pyx_k_Map_util_object_move_sync_set), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_points_color_set, __pyx_k_Map_util_points_color_set, sizeof(__pyx_k_Map_util_points_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_points_populate_from_ge, __pyx_k_Map_util_points_populate_from_ge, sizeof(__pyx_k_Map_util_points_populate_from_ge), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_points_populate_from_ob, __pyx_k_Map_util_points_populate_from_ob, sizeof(__pyx_k_Map_util_points_populate_from_ob), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_points_populate_from_ob_2, __pyx_k_Map_util_points_populate_from_ob_2, sizeof(__pyx_k_Map_util_points_populate_from_ob_2), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_quat_rotate, __pyx_k_Map_util_quat_rotate, sizeof(__pyx_k_Map_util_quat_rotate), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_rotate, __pyx_k_Map_util_rotate, sizeof(__pyx_k_Map_util_rotate), 0, 0, 1, 1},
  {&__pyx_n_s_Map_util_zoom, __pyx_k_Map_util_zoom, sizeof(__pyx_k_Map_util_zoom), 0, 0, 1, 1},
  {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1},
  {&__pyx_kp_s_Must_not_instantiate_Object_but, __pyx_k_Must_not_instantiate_Object_but, sizeof(__pyx_k_Must_not_instantiate_Object_but), 0, 0, 1, 0},
  {&__pyx_kp_s_No_callbacks_registered_for_the, __pyx_k_No_callbacks_registered_for_the, sizeof(__pyx_k_No_callbacks_registered_for_the), 0, 0, 1, 0},
  {&__pyx_kp_s_No_error_on_load, __pyx_k_No_error_on_load, sizeof(__pyx_k_No_error_on_load), 0, 0, 1, 0},
  {&__pyx_n_s_NotImplementedError, __pyx_k_NotImplementedError, sizeof(__pyx_k_NotImplementedError), 0, 0, 1, 1},
  {&__pyx_kp_s_Number_of_canvas_callbacks_chang, __pyx_k_Number_of_canvas_callbacks_chang, sizeof(__pyx_k_Number_of_canvas_callbacks_chang), 0, 0, 1, 0},
  {&__pyx_kp_s_Number_of_object_callbacks_chang, __pyx_k_Number_of_object_callbacks_chang, sizeof(__pyx_k_Number_of_object_callbacks_chang), 0, 0, 1, 0},
  {&__pyx_n_s_Object, __pyx_k_Object, sizeof(__pyx_k_Object), 0, 0, 1, 1},
  {&__pyx_n_s_Object___reduce_cython, __pyx_k_Object___reduce_cython, sizeof(__pyx_k_Object___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Object___setstate_cython, __pyx_k_Object___setstate_cython, sizeof(__pyx_k_Object___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Object_above_get, __pyx_k_Object_above_get, sizeof(__pyx_k_Object_above_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_anti_alias_get, __pyx_k_Object_anti_alias_get, sizeof(__pyx_k_Object_anti_alias_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_anti_alias_set, __pyx_k_Object_anti_alias_set, sizeof(__pyx_k_Object_anti_alias_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_below_get, __pyx_k_Object_below_get, sizeof(__pyx_k_Object_below_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_bottom_center_get, __pyx_k_Object_bottom_center_get, sizeof(__pyx_k_Object_bottom_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_bottom_center_set, __pyx_k_Object_bottom_center_set, sizeof(__pyx_k_Object_bottom_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_bottom_get, __pyx_k_Object_bottom_get, sizeof(__pyx_k_Object_bottom_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_bottom_left_get, __pyx_k_Object_bottom_left_get, sizeof(__pyx_k_Object_bottom_left_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_bottom_left_set, __pyx_k_Object_bottom_left_set, sizeof(__pyx_k_Object_bottom_left_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_bottom_right_get, __pyx_k_Object_bottom_right_get, sizeof(__pyx_k_Object_bottom_right_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_bottom_right_set, __pyx_k_Object_bottom_right_set, sizeof(__pyx_k_Object_bottom_right_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_center_get, __pyx_k_Object_center_get, sizeof(__pyx_k_Object_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_center_set, __pyx_k_Object_center_set, sizeof(__pyx_k_Object_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_clip_get, __pyx_k_Object_clip_get, sizeof(__pyx_k_Object_clip_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_clip_set, __pyx_k_Object_clip_set, sizeof(__pyx_k_Object_clip_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_clip_unset, __pyx_k_Object_clip_unset, sizeof(__pyx_k_Object_clip_unset), 0, 0, 1, 1},
  {&__pyx_n_s_Object_clipees_get, __pyx_k_Object_clipees_get, sizeof(__pyx_k_Object_clipees_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_color_get, __pyx_k_Object_color_get, sizeof(__pyx_k_Object_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_color_set, __pyx_k_Object_color_set, sizeof(__pyx_k_Object_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_delete, __pyx_k_Object_delete, sizeof(__pyx_k_Object_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Object_evas_get, __pyx_k_Object_evas_get, sizeof(__pyx_k_Object_evas_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_event_callback_add, __pyx_k_Object_event_callback_add, sizeof(__pyx_k_Object_event_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_event_callback_del, __pyx_k_Object_event_callback_del, sizeof(__pyx_k_Object_event_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_focus_get, __pyx_k_Object_focus_get, sizeof(__pyx_k_Object_focus_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_focus_set, __pyx_k_Object_focus_set, sizeof(__pyx_k_Object_focus_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_freeze_events_get, __pyx_k_Object_freeze_events_get, sizeof(__pyx_k_Object_freeze_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_freeze_events_set, __pyx_k_Object_freeze_events_set, sizeof(__pyx_k_Object_freeze_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_geometry_get, __pyx_k_Object_geometry_get, sizeof(__pyx_k_Object_geometry_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_geometry_set, __pyx_k_Object_geometry_set, sizeof(__pyx_k_Object_geometry_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_hide, __pyx_k_Object_hide, sizeof(__pyx_k_Object_hide), 0, 0, 1, 1},
  {&__pyx_n_s_Object_is_frame_object_get, __pyx_k_Object_is_frame_object_get, sizeof(__pyx_k_Object_is_frame_object_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_is_frame_object_set, __pyx_k_Object_is_frame_object_set, sizeof(__pyx_k_Object_is_frame_object_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_key_grab, __pyx_k_Object_key_grab, sizeof(__pyx_k_Object_key_grab), 0, 0, 1, 1},
  {&__pyx_n_s_Object_key_ungrab, __pyx_k_Object_key_ungrab, sizeof(__pyx_k_Object_key_ungrab), 0, 0, 1, 1},
  {&__pyx_n_s_Object_layer_get, __pyx_k_Object_layer_get, sizeof(__pyx_k_Object_layer_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_layer_set, __pyx_k_Object_layer_set, sizeof(__pyx_k_Object_layer_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_left_center_get, __pyx_k_Object_left_center_get, sizeof(__pyx_k_Object_left_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_left_center_set, __pyx_k_Object_left_center_set, sizeof(__pyx_k_Object_left_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_lower, __pyx_k_Object_lower, sizeof(__pyx_k_Object_lower), 0, 0, 1, 1},
  {&__pyx_n_s_Object_map_enabled_get, __pyx_k_Object_map_enabled_get, sizeof(__pyx_k_Object_map_enabled_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_map_enabled_set, __pyx_k_Object_map_enabled_set, sizeof(__pyx_k_Object_map_enabled_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_map_get, __pyx_k_Object_map_get, sizeof(__pyx_k_Object_map_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_map_set, __pyx_k_Object_map_set, sizeof(__pyx_k_Object_map_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_move, __pyx_k_Object_move, sizeof(__pyx_k_Object_move), 0, 0, 1, 1},
  {&__pyx_n_s_Object_move_relative, __pyx_k_Object_move_relative, sizeof(__pyx_k_Object_move_relative), 0, 0, 1, 1},
  {&__pyx_kp_s_Object_must_be_clean, __pyx_k_Object_must_be_clean, sizeof(__pyx_k_Object_must_be_clean), 0, 0, 1, 0},
  {&__pyx_n_s_Object_name_get, __pyx_k_Object_name_get, sizeof(__pyx_k_Object_name_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_name_set, __pyx_k_Object_name_set, sizeof(__pyx_k_Object_name_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_changed_size_hints_add, __pyx_k_Object_on_changed_size_hints_add, sizeof(__pyx_k_Object_on_changed_size_hints_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_changed_size_hints_del, __pyx_k_Object_on_changed_size_hints_del, sizeof(__pyx_k_Object_on_changed_size_hints_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_del_add, __pyx_k_Object_on_del_add, sizeof(__pyx_k_Object_on_del_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_del_del, __pyx_k_Object_on_del_del, sizeof(__pyx_k_Object_on_del_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_focus_in_add, __pyx_k_Object_on_focus_in_add, sizeof(__pyx_k_Object_on_focus_in_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_focus_in_del, __pyx_k_Object_on_focus_in_del, sizeof(__pyx_k_Object_on_focus_in_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_focus_out_add, __pyx_k_Object_on_focus_out_add, sizeof(__pyx_k_Object_on_focus_out_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_focus_out_del, __pyx_k_Object_on_focus_out_del, sizeof(__pyx_k_Object_on_focus_out_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_free_add, __pyx_k_Object_on_free_add, sizeof(__pyx_k_Object_on_free_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_free_del, __pyx_k_Object_on_free_del, sizeof(__pyx_k_Object_on_free_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_hide_add, __pyx_k_Object_on_hide_add, sizeof(__pyx_k_Object_on_hide_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_hide_del, __pyx_k_Object_on_hide_del, sizeof(__pyx_k_Object_on_hide_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_hold_add, __pyx_k_Object_on_hold_add, sizeof(__pyx_k_Object_on_hold_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_hold_del, __pyx_k_Object_on_hold_del, sizeof(__pyx_k_Object_on_hold_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_key_down_add, __pyx_k_Object_on_key_down_add, sizeof(__pyx_k_Object_on_key_down_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_key_down_del, __pyx_k_Object_on_key_down_del, sizeof(__pyx_k_Object_on_key_down_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_key_up_add, __pyx_k_Object_on_key_up_add, sizeof(__pyx_k_Object_on_key_up_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_key_up_del, __pyx_k_Object_on_key_up_del, sizeof(__pyx_k_Object_on_key_up_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_down_add, __pyx_k_Object_on_mouse_down_add, sizeof(__pyx_k_Object_on_mouse_down_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_down_del, __pyx_k_Object_on_mouse_down_del, sizeof(__pyx_k_Object_on_mouse_down_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_in_add, __pyx_k_Object_on_mouse_in_add, sizeof(__pyx_k_Object_on_mouse_in_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_in_del, __pyx_k_Object_on_mouse_in_del, sizeof(__pyx_k_Object_on_mouse_in_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_move_add, __pyx_k_Object_on_mouse_move_add, sizeof(__pyx_k_Object_on_mouse_move_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_move_del, __pyx_k_Object_on_mouse_move_del, sizeof(__pyx_k_Object_on_mouse_move_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_out_add, __pyx_k_Object_on_mouse_out_add, sizeof(__pyx_k_Object_on_mouse_out_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_out_del, __pyx_k_Object_on_mouse_out_del, sizeof(__pyx_k_Object_on_mouse_out_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_up_add, __pyx_k_Object_on_mouse_up_add, sizeof(__pyx_k_Object_on_mouse_up_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_up_del, __pyx_k_Object_on_mouse_up_del, sizeof(__pyx_k_Object_on_mouse_up_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_wheel_add, __pyx_k_Object_on_mouse_wheel_add, sizeof(__pyx_k_Object_on_mouse_wheel_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_mouse_wheel_del, __pyx_k_Object_on_mouse_wheel_del, sizeof(__pyx_k_Object_on_mouse_wheel_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_move_add, __pyx_k_Object_on_move_add, sizeof(__pyx_k_Object_on_move_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_move_del, __pyx_k_Object_on_move_del, sizeof(__pyx_k_Object_on_move_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_resize_add, __pyx_k_Object_on_resize_add, sizeof(__pyx_k_Object_on_resize_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_resize_del, __pyx_k_Object_on_resize_del, sizeof(__pyx_k_Object_on_resize_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_restack_add, __pyx_k_Object_on_restack_add, sizeof(__pyx_k_Object_on_restack_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_restack_del, __pyx_k_Object_on_restack_del, sizeof(__pyx_k_Object_on_restack_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_show_add, __pyx_k_Object_on_show_add, sizeof(__pyx_k_Object_on_show_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_on_show_del, __pyx_k_Object_on_show_del, sizeof(__pyx_k_Object_on_show_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_pass_events_get, __pyx_k_Object_pass_events_get, sizeof(__pyx_k_Object_pass_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_pass_events_set, __pyx_k_Object_pass_events_set, sizeof(__pyx_k_Object_pass_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_pointer_mode_get, __pyx_k_Object_pointer_mode_get, sizeof(__pyx_k_Object_pointer_mode_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_pointer_mode_set, __pyx_k_Object_pointer_mode_set, sizeof(__pyx_k_Object_pointer_mode_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_pos_get, __pyx_k_Object_pos_get, sizeof(__pyx_k_Object_pos_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_pos_set, __pyx_k_Object_pos_set, sizeof(__pyx_k_Object_pos_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_precise_is_inside_get, __pyx_k_Object_precise_is_inside_get, sizeof(__pyx_k_Object_precise_is_inside_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_precise_is_inside_set, __pyx_k_Object_precise_is_inside_set, sizeof(__pyx_k_Object_precise_is_inside_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_propagate_events_get, __pyx_k_Object_propagate_events_get, sizeof(__pyx_k_Object_propagate_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_propagate_events_set, __pyx_k_Object_propagate_events_set, sizeof(__pyx_k_Object_propagate_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_raise, __pyx_k_Object_raise, sizeof(__pyx_k_Object_raise), 0, 0, 1, 1},
  {&__pyx_n_s_Object_render_op_get, __pyx_k_Object_render_op_get, sizeof(__pyx_k_Object_render_op_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_render_op_set, __pyx_k_Object_render_op_set, sizeof(__pyx_k_Object_render_op_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_repeat_events_get, __pyx_k_Object_repeat_events_get, sizeof(__pyx_k_Object_repeat_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_repeat_events_set, __pyx_k_Object_repeat_events_set, sizeof(__pyx_k_Object_repeat_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_resize, __pyx_k_Object_resize, sizeof(__pyx_k_Object_resize), 0, 0, 1, 1},
  {&__pyx_n_s_Object_right_center_get, __pyx_k_Object_right_center_get, sizeof(__pyx_k_Object_right_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_right_center_set, __pyx_k_Object_right_center_set, sizeof(__pyx_k_Object_right_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_scale_get, __pyx_k_Object_scale_get, sizeof(__pyx_k_Object_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_scale_set, __pyx_k_Object_scale_set, sizeof(__pyx_k_Object_scale_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_show, __pyx_k_Object_show, sizeof(__pyx_k_Object_show), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_get, __pyx_k_Object_size_get, sizeof(__pyx_k_Object_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_align_get, __pyx_k_Object_size_hint_align_get, sizeof(__pyx_k_Object_size_hint_align_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_align_set, __pyx_k_Object_size_hint_align_set, sizeof(__pyx_k_Object_size_hint_align_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_aspect_get, __pyx_k_Object_size_hint_aspect_get, sizeof(__pyx_k_Object_size_hint_aspect_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_aspect_set, __pyx_k_Object_size_hint_aspect_set, sizeof(__pyx_k_Object_size_hint_aspect_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_display_mode_ge, __pyx_k_Object_size_hint_display_mode_ge, sizeof(__pyx_k_Object_size_hint_display_mode_ge), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_display_mode_se, __pyx_k_Object_size_hint_display_mode_se, sizeof(__pyx_k_Object_size_hint_display_mode_se), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_expand_get, __pyx_k_Object_size_hint_expand_get, sizeof(__pyx_k_Object_size_hint_expand_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_expand_set, __pyx_k_Object_size_hint_expand_set, sizeof(__pyx_k_Object_size_hint_expand_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_fill_get, __pyx_k_Object_size_hint_fill_get, sizeof(__pyx_k_Object_size_hint_fill_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_fill_set, __pyx_k_Object_size_hint_fill_set, sizeof(__pyx_k_Object_size_hint_fill_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_max_get, __pyx_k_Object_size_hint_max_get, sizeof(__pyx_k_Object_size_hint_max_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_max_set, __pyx_k_Object_size_hint_max_set, sizeof(__pyx_k_Object_size_hint_max_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_min_get, __pyx_k_Object_size_hint_min_get, sizeof(__pyx_k_Object_size_hint_min_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_min_set, __pyx_k_Object_size_hint_min_set, sizeof(__pyx_k_Object_size_hint_min_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_padding_get, __pyx_k_Object_size_hint_padding_get, sizeof(__pyx_k_Object_size_hint_padding_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_padding_set, __pyx_k_Object_size_hint_padding_set, sizeof(__pyx_k_Object_size_hint_padding_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_request_get, __pyx_k_Object_size_hint_request_get, sizeof(__pyx_k_Object_size_hint_request_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_request_set, __pyx_k_Object_size_hint_request_set, sizeof(__pyx_k_Object_size_hint_request_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_weight_get, __pyx_k_Object_size_hint_weight_get, sizeof(__pyx_k_Object_size_hint_weight_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_hint_weight_set, __pyx_k_Object_size_hint_weight_set, sizeof(__pyx_k_Object_size_hint_weight_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_size_set, __pyx_k_Object_size_set, sizeof(__pyx_k_Object_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_smart_member_add, __pyx_k_Object_smart_member_add, sizeof(__pyx_k_Object_smart_member_add), 0, 0, 1, 1},
  {&__pyx_n_s_Object_smart_member_del, __pyx_k_Object_smart_member_del, sizeof(__pyx_k_Object_smart_member_del), 0, 0, 1, 1},
  {&__pyx_n_s_Object_smart_parent_get, __pyx_k_Object_smart_parent_get, sizeof(__pyx_k_Object_smart_parent_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_stack_above, __pyx_k_Object_stack_above, sizeof(__pyx_k_Object_stack_above), 0, 0, 1, 1},
  {&__pyx_n_s_Object_stack_below, __pyx_k_Object_stack_below, sizeof(__pyx_k_Object_stack_below), 0, 0, 1, 1},
  {&__pyx_n_s_Object_static_clip_get, __pyx_k_Object_static_clip_get, sizeof(__pyx_k_Object_static_clip_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_static_clip_set, __pyx_k_Object_static_clip_set, sizeof(__pyx_k_Object_static_clip_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_top_center_get, __pyx_k_Object_top_center_get, sizeof(__pyx_k_Object_top_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_top_center_set, __pyx_k_Object_top_center_set, sizeof(__pyx_k_Object_top_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_top_get, __pyx_k_Object_top_get, sizeof(__pyx_k_Object_top_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_top_left_get, __pyx_k_Object_top_left_get, sizeof(__pyx_k_Object_top_left_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_top_left_set, __pyx_k_Object_top_left_set, sizeof(__pyx_k_Object_top_left_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_top_right_get, __pyx_k_Object_top_right_get, sizeof(__pyx_k_Object_top_right_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_top_right_set, __pyx_k_Object_top_right_set, sizeof(__pyx_k_Object_top_right_set), 0, 0, 1, 1},
  {&__pyx_n_s_Object_visible_get, __pyx_k_Object_visible_get, sizeof(__pyx_k_Object_visible_get), 0, 0, 1, 1},
  {&__pyx_n_s_Object_visible_set, __pyx_k_Object_visible_set, sizeof(__pyx_k_Object_visible_set), 0, 0, 1, 1},
  {&__pyx_kp_s_Permission_denied_to_an_existing, __pyx_k_Permission_denied_to_an_existing, sizeof(__pyx_k_Permission_denied_to_an_existing), 0, 0, 1, 0},
  {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
  {&__pyx_n_s_Polygon, __pyx_k_Polygon, sizeof(__pyx_k_Polygon), 0, 0, 1, 1},
  {&__pyx_n_s_Polygon___reduce_cython, __pyx_k_Polygon___reduce_cython, sizeof(__pyx_k_Polygon___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Polygon___setstate_cython, __pyx_k_Polygon___setstate_cython, sizeof(__pyx_k_Polygon___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Polygon_point_add, __pyx_k_Polygon_point_add, sizeof(__pyx_k_Polygon_point_add), 0, 0, 1, 1},
  {&__pyx_n_s_Polygon_points_clear, __pyx_k_Polygon_points_clear, sizeof(__pyx_k_Polygon_points_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Rect, __pyx_k_Rect, sizeof(__pyx_k_Rect), 0, 0, 1, 1},
  {&__pyx_n_s_Rect___reduce_cython, __pyx_k_Rect___reduce_cython, sizeof(__pyx_k_Rect___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Rect___setstate_cython, __pyx_k_Rect___setstate_cython, sizeof(__pyx_k_Rect___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_clamp, __pyx_k_Rect_clamp, sizeof(__pyx_k_Rect_clamp), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_clip, __pyx_k_Rect_clip, sizeof(__pyx_k_Rect_clip), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_contains, __pyx_k_Rect_contains, sizeof(__pyx_k_Rect_contains), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_contains_point, __pyx_k_Rect_contains_point, sizeof(__pyx_k_Rect_contains_point), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_inflate, __pyx_k_Rect_inflate, sizeof(__pyx_k_Rect_inflate), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_intercepts, __pyx_k_Rect_intercepts, sizeof(__pyx_k_Rect_intercepts), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_intersects, __pyx_k_Rect_intersects, sizeof(__pyx_k_Rect_intersects), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_move_by, __pyx_k_Rect_move_by, sizeof(__pyx_k_Rect_move_by), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_normalize, __pyx_k_Rect_normalize, sizeof(__pyx_k_Rect_normalize), 0, 0, 1, 1},
  {&__pyx_n_s_Rect_union, __pyx_k_Rect_union, sizeof(__pyx_k_Rect_union), 0, 0, 1, 1},
  {&__pyx_n_s_Rectangle, __pyx_k_Rectangle, sizeof(__pyx_k_Rectangle), 0, 0, 1, 1},
  {&__pyx_n_s_Rectangle___reduce_cython, __pyx_k_Rectangle___reduce_cython, sizeof(__pyx_k_Rectangle___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Rectangle___setstate_cython, __pyx_k_Rectangle___setstate_cython, sizeof(__pyx_k_Rectangle___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
  {&__pyx_n_s_Smart, __pyx_k_Smart, sizeof(__pyx_k_Smart), 0, 0, 1, 1},
  {&__pyx_n_s_SmartCb, __pyx_k_SmartCb, sizeof(__pyx_k_SmartCb), 0, 0, 1, 1},
  {&__pyx_n_s_SmartCbDescription, __pyx_k_SmartCbDescription, sizeof(__pyx_k_SmartCbDescription), 0, 0, 1, 1},
  {&__pyx_n_s_SmartCbDescription___reduce_cyth, __pyx_k_SmartCbDescription___reduce_cyth, sizeof(__pyx_k_SmartCbDescription___reduce_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_SmartCbDescription___setstate_cy, __pyx_k_SmartCbDescription___setstate_cy, sizeof(__pyx_k_SmartCbDescription___setstate_cy), 0, 0, 1, 1},
  {&__pyx_n_s_SmartCb___reduce_cython, __pyx_k_SmartCb___reduce_cython, sizeof(__pyx_k_SmartCb___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_SmartCb___setstate_cython, __pyx_k_SmartCb___setstate_cython, sizeof(__pyx_k_SmartCb___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject, __pyx_k_SmartObject, sizeof(__pyx_k_SmartObject), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject___reduce_cython, __pyx_k_SmartObject___reduce_cython, sizeof(__pyx_k_SmartObject___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject___setstate_cython, __pyx_k_SmartObject___setstate_cython, sizeof(__pyx_k_SmartObject___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_calculate, __pyx_k_SmartObject_calculate, sizeof(__pyx_k_SmartObject_calculate), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_callback_add, __pyx_k_SmartObject_callback_add, sizeof(__pyx_k_SmartObject_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_callback_call, __pyx_k_SmartObject_callback_call, sizeof(__pyx_k_SmartObject_callback_call), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_callback_del, __pyx_k_SmartObject_callback_del, sizeof(__pyx_k_SmartObject_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_callback_description, __pyx_k_SmartObject_callback_description, sizeof(__pyx_k_SmartObject_callback_description), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_callback_description_2, __pyx_k_SmartObject_callback_description_2, sizeof(__pyx_k_SmartObject_callback_description_2), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_callback_description_3, __pyx_k_SmartObject_callback_description_3, sizeof(__pyx_k_SmartObject_callback_description_3), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_changed, __pyx_k_SmartObject_changed, sizeof(__pyx_k_SmartObject_changed), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_member_add, __pyx_k_SmartObject_member_add, sizeof(__pyx_k_SmartObject_member_add), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_member_del, __pyx_k_SmartObject_member_del, sizeof(__pyx_k_SmartObject_member_del), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_members_get, __pyx_k_SmartObject_members_get, sizeof(__pyx_k_SmartObject_members_get), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_move_children_relati, __pyx_k_SmartObject_move_children_relati, sizeof(__pyx_k_SmartObject_move_children_relati), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_need_recalculate_get, __pyx_k_SmartObject_need_recalculate_get, sizeof(__pyx_k_SmartObject_need_recalculate_get), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_need_recalculate_set, __pyx_k_SmartObject_need_recalculate_set, sizeof(__pyx_k_SmartObject_need_recalculate_set), 0, 0, 1, 1},
  {&__pyx_n_s_SmartObject_smart_get, __pyx_k_SmartObject_smart_get, sizeof(__pyx_k_SmartObject_smart_get), 0, 0, 1, 1},
  {&__pyx_n_s_Smart___reduce_cython, __pyx_k_Smart___reduce_cython, sizeof(__pyx_k_Smart___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Smart___setstate_cython, __pyx_k_Smart___setstate_cython, sizeof(__pyx_k_Smart___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Smart_callback_description_find, __pyx_k_Smart_callback_description_find, sizeof(__pyx_k_Smart_callback_description_find), 0, 0, 1, 1},
  {&__pyx_n_s_Smart_callback_descriptions_get, __pyx_k_Smart_callback_descriptions_get, sizeof(__pyx_k_Smart_callback_descriptions_get), 0, 0, 1, 1},
  {&__pyx_kp_s_Something_went_wrong_while_unreg, __pyx_k_Something_went_wrong_while_unreg, sizeof(__pyx_k_Something_went_wrong_while_unreg), 0, 0, 1, 0},
  {&__pyx_n_s_SystemError, __pyx_k_SystemError, sizeof(__pyx_k_SystemError), 0, 0, 1, 1},
  {&__pyx_n_s_Table, __pyx_k_Table, sizeof(__pyx_k_Table), 0, 0, 1, 1},
  {&__pyx_n_s_Table___reduce_cython, __pyx_k_Table___reduce_cython, sizeof(__pyx_k_Table___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Table___setstate_cython, __pyx_k_Table___setstate_cython, sizeof(__pyx_k_Table___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Table_add_to, __pyx_k_Table_add_to, sizeof(__pyx_k_Table_add_to), 0, 0, 1, 1},
  {&__pyx_n_s_Table_align_get, __pyx_k_Table_align_get, sizeof(__pyx_k_Table_align_get), 0, 0, 1, 1},
  {&__pyx_n_s_Table_align_set, __pyx_k_Table_align_set, sizeof(__pyx_k_Table_align_set), 0, 0, 1, 1},
  {&__pyx_n_s_Table_child_get, __pyx_k_Table_child_get, sizeof(__pyx_k_Table_child_get), 0, 0, 1, 1},
  {&__pyx_n_s_Table_children_get, __pyx_k_Table_children_get, sizeof(__pyx_k_Table_children_get), 0, 0, 1, 1},
  {&__pyx_n_s_Table_clear, __pyx_k_Table_clear, sizeof(__pyx_k_Table_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Table_col_row_size_get, __pyx_k_Table_col_row_size_get, sizeof(__pyx_k_Table_col_row_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Table_homogeneous_get, __pyx_k_Table_homogeneous_get, sizeof(__pyx_k_Table_homogeneous_get), 0, 0, 1, 1},
  {&__pyx_n_s_Table_homogeneous_set, __pyx_k_Table_homogeneous_set, sizeof(__pyx_k_Table_homogeneous_set), 0, 0, 1, 1},
  {&__pyx_n_s_Table_mirrored_get, __pyx_k_Table_mirrored_get, sizeof(__pyx_k_Table_mirrored_get), 0, 0, 1, 1},
  {&__pyx_n_s_Table_mirrored_set, __pyx_k_Table_mirrored_set, sizeof(__pyx_k_Table_mirrored_set), 0, 0, 1, 1},
  {&__pyx_n_s_Table_pack, __pyx_k_Table_pack, sizeof(__pyx_k_Table_pack), 0, 0, 1, 1},
  {&__pyx_n_s_Table_pack_get, __pyx_k_Table_pack_get, sizeof(__pyx_k_Table_pack_get), 0, 0, 1, 1},
  {&__pyx_n_s_Table_padding_get, __pyx_k_Table_padding_get, sizeof(__pyx_k_Table_padding_get), 0, 0, 1, 1},
  {&__pyx_n_s_Table_padding_set, __pyx_k_Table_padding_set, sizeof(__pyx_k_Table_padding_set), 0, 0, 1, 1},
  {&__pyx_n_s_Table_unpack, __pyx_k_Table_unpack, sizeof(__pyx_k_Table_unpack), 0, 0, 1, 1},
  {&__pyx_n_s_Text, __pyx_k_Text, sizeof(__pyx_k_Text), 0, 0, 1, 1},
  {&__pyx_n_s_Text___reduce_cython, __pyx_k_Text___reduce_cython, sizeof(__pyx_k_Text___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Text___setstate_cython, __pyx_k_Text___setstate_cython, sizeof(__pyx_k_Text___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Text_ascent_get, __pyx_k_Text_ascent_get, sizeof(__pyx_k_Text_ascent_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_char_coords_get, __pyx_k_Text_char_coords_get, sizeof(__pyx_k_Text_char_coords_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_char_pos_get, __pyx_k_Text_char_pos_get, sizeof(__pyx_k_Text_char_pos_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_descent_get, __pyx_k_Text_descent_get, sizeof(__pyx_k_Text_descent_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_font_get, __pyx_k_Text_font_get, sizeof(__pyx_k_Text_font_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_font_set, __pyx_k_Text_font_set, sizeof(__pyx_k_Text_font_set), 0, 0, 1, 1},
  {&__pyx_n_s_Text_font_source_get, __pyx_k_Text_font_source_get, sizeof(__pyx_k_Text_font_source_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_font_source_set, __pyx_k_Text_font_source_set, sizeof(__pyx_k_Text_font_source_set), 0, 0, 1, 1},
  {&__pyx_n_s_Text_glow2_color_get, __pyx_k_Text_glow2_color_get, sizeof(__pyx_k_Text_glow2_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_glow2_color_set, __pyx_k_Text_glow2_color_set, sizeof(__pyx_k_Text_glow2_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_Text_glow_color_get, __pyx_k_Text_glow_color_get, sizeof(__pyx_k_Text_glow_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_glow_color_set, __pyx_k_Text_glow_color_set, sizeof(__pyx_k_Text_glow_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_Text_horiz_advance_get, __pyx_k_Text_horiz_advance_get, sizeof(__pyx_k_Text_horiz_advance_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_inset_get, __pyx_k_Text_inset_get, sizeof(__pyx_k_Text_inset_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_max_ascent_get, __pyx_k_Text_max_ascent_get, sizeof(__pyx_k_Text_max_ascent_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_max_descent_get, __pyx_k_Text_max_descent_get, sizeof(__pyx_k_Text_max_descent_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_outline_color_get, __pyx_k_Text_outline_color_get, sizeof(__pyx_k_Text_outline_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_outline_color_set, __pyx_k_Text_outline_color_set, sizeof(__pyx_k_Text_outline_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_Text_shadow_color_get, __pyx_k_Text_shadow_color_get, sizeof(__pyx_k_Text_shadow_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_shadow_color_set, __pyx_k_Text_shadow_color_set, sizeof(__pyx_k_Text_shadow_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_Text_style_get, __pyx_k_Text_style_get, sizeof(__pyx_k_Text_style_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_style_pad_get, __pyx_k_Text_style_pad_get, sizeof(__pyx_k_Text_style_pad_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_style_set, __pyx_k_Text_style_set, sizeof(__pyx_k_Text_style_set), 0, 0, 1, 1},
  {&__pyx_n_s_Text_text_get, __pyx_k_Text_text_get, sizeof(__pyx_k_Text_text_get), 0, 0, 1, 1},
  {&__pyx_n_s_Text_text_set, __pyx_k_Text_text_set, sizeof(__pyx_k_Text_text_set), 0, 0, 1, 1},
  {&__pyx_n_s_Text_vert_advance_get, __pyx_k_Text_vert_advance_get, sizeof(__pyx_k_Text_vert_advance_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock, __pyx_k_Textblock, sizeof(__pyx_k_Textblock), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock___reduce_cython, __pyx_k_Textblock___reduce_cython, sizeof(__pyx_k_Textblock___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock___setstate_cython, __pyx_k_Textblock___setstate_cython, sizeof(__pyx_k_Textblock___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_clear, __pyx_k_Textblock_clear, sizeof(__pyx_k_Textblock_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_line_number_geometry_g, __pyx_k_Textblock_line_number_geometry_g, sizeof(__pyx_k_Textblock_line_number_geometry_g), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_obstacle_add, __pyx_k_Textblock_obstacle_add, sizeof(__pyx_k_Textblock_obstacle_add), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_obstacle_del, __pyx_k_Textblock_obstacle_del, sizeof(__pyx_k_Textblock_obstacle_del), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_obstacles_update, __pyx_k_Textblock_obstacles_update, sizeof(__pyx_k_Textblock_obstacles_update), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_replace_char_get, __pyx_k_Textblock_replace_char_get, sizeof(__pyx_k_Textblock_replace_char_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_replace_char_set, __pyx_k_Textblock_replace_char_set, sizeof(__pyx_k_Textblock_replace_char_set), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_size_formatted_get, __pyx_k_Textblock_size_formatted_get, sizeof(__pyx_k_Textblock_size_formatted_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_size_native_get, __pyx_k_Textblock_size_native_get, sizeof(__pyx_k_Textblock_size_native_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_style_get, __pyx_k_Textblock_style_get, sizeof(__pyx_k_Textblock_style_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_style_insets_get, __pyx_k_Textblock_style_insets_get, sizeof(__pyx_k_Textblock_style_insets_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_style_set, __pyx_k_Textblock_style_set, sizeof(__pyx_k_Textblock_style_set), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_text_markup_get, __pyx_k_Textblock_text_markup_get, sizeof(__pyx_k_Textblock_text_markup_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textblock_text_markup_set, __pyx_k_Textblock_text_markup_set, sizeof(__pyx_k_Textblock_text_markup_set), 0, 0, 1, 1},
  {&__pyx_n_s_Textgrid, __pyx_k_Textgrid, sizeof(__pyx_k_Textgrid), 0, 0, 1, 1},
  {&__pyx_n_s_TextgridCell, __pyx_k_TextgridCell, sizeof(__pyx_k_TextgridCell), 0, 0, 1, 1},
  {&__pyx_n_s_TextgridCellRow, __pyx_k_TextgridCellRow, sizeof(__pyx_k_TextgridCellRow), 0, 0, 1, 1},
  {&__pyx_n_s_TextgridCellRow___reduce_cython, __pyx_k_TextgridCellRow___reduce_cython, sizeof(__pyx_k_TextgridCellRow___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_TextgridCellRow___setstate_cytho, __pyx_k_TextgridCellRow___setstate_cytho, sizeof(__pyx_k_TextgridCellRow___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_TextgridCell___reduce_cython, __pyx_k_TextgridCell___reduce_cython, sizeof(__pyx_k_TextgridCell___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_TextgridCell___setstate_cython, __pyx_k_TextgridCell___setstate_cython, sizeof(__pyx_k_TextgridCell___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Textgrid___reduce_cython, __pyx_k_Textgrid___reduce_cython, sizeof(__pyx_k_Textgrid___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Textgrid___setstate_cython, __pyx_k_Textgrid___setstate_cython, sizeof(__pyx_k_Textgrid___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Textgrid_cellrow_get, __pyx_k_Textgrid_cellrow_get, sizeof(__pyx_k_Textgrid_cellrow_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textgrid_cellrow_set, __pyx_k_Textgrid_cellrow_set, sizeof(__pyx_k_Textgrid_cellrow_set), 0, 0, 1, 1},
  {&__pyx_n_s_Textgrid_palette_get, __pyx_k_Textgrid_palette_get, sizeof(__pyx_k_Textgrid_palette_get), 0, 0, 1, 1},
  {&__pyx_n_s_Textgrid_palette_set, __pyx_k_Textgrid_palette_set, sizeof(__pyx_k_Textgrid_palette_set), 0, 0, 1, 1},
  {&__pyx_n_s_Textgrid_update_add, __pyx_k_Textgrid_update_add, sizeof(__pyx_k_Textgrid_update_add), 0, 0, 1, 1},
  {&__pyx_kp_s_The_provided_object_does_not_sup, __pyx_k_The_provided_object_does_not_sup, sizeof(__pyx_k_The_provided_object_does_not_sup), 0, 0, 1, 0},
  {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
  {&__pyx_kp_s_UTF_8, __pyx_k_UTF_8, sizeof(__pyx_k_UTF_8), 0, 0, 1, 0},
  {&__pyx_kp_s_Unsupported_type_s_for_color_des, __pyx_k_Unsupported_type_s_for_color_des, sizeof(__pyx_k_Unsupported_type_s_for_color_des), 0, 0, 1, 0},
  {&__pyx_kp_s_Use_intersects_instead, __pyx_k_Use_intersects_instead, sizeof(__pyx_k_Use_intersects_instead), 0, 0, 1, 0},
  {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
  {&__pyx_kp_s__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 0, 1, 0},
  {&__pyx_n_s_a, __pyx_k_a, sizeof(__pyx_k_a), 0, 0, 1, 1},
  {&__pyx_n_s_ab, __pyx_k_ab, sizeof(__pyx_k_ab), 0, 0, 1, 1},
  {&__pyx_n_s_above, __pyx_k_above, sizeof(__pyx_k_above), 0, 0, 1, 1},
  {&__pyx_n_s_above_get, __pyx_k_above_get, sizeof(__pyx_k_above_get), 0, 0, 1, 1},
  {&__pyx_n_s_add_to, __pyx_k_add_to, sizeof(__pyx_k_add_to), 0, 0, 1, 1},
  {&__pyx_n_s_ag, __pyx_k_ag, sizeof(__pyx_k_ag), 0, 0, 1, 1},
  {&__pyx_n_s_align_get, __pyx_k_align_get, sizeof(__pyx_k_align_get), 0, 0, 1, 1},
  {&__pyx_n_s_align_set, __pyx_k_align_set, sizeof(__pyx_k_align_set), 0, 0, 1, 1},
  {&__pyx_n_s_alpha, __pyx_k_alpha, sizeof(__pyx_k_alpha), 0, 0, 1, 1},
  {&__pyx_n_s_alpha_get, __pyx_k_alpha_get, sizeof(__pyx_k_alpha_get), 0, 0, 1, 1},
  {&__pyx_n_s_alpha_mask_set, __pyx_k_alpha_mask_set, sizeof(__pyx_k_alpha_mask_set), 0, 0, 1, 1},
  {&__pyx_n_s_alpha_set, __pyx_k_alpha_set, sizeof(__pyx_k_alpha_set), 0, 0, 1, 1},
  {&__pyx_n_s_amount_h, __pyx_k_amount_h, sizeof(__pyx_k_amount_h), 0, 0, 1, 1},
  {&__pyx_n_s_amount_w, __pyx_k_amount_w, sizeof(__pyx_k_amount_w), 0, 0, 1, 1},
  {&__pyx_n_s_ang, __pyx_k_ang, sizeof(__pyx_k_ang), 0, 0, 1, 1},
  {&__pyx_n_s_angle, __pyx_k_angle, sizeof(__pyx_k_angle), 0, 0, 1, 1},
  {&__pyx_n_s_animated_frame_count_get, __pyx_k_animated_frame_count_get, sizeof(__pyx_k_animated_frame_count_get), 0, 0, 1, 1},
  {&__pyx_n_s_animated_frame_duration_get, __pyx_k_animated_frame_duration_get, sizeof(__pyx_k_animated_frame_duration_get), 0, 0, 1, 1},
  {&__pyx_n_s_animated_frame_set, __pyx_k_animated_frame_set, sizeof(__pyx_k_animated_frame_set), 0, 0, 1, 1},
  {&__pyx_n_s_animated_get, __pyx_k_animated_get, sizeof(__pyx_k_animated_get), 0, 0, 1, 1},
  {&__pyx_n_s_animated_loop_count_get, __pyx_k_animated_loop_count_get, sizeof(__pyx_k_animated_loop_count_get), 0, 0, 1, 1},
  {&__pyx_n_s_animated_loop_type_get, __pyx_k_animated_loop_type_get, sizeof(__pyx_k_animated_loop_type_get), 0, 0, 1, 1},
  {&__pyx_n_s_anti_alias_get, __pyx_k_anti_alias_get, sizeof(__pyx_k_anti_alias_get), 0, 0, 1, 1},
  {&__pyx_n_s_anti_alias_set, __pyx_k_anti_alias_set, sizeof(__pyx_k_anti_alias_set), 0, 0, 1, 1},
  {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1},
  {&__pyx_n_s_ar, __pyx_k_ar, sizeof(__pyx_k_ar), 0, 0, 1, 1},
  {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1},
  {&__pyx_n_s_ascent_get, __pyx_k_ascent_get, sizeof(__pyx_k_ascent_get), 0, 0, 1, 1},
  {&__pyx_n_s_aspect, __pyx_k_aspect, sizeof(__pyx_k_aspect), 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_below, __pyx_k_below, sizeof(__pyx_k_below), 0, 0, 1, 1},
  {&__pyx_n_s_below_get, __pyx_k_below_get, sizeof(__pyx_k_below_get), 0, 0, 1, 1},
  {&__pyx_n_s_bg, __pyx_k_bg, sizeof(__pyx_k_bg), 0, 0, 1, 1},
  {&__pyx_n_s_bg_extended, __pyx_k_bg_extended, sizeof(__pyx_k_bg_extended), 0, 0, 1, 1},
  {&__pyx_n_s_bold, __pyx_k_bold, sizeof(__pyx_k_bold), 0, 0, 1, 1},
  {&__pyx_n_s_border_center_fill_get, __pyx_k_border_center_fill_get, sizeof(__pyx_k_border_center_fill_get), 0, 0, 1, 1},
  {&__pyx_n_s_border_center_fill_set, __pyx_k_border_center_fill_set, sizeof(__pyx_k_border_center_fill_set), 0, 0, 1, 1},
  {&__pyx_n_s_border_get, __pyx_k_border_get, sizeof(__pyx_k_border_get), 0, 0, 1, 1},
  {&__pyx_n_s_border_scale_get, __pyx_k_border_scale_get, sizeof(__pyx_k_border_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_border_scale_set, __pyx_k_border_scale_set, sizeof(__pyx_k_border_scale_set), 0, 0, 1, 1},
  {&__pyx_n_s_border_set, __pyx_k_border_set, sizeof(__pyx_k_border_set), 0, 0, 1, 1},
  {&__pyx_n_s_bottom, __pyx_k_bottom, sizeof(__pyx_k_bottom), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_center_get, __pyx_k_bottom_center_get, sizeof(__pyx_k_bottom_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_center_set, __pyx_k_bottom_center_set, sizeof(__pyx_k_bottom_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_get, __pyx_k_bottom_get, sizeof(__pyx_k_bottom_get), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_left_get, __pyx_k_bottom_left_get, sizeof(__pyx_k_bottom_left_get), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_left_set, __pyx_k_bottom_left_set, sizeof(__pyx_k_bottom_left_set), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_right_get, __pyx_k_bottom_right_get, sizeof(__pyx_k_bottom_right_get), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_right_set, __pyx_k_bottom_right_set, sizeof(__pyx_k_bottom_right_set), 0, 0, 1, 1},
  {&__pyx_n_s_buf, __pyx_k_buf, sizeof(__pyx_k_buf), 0, 0, 1, 1},
  {&__pyx_kp_s_buffer_size_d_is_smaller_than_ex, __pyx_k_buffer_size_d_is_smaller_than_ex, sizeof(__pyx_k_buffer_size_d_is_smaller_than_ex), 0, 0, 1, 0},
  {&__pyx_kp_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 0},
  {&__pyx_n_s_c_2, __pyx_k_c_2, sizeof(__pyx_k_c_2), 0, 0, 1, 1},
  {&__pyx_n_s_calculate, __pyx_k_calculate, sizeof(__pyx_k_calculate), 0, 0, 1, 1},
  {&__pyx_n_s_callback_add, __pyx_k_callback_add, sizeof(__pyx_k_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_callback_call, __pyx_k_callback_call, sizeof(__pyx_k_callback_call), 0, 0, 1, 1},
  {&__pyx_n_s_callback_del, __pyx_k_callback_del, sizeof(__pyx_k_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_callback_description_find, __pyx_k_callback_description_find, sizeof(__pyx_k_callback_description_find), 0, 0, 1, 1},
  {&__pyx_n_s_callback_descriptions, __pyx_k_callback_descriptions, sizeof(__pyx_k_callback_descriptions), 0, 0, 1, 1},
  {&__pyx_n_s_callback_descriptions_get, __pyx_k_callback_descriptions_get, sizeof(__pyx_k_callback_descriptions_get), 0, 0, 1, 1},
  {&__pyx_n_s_callback_descriptions_set, __pyx_k_callback_descriptions_set, sizeof(__pyx_k_callback_descriptions_set), 0, 0, 1, 1},
  {&__pyx_n_s_cancel, __pyx_k_cancel, sizeof(__pyx_k_cancel), 0, 0, 1, 1},
  {&__pyx_n_s_canvas, __pyx_k_canvas, sizeof(__pyx_k_canvas), 0, 0, 1, 1},
  {&__pyx_n_s_cb, __pyx_k_cb, sizeof(__pyx_k_cb), 0, 0, 1, 1},
  {&__pyx_n_s_cellrow_get, __pyx_k_cellrow_get, sizeof(__pyx_k_cellrow_get), 0, 0, 1, 1},
  {&__pyx_n_s_cellrow_set, __pyx_k_cellrow_set, sizeof(__pyx_k_cellrow_set), 0, 0, 1, 1},
  {&__pyx_n_s_center_get, __pyx_k_center_get, sizeof(__pyx_k_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_center_set, __pyx_k_center_set, sizeof(__pyx_k_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_center_x, __pyx_k_center_x, sizeof(__pyx_k_center_x), 0, 0, 1, 1},
  {&__pyx_n_s_center_y, __pyx_k_center_y, sizeof(__pyx_k_center_y), 0, 0, 1, 1},
  {&__pyx_n_s_ch, __pyx_k_ch, sizeof(__pyx_k_ch), 0, 0, 1, 1},
  {&__pyx_n_s_changed, __pyx_k_changed, sizeof(__pyx_k_changed), 0, 0, 1, 1},
  {&__pyx_n_s_char_coords_get, __pyx_k_char_coords_get, sizeof(__pyx_k_char_coords_get), 0, 0, 1, 1},
  {&__pyx_n_s_char_index, __pyx_k_char_index, sizeof(__pyx_k_char_index), 0, 0, 1, 1},
  {&__pyx_n_s_char_pos_get, __pyx_k_char_pos_get, sizeof(__pyx_k_char_pos_get), 0, 0, 1, 1},
  {&__pyx_n_s_child, __pyx_k_child, sizeof(__pyx_k_child), 0, 0, 1, 1},
  {&__pyx_n_s_child_get, __pyx_k_child_get, sizeof(__pyx_k_child_get), 0, 0, 1, 1},
  {&__pyx_n_s_children_get, __pyx_k_children_get, sizeof(__pyx_k_children_get), 0, 0, 1, 1},
  {&__pyx_n_s_clamp, __pyx_k_clamp, sizeof(__pyx_k_clamp), 0, 0, 1, 1},
  {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1},
  {&__pyx_n_s_class_count, __pyx_k_class_count, sizeof(__pyx_k_class_count), 0, 0, 1, 1},
  {&__pyx_n_s_class_description, __pyx_k_class_description, sizeof(__pyx_k_class_description), 0, 0, 1, 1},
  {&__pyx_n_s_class_descriptions, __pyx_k_class_descriptions, sizeof(__pyx_k_class_descriptions), 0, 0, 1, 1},
  {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 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_clip, __pyx_k_clip, sizeof(__pyx_k_clip), 0, 0, 1, 1},
  {&__pyx_n_s_clip_get, __pyx_k_clip_get, sizeof(__pyx_k_clip_get), 0, 0, 1, 1},
  {&__pyx_kp_s_clip_must_be_evas_Object_or_None, __pyx_k_clip_must_be_evas_Object_or_None, sizeof(__pyx_k_clip_must_be_evas_Object_or_None), 0, 0, 1, 0},
  {&__pyx_n_s_clip_set, __pyx_k_clip_set, sizeof(__pyx_k_clip_set), 0, 0, 1, 1},
  {&__pyx_n_s_clip_unset, __pyx_k_clip_unset, sizeof(__pyx_k_clip_unset), 0, 0, 1, 1},
  {&__pyx_n_s_clipees_get, __pyx_k_clipees_get, sizeof(__pyx_k_clipees_get), 0, 0, 1, 1},
  {&__pyx_n_s_clipped, __pyx_k_clipped, sizeof(__pyx_k_clipped), 0, 0, 1, 1},
  {&__pyx_n_s_cls, __pyx_k_cls, sizeof(__pyx_k_cls), 0, 0, 1, 1},
  {&__pyx_n_s_code, __pyx_k_code, sizeof(__pyx_k_code), 0, 0, 1, 1},
  {&__pyx_n_s_codepoint, __pyx_k_codepoint, sizeof(__pyx_k_codepoint), 0, 0, 1, 1},
  {&__pyx_n_s_col, __pyx_k_col, sizeof(__pyx_k_col), 0, 0, 1, 1},
  {&__pyx_n_s_col_row_size_get, __pyx_k_col_row_size_get, sizeof(__pyx_k_col_row_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_color, __pyx_k_color, sizeof(__pyx_k_color), 0, 0, 1, 1},
  {&__pyx_n_s_color_argb_premul, __pyx_k_color_argb_premul, sizeof(__pyx_k_color_argb_premul), 0, 0, 1, 1},
  {&__pyx_n_s_color_argb_unpremul, __pyx_k_color_argb_unpremul, sizeof(__pyx_k_color_argb_unpremul), 0, 0, 1, 1},
  {&__pyx_n_s_color_get, __pyx_k_color_get, sizeof(__pyx_k_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_color_hsv_to_rgb, __pyx_k_color_hsv_to_rgb, sizeof(__pyx_k_color_hsv_to_rgb), 0, 0, 1, 1},
  {&__pyx_n_s_color_parse, __pyx_k_color_parse, sizeof(__pyx_k_color_parse), 0, 0, 1, 1},
  {&__pyx_n_s_color_rgb_to_hsv, __pyx_k_color_rgb_to_hsv, sizeof(__pyx_k_color_rgb_to_hsv), 0, 0, 1, 1},
  {&__pyx_n_s_color_set, __pyx_k_color_set, sizeof(__pyx_k_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_colorspace_get, __pyx_k_colorspace_get, sizeof(__pyx_k_colorspace_get), 0, 0, 1, 1},
  {&__pyx_n_s_colorspace_set, __pyx_k_colorspace_set, sizeof(__pyx_k_colorspace_set), 0, 0, 1, 1},
  {&__pyx_n_s_cols, __pyx_k_cols, sizeof(__pyx_k_cols), 0, 0, 1, 1},
  {&__pyx_n_s_colspan, __pyx_k_colspan, sizeof(__pyx_k_colspan), 0, 0, 1, 1},
  {&__pyx_n_s_compose, __pyx_k_compose, sizeof(__pyx_k_compose), 0, 0, 1, 1},
  {&__pyx_n_s_contains, __pyx_k_contains, sizeof(__pyx_k_contains), 0, 0, 1, 1},
  {&__pyx_n_s_contains_point, __pyx_k_contains_point, sizeof(__pyx_k_contains_point), 0, 0, 1, 1},
  {&__pyx_n_s_content_hint_get, __pyx_k_content_hint_get, sizeof(__pyx_k_content_hint_get), 0, 0, 1, 1},
  {&__pyx_n_s_content_hint_set, __pyx_k_content_hint_set, sizeof(__pyx_k_content_hint_set), 0, 0, 1, 1},
  {&__pyx_n_s_coord_screen_x_to_world, __pyx_k_coord_screen_x_to_world, sizeof(__pyx_k_coord_screen_x_to_world), 0, 0, 1, 1},
  {&__pyx_n_s_coord_screen_y_to_world, __pyx_k_coord_screen_y_to_world, sizeof(__pyx_k_coord_screen_y_to_world), 0, 0, 1, 1},
  {&__pyx_n_s_coord_world_x_to_screen, __pyx_k_coord_world_x_to_screen, sizeof(__pyx_k_coord_world_x_to_screen), 0, 0, 1, 1},
  {&__pyx_n_s_coord_world_y_to_screen, __pyx_k_coord_world_y_to_screen, sizeof(__pyx_k_coord_world_y_to_screen), 0, 0, 1, 1},
  {&__pyx_n_s_coords_get, __pyx_k_coords_get, sizeof(__pyx_k_coords_get), 0, 0, 1, 1},
  {&__pyx_n_s_count, __pyx_k_count, sizeof(__pyx_k_count), 0, 0, 1, 1},
  {&__pyx_n_s_count_get, __pyx_k_count_get, sizeof(__pyx_k_count_get), 0, 0, 1, 1},
  {&__pyx_n_s_cw, __pyx_k_cw, sizeof(__pyx_k_cw), 0, 0, 1, 1},
  {&__pyx_n_s_cx, __pyx_k_cx, sizeof(__pyx_k_cx), 0, 0, 1, 1},
  {&__pyx_n_s_cy, __pyx_k_cy, sizeof(__pyx_k_cy), 0, 0, 1, 1},
  {&__pyx_n_s_cz, __pyx_k_cz, sizeof(__pyx_k_cz), 0, 0, 1, 1},
  {&__pyx_n_s_d, __pyx_k_d, sizeof(__pyx_k_d), 0, 0, 1, 1},
  {&__pyx_n_s_damage_rectangle_add, __pyx_k_damage_rectangle_add, sizeof(__pyx_k_damage_rectangle_add), 0, 0, 1, 1},
  {&__pyx_n_s_decode, __pyx_k_decode, sizeof(__pyx_k_decode), 0, 0, 1, 1},
  {&__pyx_n_s_degrees, __pyx_k_degrees, sizeof(__pyx_k_degrees), 0, 0, 1, 1},
  {&__pyx_n_s_delete, __pyx_k_delete, sizeof(__pyx_k_delete), 0, 0, 1, 1},
  {&__pyx_n_s_desc, __pyx_k_desc, sizeof(__pyx_k_desc), 0, 0, 1, 1},
  {&__pyx_n_s_desc_len, __pyx_k_desc_len, sizeof(__pyx_k_desc_len), 0, 0, 1, 1},
  {&__pyx_n_s_descent_get, __pyx_k_descent_get, sizeof(__pyx_k_descent_get), 0, 0, 1, 1},
  {&__pyx_n_s_descriptions, __pyx_k_descriptions, sizeof(__pyx_k_descriptions), 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_direction, __pyx_k_direction, sizeof(__pyx_k_direction), 0, 0, 1, 1},
  {&__pyx_n_s_dispmode, __pyx_k_dispmode, sizeof(__pyx_k_dispmode), 0, 0, 1, 1},
  {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
  {&__pyx_n_s_double_width, __pyx_k_double_width, sizeof(__pyx_k_double_width), 0, 0, 1, 1},
  {&__pyx_n_s_dx, __pyx_k_dx, sizeof(__pyx_k_dx), 0, 0, 1, 1},
  {&__pyx_n_s_dy, __pyx_k_dy, sizeof(__pyx_k_dy), 0, 0, 1, 1},
  {&__pyx_n_s_dz, __pyx_k_dz, sizeof(__pyx_k_dz), 0, 0, 1, 1},
  {&__pyx_n_s_efl_evas, __pyx_k_efl_evas, sizeof(__pyx_k_efl_evas), 0, 0, 1, 1},
  {&__pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_k_efl_evas_efl_evas_canvas_pxi, sizeof(__pyx_k_efl_evas_efl_evas_canvas_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_k_efl_evas_efl_evas_map_pxi, sizeof(__pyx_k_efl_evas_efl_evas_map_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_k_efl_evas_efl_evas_object_box_pxi, sizeof(__pyx_k_efl_evas_efl_evas_object_box_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_k_efl_evas_efl_evas_object_events, sizeof(__pyx_k_efl_evas_efl_evas_object_events), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_k_efl_evas_efl_evas_object_grid_px, sizeof(__pyx_k_efl_evas_efl_evas_object_grid_px), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_k_efl_evas_efl_evas_object_image_p, sizeof(__pyx_k_efl_evas_efl_evas_object_image_p), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_line_px, __pyx_k_efl_evas_efl_evas_object_line_px, sizeof(__pyx_k_efl_evas_efl_evas_object_line_px), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_polygon, __pyx_k_efl_evas_efl_evas_object_polygon, sizeof(__pyx_k_efl_evas_efl_evas_object_polygon), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_k_efl_evas_efl_evas_object_pxi, sizeof(__pyx_k_efl_evas_efl_evas_object_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_k_efl_evas_efl_evas_object_smart_p, sizeof(__pyx_k_efl_evas_efl_evas_object_smart_p), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_k_efl_evas_efl_evas_object_table_p, sizeof(__pyx_k_efl_evas_efl_evas_object_table_p), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_k_efl_evas_efl_evas_object_text_px, sizeof(__pyx_k_efl_evas_efl_evas_object_text_px), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_k_efl_evas_efl_evas_object_textblo, sizeof(__pyx_k_efl_evas_efl_evas_object_textblo), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_object_textgri, __pyx_k_efl_evas_efl_evas_object_textgri, sizeof(__pyx_k_efl_evas_efl_evas_object_textgri), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_pyx, __pyx_k_efl_evas_efl_evas_pyx, sizeof(__pyx_k_efl_evas_efl_evas_pyx), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_evas_efl_evas_rect_pxi, __pyx_k_efl_evas_efl_evas_rect_pxi, sizeof(__pyx_k_efl_evas_efl_evas_rect_pxi), 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_eina_log_domain, __pyx_k_eina_log_domain, sizeof(__pyx_k_eina_log_domain), 0, 0, 1, 1},
  {&__pyx_n_s_enable, __pyx_k_enable, sizeof(__pyx_k_enable), 0, 0, 1, 1},
  {&__pyx_n_s_enabled, __pyx_k_enabled, sizeof(__pyx_k_enabled), 0, 0, 1, 1},
  {&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1},
  {&__pyx_n_s_end_get, __pyx_k_end_get, sizeof(__pyx_k_end_get), 0, 0, 1, 1},
  {&__pyx_n_s_end_set, __pyx_k_end_set, sizeof(__pyx_k_end_set), 0, 0, 1, 1},
  {&__pyx_n_s_engine_id, __pyx_k_engine_id, sizeof(__pyx_k_engine_id), 0, 0, 1, 1},
  {&__pyx_n_s_engine_info_get, __pyx_k_engine_info_get, sizeof(__pyx_k_engine_info_get), 0, 0, 1, 1},
  {&__pyx_n_s_engine_info_set, __pyx_k_engine_info_set, sizeof(__pyx_k_engine_info_set), 0, 0, 1, 1},
  {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1},
  {&__pyx_n_s_err, __pyx_k_err, sizeof(__pyx_k_err), 0, 0, 1, 1},
  {&__pyx_n_s_evas, __pyx_k_evas, sizeof(__pyx_k_evas), 0, 0, 1, 1},
  {&__pyx_n_s_evas_get, __pyx_k_evas_get, sizeof(__pyx_k_evas_get), 0, 0, 1, 1},
  {&__pyx_n_s_event_callback_add, __pyx_k_event_callback_add, sizeof(__pyx_k_event_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_event_callback_del, __pyx_k_event_callback_del, sizeof(__pyx_k_event_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_event_flags, __pyx_k_event_flags, sizeof(__pyx_k_event_flags), 0, 0, 1, 1},
  {&__pyx_n_s_event_info, __pyx_k_event_info, sizeof(__pyx_k_event_info), 0, 0, 1, 1},
  {&__pyx_kp_s_event_must_be_the_name_of_the_ev, __pyx_k_event_must_be_the_name_of_the_ev, sizeof(__pyx_k_event_must_be_the_name_of_the_ev), 0, 0, 1, 0},
  {&__pyx_n_s_exclusive, __pyx_k_exclusive, sizeof(__pyx_k_exclusive), 0, 0, 1, 1},
  {&__pyx_n_s_expected_size, __pyx_k_expected_size, sizeof(__pyx_k_expected_size), 0, 0, 1, 1},
  {&__pyx_n_s_extension_can_load, __pyx_k_extension_can_load, sizeof(__pyx_k_extension_can_load), 0, 0, 1, 1},
  {&__pyx_n_s_f, __pyx_k_f, sizeof(__pyx_k_f), 0, 0, 1, 1},
  {&__pyx_n_s_feed_hold, __pyx_k_feed_hold, sizeof(__pyx_k_feed_hold), 0, 0, 1, 1},
  {&__pyx_n_s_feed_key_down, __pyx_k_feed_key_down, sizeof(__pyx_k_feed_key_down), 0, 0, 1, 1},
  {&__pyx_n_s_feed_key_up, __pyx_k_feed_key_up, sizeof(__pyx_k_feed_key_up), 0, 0, 1, 1},
  {&__pyx_n_s_feed_mouse_cancel, __pyx_k_feed_mouse_cancel, sizeof(__pyx_k_feed_mouse_cancel), 0, 0, 1, 1},
  {&__pyx_n_s_feed_mouse_down, __pyx_k_feed_mouse_down, sizeof(__pyx_k_feed_mouse_down), 0, 0, 1, 1},
  {&__pyx_n_s_feed_mouse_in, __pyx_k_feed_mouse_in, sizeof(__pyx_k_feed_mouse_in), 0, 0, 1, 1},
  {&__pyx_n_s_feed_mouse_move, __pyx_k_feed_mouse_move, sizeof(__pyx_k_feed_mouse_move), 0, 0, 1, 1},
  {&__pyx_n_s_feed_mouse_out, __pyx_k_feed_mouse_out, sizeof(__pyx_k_feed_mouse_out), 0, 0, 1, 1},
  {&__pyx_n_s_feed_mouse_up, __pyx_k_feed_mouse_up, sizeof(__pyx_k_feed_mouse_up), 0, 0, 1, 1},
  {&__pyx_n_s_feed_mouse_wheel, __pyx_k_feed_mouse_wheel, sizeof(__pyx_k_feed_mouse_wheel), 0, 0, 1, 1},
  {&__pyx_n_s_feed_multi_down, __pyx_k_feed_multi_down, sizeof(__pyx_k_feed_multi_down), 0, 0, 1, 1},
  {&__pyx_n_s_feed_multi_move, __pyx_k_feed_multi_move, sizeof(__pyx_k_feed_multi_move), 0, 0, 1, 1},
  {&__pyx_n_s_feed_multi_up, __pyx_k_feed_multi_up, sizeof(__pyx_k_feed_multi_up), 0, 0, 1, 1},
  {&__pyx_n_s_fg, __pyx_k_fg, sizeof(__pyx_k_fg), 0, 0, 1, 1},
  {&__pyx_n_s_fg_extended, __pyx_k_fg_extended, sizeof(__pyx_k_fg_extended), 0, 0, 1, 1},
  {&__pyx_n_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 1},
  {&__pyx_n_s_file_get, __pyx_k_file_get, sizeof(__pyx_k_file_get), 0, 0, 1, 1},
  {&__pyx_n_s_file_set, __pyx_k_file_set, sizeof(__pyx_k_file_set), 0, 0, 1, 1},
  {&__pyx_n_s_filename, __pyx_k_filename, sizeof(__pyx_k_filename), 0, 0, 1, 1},
  {&__pyx_n_s_fill_get, __pyx_k_fill_get, sizeof(__pyx_k_fill_get), 0, 0, 1, 1},
  {&__pyx_n_s_fill_set, __pyx_k_fill_set, sizeof(__pyx_k_fill_set), 0, 0, 1, 1},
  {&__pyx_n_s_fill_spread_get, __pyx_k_fill_spread_get, sizeof(__pyx_k_fill_spread_get), 0, 0, 1, 1},
  {&__pyx_n_s_fill_spread_set, __pyx_k_fill_spread_set, sizeof(__pyx_k_fill_spread_set), 0, 0, 1, 1},
  {&__pyx_n_s_filled_get, __pyx_k_filled_get, sizeof(__pyx_k_filled_get), 0, 0, 1, 1},
  {&__pyx_n_s_filled_set, __pyx_k_filled_set, sizeof(__pyx_k_filled_set), 0, 0, 1, 1},
  {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1},
  {&__pyx_n_s_foc, __pyx_k_foc, sizeof(__pyx_k_foc), 0, 0, 1, 1},
  {&__pyx_n_s_focus_get, __pyx_k_focus_get, sizeof(__pyx_k_focus_get), 0, 0, 1, 1},
  {&__pyx_n_s_focus_set, __pyx_k_focus_set, sizeof(__pyx_k_focus_set), 0, 0, 1, 1},
  {&__pyx_n_s_font, __pyx_k_font, sizeof(__pyx_k_font), 0, 0, 1, 1},
  {&__pyx_n_s_font_available_list, __pyx_k_font_available_list, sizeof(__pyx_k_font_available_list), 0, 0, 1, 1},
  {&__pyx_n_s_font_cache_flush, __pyx_k_font_cache_flush, sizeof(__pyx_k_font_cache_flush), 0, 0, 1, 1},
  {&__pyx_n_s_font_cache_get, __pyx_k_font_cache_get, sizeof(__pyx_k_font_cache_get), 0, 0, 1, 1},
  {&__pyx_n_s_font_cache_set, __pyx_k_font_cache_set, sizeof(__pyx_k_font_cache_set), 0, 0, 1, 1},
  {&__pyx_n_s_font_get, __pyx_k_font_get, sizeof(__pyx_k_font_get), 0, 0, 1, 1},
  {&__pyx_n_s_font_hinting_can_hint, __pyx_k_font_hinting_can_hint, sizeof(__pyx_k_font_hinting_can_hint), 0, 0, 1, 1},
  {&__pyx_n_s_font_hinting_get, __pyx_k_font_hinting_get, sizeof(__pyx_k_font_hinting_get), 0, 0, 1, 1},
  {&__pyx_n_s_font_hinting_set, __pyx_k_font_hinting_set, sizeof(__pyx_k_font_hinting_set), 0, 0, 1, 1},
  {&__pyx_n_s_font_path_append, __pyx_k_font_path_append, sizeof(__pyx_k_font_path_append), 0, 0, 1, 1},
  {&__pyx_n_s_font_path_clear, __pyx_k_font_path_clear, sizeof(__pyx_k_font_path_clear), 0, 0, 1, 1},
  {&__pyx_n_s_font_path_global_append, __pyx_k_font_path_global_append, sizeof(__pyx_k_font_path_global_append), 0, 0, 1, 1},
  {&__pyx_n_s_font_path_global_clear, __pyx_k_font_path_global_clear, sizeof(__pyx_k_font_path_global_clear), 0, 0, 1, 1},
  {&__pyx_n_s_font_path_global_list, __pyx_k_font_path_global_list, sizeof(__pyx_k_font_path_global_list), 0, 0, 1, 1},
  {&__pyx_n_s_font_path_global_prepend, __pyx_k_font_path_global_prepend, sizeof(__pyx_k_font_path_global_prepend), 0, 0, 1, 1},
  {&__pyx_n_s_font_path_list, __pyx_k_font_path_list, sizeof(__pyx_k_font_path_list), 0, 0, 1, 1},
  {&__pyx_n_s_font_path_prepend, __pyx_k_font_path_prepend, sizeof(__pyx_k_font_path_prepend), 0, 0, 1, 1},
  {&__pyx_n_s_font_set, __pyx_k_font_set, sizeof(__pyx_k_font_set), 0, 0, 1, 1},
  {&__pyx_n_s_font_source_get, __pyx_k_font_source_get, sizeof(__pyx_k_font_source_get), 0, 0, 1, 1},
  {&__pyx_n_s_font_source_set, __pyx_k_font_source_set, sizeof(__pyx_k_font_source_set), 0, 0, 1, 1},
  {&__pyx_n_s_fram_num, __pyx_k_fram_num, sizeof(__pyx_k_fram_num), 0, 0, 1, 1},
  {&__pyx_n_s_frame_num, __pyx_k_frame_num, sizeof(__pyx_k_frame_num), 0, 0, 1, 1},
  {&__pyx_n_s_freeze, __pyx_k_freeze, sizeof(__pyx_k_freeze), 0, 0, 1, 1},
  {&__pyx_n_s_freeze_events_get, __pyx_k_freeze_events_get, sizeof(__pyx_k_freeze_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_freeze_events_set, __pyx_k_freeze_events_set, sizeof(__pyx_k_freeze_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_freeze_get, __pyx_k_freeze_get, sizeof(__pyx_k_freeze_get), 0, 0, 1, 1},
  {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1},
  {&__pyx_kp_s_func_must_be_callable, __pyx_k_func_must_be_callable, sizeof(__pyx_k_func_must_be_callable), 0, 0, 1, 0},
  {&__pyx_kp_s_func_not_registered, __pyx_k_func_not_registered, sizeof(__pyx_k_func_not_registered), 0, 0, 1, 0},
  {&__pyx_n_s_fx, __pyx_k_fx, sizeof(__pyx_k_fx), 0, 0, 1, 1},
  {&__pyx_n_s_fy, __pyx_k_fy, sizeof(__pyx_k_fy), 0, 0, 1, 1},
  {&__pyx_n_s_g, __pyx_k_g, sizeof(__pyx_k_g), 0, 0, 1, 1},
  {&__pyx_n_s_geometry, __pyx_k_geometry, sizeof(__pyx_k_geometry), 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_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1},
  {&__pyx_n_s_get_class, __pyx_k_get_class, sizeof(__pyx_k_get_class), 0, 0, 1, 1},
  {&__pyx_n_s_get_instance, __pyx_k_get_instance, sizeof(__pyx_k_get_instance), 0, 0, 1, 1},
  {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
  {&__pyx_n_s_glow2_color, __pyx_k_glow2_color, sizeof(__pyx_k_glow2_color), 0, 0, 1, 1},
  {&__pyx_n_s_glow2_color_get, __pyx_k_glow2_color_get, sizeof(__pyx_k_glow2_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_glow2_color_set, __pyx_k_glow2_color_set, sizeof(__pyx_k_glow2_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_glow_color, __pyx_k_glow_color, sizeof(__pyx_k_glow_color), 0, 0, 1, 1},
  {&__pyx_n_s_glow_color_get, __pyx_k_glow_color_get, sizeof(__pyx_k_glow_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_glow_color_set, __pyx_k_glow_color_set, sizeof(__pyx_k_glow_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_grab, __pyx_k_grab, sizeof(__pyx_k_grab), 0, 0, 1, 1},
  {&__pyx_n_s_grid_size_get, __pyx_k_grid_size_get, sizeof(__pyx_k_grid_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_grid_size_set, __pyx_k_grid_size_set, sizeof(__pyx_k_grid_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_h, __pyx_k_h, sizeof(__pyx_k_h), 0, 0, 1, 1},
  {&__pyx_n_s_head, __pyx_k_head, sizeof(__pyx_k_head), 0, 0, 1, 1},
  {&__pyx_n_s_height, __pyx_k_height, sizeof(__pyx_k_height), 0, 0, 1, 1},
  {&__pyx_n_s_hide, __pyx_k_hide, sizeof(__pyx_k_hide), 0, 0, 1, 1},
  {&__pyx_n_s_hint, __pyx_k_hint, sizeof(__pyx_k_hint), 0, 0, 1, 1},
  {&__pyx_n_s_hold, __pyx_k_hold, sizeof(__pyx_k_hold), 0, 0, 1, 1},
  {&__pyx_n_s_homogeneous, __pyx_k_homogeneous, sizeof(__pyx_k_homogeneous), 0, 0, 1, 1},
  {&__pyx_n_s_homogeneous_get, __pyx_k_homogeneous_get, sizeof(__pyx_k_homogeneous_get), 0, 0, 1, 1},
  {&__pyx_n_s_homogeneous_set, __pyx_k_homogeneous_set, sizeof(__pyx_k_homogeneous_set), 0, 0, 1, 1},
  {&__pyx_n_s_horiz_advance_get, __pyx_k_horiz_advance_get, sizeof(__pyx_k_horiz_advance_get), 0, 0, 1, 1},
  {&__pyx_n_s_horizontal, __pyx_k_horizontal, sizeof(__pyx_k_horizontal), 0, 0, 1, 1},
  {&__pyx_n_s_idx, __pyx_k_idx, sizeof(__pyx_k_idx), 0, 0, 1, 1},
  {&__pyx_n_s_ih, __pyx_k_ih, sizeof(__pyx_k_ih), 0, 0, 1, 1},
  {&__pyx_n_s_image_cache_flush, __pyx_k_image_cache_flush, sizeof(__pyx_k_image_cache_flush), 0, 0, 1, 1},
  {&__pyx_n_s_image_cache_get, __pyx_k_image_cache_get, sizeof(__pyx_k_image_cache_get), 0, 0, 1, 1},
  {&__pyx_n_s_image_cache_reload, __pyx_k_image_cache_reload, sizeof(__pyx_k_image_cache_reload), 0, 0, 1, 1},
  {&__pyx_n_s_image_cache_set, __pyx_k_image_cache_set, sizeof(__pyx_k_image_cache_set), 0, 0, 1, 1},
  {&__pyx_n_s_image_data_set, __pyx_k_image_data_set, sizeof(__pyx_k_image_data_set), 0, 0, 1, 1},
  {&__pyx_n_s_image_data_update_add, __pyx_k_image_data_update_add, sizeof(__pyx_k_image_data_update_add), 0, 0, 1, 1},
  {&__pyx_kp_s_image_has_no_allocated_buffer, __pyx_k_image_has_no_allocated_buffer, sizeof(__pyx_k_image_has_no_allocated_buffer), 0, 0, 1, 0},
  {&__pyx_n_s_image_size_get, __pyx_k_image_size_get, sizeof(__pyx_k_image_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_image_size_set, __pyx_k_image_size_set, sizeof(__pyx_k_image_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_include_hidden_objects, __pyx_k_include_hidden_objects, sizeof(__pyx_k_include_hidden_objects), 0, 0, 1, 1},
  {&__pyx_n_s_include_pass_events_objects, __pyx_k_include_pass_events_objects, sizeof(__pyx_k_include_pass_events_objects), 0, 0, 1, 1},
  {&__pyx_n_s_index, __pyx_k_index, sizeof(__pyx_k_index), 0, 0, 1, 1},
  {&__pyx_n_s_inflate, __pyx_k_inflate, sizeof(__pyx_k_inflate), 0, 0, 1, 1},
  {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1},
  {&__pyx_n_s_init_2, __pyx_k_init_2, sizeof(__pyx_k_init_2), 0, 0, 1, 1},
  {&__pyx_n_s_insert_after, __pyx_k_insert_after, sizeof(__pyx_k_insert_after), 0, 0, 1, 1},
  {&__pyx_n_s_insert_at, __pyx_k_insert_at, sizeof(__pyx_k_insert_at), 0, 0, 1, 1},
  {&__pyx_n_s_insert_before, __pyx_k_insert_before, sizeof(__pyx_k_insert_before), 0, 0, 1, 1},
  {&__pyx_n_s_inset_get, __pyx_k_inset_get, sizeof(__pyx_k_inset_get), 0, 0, 1, 1},
  {&__pyx_n_s_instance_count, __pyx_k_instance_count, sizeof(__pyx_k_instance_count), 0, 0, 1, 1},
  {&__pyx_n_s_instance_description, __pyx_k_instance_description, sizeof(__pyx_k_instance_description), 0, 0, 1, 1},
  {&__pyx_n_s_instance_descriptions, __pyx_k_instance_descriptions, sizeof(__pyx_k_instance_descriptions), 0, 0, 1, 1},
  {&__pyx_n_s_intercepts, __pyx_k_intercepts, sizeof(__pyx_k_intercepts), 0, 0, 1, 1},
  {&__pyx_n_s_intersects, __pyx_k_intersects, sizeof(__pyx_k_intersects), 0, 0, 1, 1},
  {&__pyx_n_s_ip, __pyx_k_ip, sizeof(__pyx_k_ip), 0, 0, 1, 1},
  {&__pyx_n_s_is_frame, __pyx_k_is_frame, sizeof(__pyx_k_is_frame), 0, 0, 1, 1},
  {&__pyx_n_s_is_frame_object_get, __pyx_k_is_frame_object_get, sizeof(__pyx_k_is_frame_object_get), 0, 0, 1, 1},
  {&__pyx_n_s_is_frame_object_set, __pyx_k_is_frame_object_set, sizeof(__pyx_k_is_frame_object_set), 0, 0, 1, 1},
  {&__pyx_n_s_is_premul, __pyx_k_is_premul, sizeof(__pyx_k_is_premul), 0, 0, 1, 1},
  {&__pyx_n_s_ismask, __pyx_k_ismask, sizeof(__pyx_k_ismask), 0, 0, 1, 1},
  {&__pyx_n_s_italic, __pyx_k_italic, sizeof(__pyx_k_italic), 0, 0, 1, 1},
  {&__pyx_n_s_itr, __pyx_k_itr, sizeof(__pyx_k_itr), 0, 0, 1, 1},
  {&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1},
  {&__pyx_n_s_kargs, __pyx_k_kargs, sizeof(__pyx_k_kargs), 0, 0, 1, 1},
  {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 0, 0, 1, 1},
  {&__pyx_n_s_key_grab, __pyx_k_key_grab, sizeof(__pyx_k_key_grab), 0, 0, 1, 1},
  {&__pyx_n_s_key_modifier_is_set, __pyx_k_key_modifier_is_set, sizeof(__pyx_k_key_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_n_s_key_ungrab, __pyx_k_key_ungrab, sizeof(__pyx_k_key_ungrab), 0, 0, 1, 1},
  {&__pyx_n_s_keyname, __pyx_k_keyname, sizeof(__pyx_k_keyname), 0, 0, 1, 1},
  {&__pyx_n_s_l, __pyx_k_l, sizeof(__pyx_k_l), 0, 0, 1, 1},
  {&__pyx_n_s_layer, __pyx_k_layer, sizeof(__pyx_k_layer), 0, 0, 1, 1},
  {&__pyx_n_s_layer_get, __pyx_k_layer_get, sizeof(__pyx_k_layer_get), 0, 0, 1, 1},
  {&__pyx_n_s_layer_set, __pyx_k_layer_set, sizeof(__pyx_k_layer_set), 0, 0, 1, 1},
  {&__pyx_n_s_lb, __pyx_k_lb, sizeof(__pyx_k_lb), 0, 0, 1, 1},
  {&__pyx_n_s_left, __pyx_k_left, sizeof(__pyx_k_left), 0, 0, 1, 1},
  {&__pyx_n_s_left_center_get, __pyx_k_left_center_get, sizeof(__pyx_k_left_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_left_center_set, __pyx_k_left_center_set, sizeof(__pyx_k_left_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_lg, __pyx_k_lg, sizeof(__pyx_k_lg), 0, 0, 1, 1},
  {&__pyx_n_s_line_number_geometry_get, __pyx_k_line_number_geometry_get, sizeof(__pyx_k_line_number_geometry_get), 0, 0, 1, 1},
  {&__pyx_kp_s_list_index_out_of_range, __pyx_k_list_index_out_of_range, sizeof(__pyx_k_list_index_out_of_range), 0, 0, 1, 0},
  {&__pyx_n_s_load_dpi_get, __pyx_k_load_dpi_get, sizeof(__pyx_k_load_dpi_get), 0, 0, 1, 1},
  {&__pyx_n_s_load_dpi_set, __pyx_k_load_dpi_set, sizeof(__pyx_k_load_dpi_set), 0, 0, 1, 1},
  {&__pyx_n_s_load_error_get, __pyx_k_load_error_get, sizeof(__pyx_k_load_error_get), 0, 0, 1, 1},
  {&__pyx_n_s_load_head_skip_get, __pyx_k_load_head_skip_get, sizeof(__pyx_k_load_head_skip_get), 0, 0, 1, 1},
  {&__pyx_n_s_load_head_skip_set, __pyx_k_load_head_skip_set, sizeof(__pyx_k_load_head_skip_set), 0, 0, 1, 1},
  {&__pyx_n_s_load_orientation_get, __pyx_k_load_orientation_get, sizeof(__pyx_k_load_orientation_get), 0, 0, 1, 1},
  {&__pyx_n_s_load_orientation_set, __pyx_k_load_orientation_set, sizeof(__pyx_k_load_orientation_set), 0, 0, 1, 1},
  {&__pyx_n_s_load_region_get, __pyx_k_load_region_get, sizeof(__pyx_k_load_region_get), 0, 0, 1, 1},
  {&__pyx_n_s_load_region_set, __pyx_k_load_region_set, sizeof(__pyx_k_load_region_set), 0, 0, 1, 1},
  {&__pyx_n_s_load_scale_down_get, __pyx_k_load_scale_down_get, sizeof(__pyx_k_load_scale_down_get), 0, 0, 1, 1},
  {&__pyx_n_s_load_scale_down_set, __pyx_k_load_scale_down_set, sizeof(__pyx_k_load_scale_down_set), 0, 0, 1, 1},
  {&__pyx_n_s_load_size_get, __pyx_k_load_size_get, sizeof(__pyx_k_load_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_load_size_set, __pyx_k_load_size_set, sizeof(__pyx_k_load_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_lower, __pyx_k_lower, sizeof(__pyx_k_lower), 0, 0, 1, 1},
  {&__pyx_n_s_lr, __pyx_k_lr, sizeof(__pyx_k_lr), 0, 0, 1, 1},
  {&__pyx_n_s_lst, __pyx_k_lst, sizeof(__pyx_k_lst), 0, 0, 1, 1},
  {&__pyx_n_s_lx, __pyx_k_lx, sizeof(__pyx_k_lx), 0, 0, 1, 1},
  {&__pyx_n_s_ly, __pyx_k_ly, sizeof(__pyx_k_ly), 0, 0, 1, 1},
  {&__pyx_n_s_lz, __pyx_k_lz, sizeof(__pyx_k_lz), 0, 0, 1, 1},
  {&__pyx_n_s_m, __pyx_k_m, sizeof(__pyx_k_m), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_map_enabled_get, __pyx_k_map_enabled_get, sizeof(__pyx_k_map_enabled_get), 0, 0, 1, 1},
  {&__pyx_n_s_map_enabled_set, __pyx_k_map_enabled_set, sizeof(__pyx_k_map_enabled_set), 0, 0, 1, 1},
  {&__pyx_n_s_map_get, __pyx_k_map_get, sizeof(__pyx_k_map_get), 0, 0, 1, 1},
  {&__pyx_n_s_map_set, __pyx_k_map_set, sizeof(__pyx_k_map_set), 0, 0, 1, 1},
  {&__pyx_n_s_max_ascent_get, __pyx_k_max_ascent_get, sizeof(__pyx_k_max_ascent_get), 0, 0, 1, 1},
  {&__pyx_n_s_max_descent_get, __pyx_k_max_descent_get, sizeof(__pyx_k_max_descent_get), 0, 0, 1, 1},
  {&__pyx_n_s_member_add, __pyx_k_member_add, sizeof(__pyx_k_member_add), 0, 0, 1, 1},
  {&__pyx_n_s_member_del, __pyx_k_member_del, sizeof(__pyx_k_member_del), 0, 0, 1, 1},
  {&__pyx_n_s_members_get, __pyx_k_members_get, sizeof(__pyx_k_members_get), 0, 0, 1, 1},
  {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
  {&__pyx_n_s_method, __pyx_k_method, sizeof(__pyx_k_method), 0, 0, 1, 1},
  {&__pyx_kp_s_method_must_be_integer_or_string, __pyx_k_method_must_be_integer_or_string, sizeof(__pyx_k_method_must_be_integer_or_string), 0, 0, 1, 0},
  {&__pyx_n_s_mirrored, __pyx_k_mirrored, sizeof(__pyx_k_mirrored), 0, 0, 1, 1},
  {&__pyx_n_s_mirrored_get, __pyx_k_mirrored_get, sizeof(__pyx_k_mirrored_get), 0, 0, 1, 1},
  {&__pyx_n_s_mirrored_set, __pyx_k_mirrored_set, sizeof(__pyx_k_mirrored_set), 0, 0, 1, 1},
  {&__pyx_n_s_modifier, __pyx_k_modifier, sizeof(__pyx_k_modifier), 0, 0, 1, 1},
  {&__pyx_n_s_modifier_is_set, __pyx_k_modifier_is_set, sizeof(__pyx_k_modifier_is_set), 0, 0, 1, 1},
  {&__pyx_n_s_modifiers, __pyx_k_modifiers, sizeof(__pyx_k_modifiers), 0, 0, 1, 1},
  {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1},
  {&__pyx_n_s_move, __pyx_k_move, sizeof(__pyx_k_move), 0, 0, 1, 1},
  {&__pyx_n_s_move_by, __pyx_k_move_by, sizeof(__pyx_k_move_by), 0, 0, 1, 1},
  {&__pyx_n_s_move_children_relative, __pyx_k_move_children_relative, sizeof(__pyx_k_move_children_relative), 0, 0, 1, 1},
  {&__pyx_n_s_move_relative, __pyx_k_move_relative, sizeof(__pyx_k_move_relative), 0, 0, 1, 1},
  {&__pyx_n_s_msg, __pyx_k_msg, sizeof(__pyx_k_msg), 0, 0, 1, 1},
  {&__pyx_n_s_mx, __pyx_k_mx, sizeof(__pyx_k_mx), 0, 0, 1, 1},
  {&__pyx_n_s_my, __pyx_k_my, sizeof(__pyx_k_my), 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_name_get, __pyx_k_name_get, sizeof(__pyx_k_name_get), 0, 0, 1, 1},
  {&__pyx_kp_s_name_s, __pyx_k_name_s, sizeof(__pyx_k_name_s), 0, 0, 1, 0},
  {&__pyx_n_s_name_set, __pyx_k_name_set, sizeof(__pyx_k_name_set), 0, 0, 1, 1},
  {&__pyx_n_s_need_recalculate_get, __pyx_k_need_recalculate_get, sizeof(__pyx_k_need_recalculate_get), 0, 0, 1, 1},
  {&__pyx_n_s_need_recalculate_set, __pyx_k_need_recalculate_set, sizeof(__pyx_k_need_recalculate_set), 0, 0, 1, 1},
  {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
  {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0},
  {&__pyx_n_s_norender, __pyx_k_norender, sizeof(__pyx_k_norender), 0, 0, 1, 1},
  {&__pyx_n_s_normalize, __pyx_k_normalize, sizeof(__pyx_k_normalize), 0, 0, 1, 1},
  {&__pyx_n_s_not_modifiers, __pyx_k_not_modifiers, sizeof(__pyx_k_not_modifiers), 0, 0, 1, 1},
  {&__pyx_n_s_o, __pyx_k_o, sizeof(__pyx_k_o), 0, 0, 1, 1},
  {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1},
  {&__pyx_n_s_object_name_find, __pyx_k_object_name_find, sizeof(__pyx_k_object_name_find), 0, 0, 1, 1},
  {&__pyx_n_s_objects_at_xy_get, __pyx_k_objects_at_xy_get, sizeof(__pyx_k_objects_at_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_objects_in_rectangle_get, __pyx_k_objects_in_rectangle_get, sizeof(__pyx_k_objects_in_rectangle_get), 0, 0, 1, 1},
  {&__pyx_n_s_objs, __pyx_k_objs, sizeof(__pyx_k_objs), 0, 0, 1, 1},
  {&__pyx_n_s_obscured_clear, __pyx_k_obscured_clear, sizeof(__pyx_k_obscured_clear), 0, 0, 1, 1},
  {&__pyx_n_s_obscured_rectangle_add, __pyx_k_obscured_rectangle_add, sizeof(__pyx_k_obscured_rectangle_add), 0, 0, 1, 1},
  {&__pyx_n_s_obstacle, __pyx_k_obstacle, sizeof(__pyx_k_obstacle), 0, 0, 1, 1},
  {&__pyx_n_s_obstacle_add, __pyx_k_obstacle_add, sizeof(__pyx_k_obstacle_add), 0, 0, 1, 1},
  {&__pyx_n_s_obstacle_del, __pyx_k_obstacle_del, sizeof(__pyx_k_obstacle_del), 0, 0, 1, 1},
  {&__pyx_n_s_obstacles_update, __pyx_k_obstacles_update, sizeof(__pyx_k_obstacles_update), 0, 0, 1, 1},
  {&__pyx_n_s_offset_x, __pyx_k_offset_x, sizeof(__pyx_k_offset_x), 0, 0, 1, 1},
  {&__pyx_n_s_offset_y, __pyx_k_offset_y, sizeof(__pyx_k_offset_y), 0, 0, 1, 1},
  {&__pyx_n_s_on_canvas_focus_in_add, __pyx_k_on_canvas_focus_in_add, sizeof(__pyx_k_on_canvas_focus_in_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_canvas_focus_in_del, __pyx_k_on_canvas_focus_in_del, sizeof(__pyx_k_on_canvas_focus_in_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_canvas_focus_out_add, __pyx_k_on_canvas_focus_out_add, sizeof(__pyx_k_on_canvas_focus_out_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_canvas_focus_out_del, __pyx_k_on_canvas_focus_out_del, sizeof(__pyx_k_on_canvas_focus_out_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_changed_size_hints_add, __pyx_k_on_changed_size_hints_add, sizeof(__pyx_k_on_changed_size_hints_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_changed_size_hints_del, __pyx_k_on_changed_size_hints_del, sizeof(__pyx_k_on_changed_size_hints_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_del_add, __pyx_k_on_del_add, sizeof(__pyx_k_on_del_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_del_del, __pyx_k_on_del_del, sizeof(__pyx_k_on_del_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_focus_in_add, __pyx_k_on_focus_in_add, sizeof(__pyx_k_on_focus_in_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_focus_in_del, __pyx_k_on_focus_in_del, sizeof(__pyx_k_on_focus_in_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_focus_out_add, __pyx_k_on_focus_out_add, sizeof(__pyx_k_on_focus_out_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_focus_out_del, __pyx_k_on_focus_out_del, sizeof(__pyx_k_on_focus_out_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_free_add, __pyx_k_on_free_add, sizeof(__pyx_k_on_free_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_free_del, __pyx_k_on_free_del, sizeof(__pyx_k_on_free_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_hide_add, __pyx_k_on_hide_add, sizeof(__pyx_k_on_hide_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_hide_del, __pyx_k_on_hide_del, sizeof(__pyx_k_on_hide_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_hold_add, __pyx_k_on_hold_add, sizeof(__pyx_k_on_hold_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_hold_del, __pyx_k_on_hold_del, sizeof(__pyx_k_on_hold_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_image_preloaded_add, __pyx_k_on_image_preloaded_add, sizeof(__pyx_k_on_image_preloaded_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_image_preloaded_del, __pyx_k_on_image_preloaded_del, sizeof(__pyx_k_on_image_preloaded_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_image_unloaded_add, __pyx_k_on_image_unloaded_add, sizeof(__pyx_k_on_image_unloaded_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_image_unloaded_del, __pyx_k_on_image_unloaded_del, sizeof(__pyx_k_on_image_unloaded_del), 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_down_del, __pyx_k_on_key_down_del, sizeof(__pyx_k_on_key_down_del), 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_key_up_del, __pyx_k_on_key_up_del, sizeof(__pyx_k_on_key_up_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_down_add, __pyx_k_on_mouse_down_add, sizeof(__pyx_k_on_mouse_down_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_down_del, __pyx_k_on_mouse_down_del, sizeof(__pyx_k_on_mouse_down_del), 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_in_del, __pyx_k_on_mouse_in_del, sizeof(__pyx_k_on_mouse_in_del), 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_move_del, __pyx_k_on_mouse_move_del, sizeof(__pyx_k_on_mouse_move_del), 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_out_del, __pyx_k_on_mouse_out_del, sizeof(__pyx_k_on_mouse_out_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_up_add, __pyx_k_on_mouse_up_add, sizeof(__pyx_k_on_mouse_up_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_up_del, __pyx_k_on_mouse_up_del, sizeof(__pyx_k_on_mouse_up_del), 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_mouse_wheel_del, __pyx_k_on_mouse_wheel_del, sizeof(__pyx_k_on_mouse_wheel_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_move_add, __pyx_k_on_move_add, sizeof(__pyx_k_on_move_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_move_del, __pyx_k_on_move_del, sizeof(__pyx_k_on_move_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_render_flush_post_add, __pyx_k_on_render_flush_post_add, sizeof(__pyx_k_on_render_flush_post_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_render_flush_post_del, __pyx_k_on_render_flush_post_del, sizeof(__pyx_k_on_render_flush_post_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_render_flush_pre_add, __pyx_k_on_render_flush_pre_add, sizeof(__pyx_k_on_render_flush_pre_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_render_flush_pre_del, __pyx_k_on_render_flush_pre_del, sizeof(__pyx_k_on_render_flush_pre_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_resize_add, __pyx_k_on_resize_add, sizeof(__pyx_k_on_resize_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_resize_del, __pyx_k_on_resize_del, sizeof(__pyx_k_on_resize_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_restack_add, __pyx_k_on_restack_add, sizeof(__pyx_k_on_restack_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_restack_del, __pyx_k_on_restack_del, sizeof(__pyx_k_on_restack_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_show_add, __pyx_k_on_show_add, sizeof(__pyx_k_on_show_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_show_del, __pyx_k_on_show_del, sizeof(__pyx_k_on_show_del), 0, 0, 1, 1},
  {&__pyx_n_s_orient, __pyx_k_orient, sizeof(__pyx_k_orient), 0, 0, 1, 1},
  {&__pyx_n_s_orient_get, __pyx_k_orient_get, sizeof(__pyx_k_orient_get), 0, 0, 1, 1},
  {&__pyx_n_s_orient_set, __pyx_k_orient_set, sizeof(__pyx_k_orient_set), 0, 0, 1, 1},
  {&__pyx_n_s_outline_color, __pyx_k_outline_color, sizeof(__pyx_k_outline_color), 0, 0, 1, 1},
  {&__pyx_n_s_outline_color_get, __pyx_k_outline_color_get, sizeof(__pyx_k_outline_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_outline_color_set, __pyx_k_outline_color_set, sizeof(__pyx_k_outline_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_output_method_get, __pyx_k_output_method_get, sizeof(__pyx_k_output_method_get), 0, 0, 1, 1},
  {&__pyx_n_s_output_method_set, __pyx_k_output_method_set, sizeof(__pyx_k_output_method_set), 0, 0, 1, 1},
  {&__pyx_n_s_p, __pyx_k_p, sizeof(__pyx_k_p), 0, 0, 1, 1},
  {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1},
  {&__pyx_n_s_pack_get, __pyx_k_pack_get, sizeof(__pyx_k_pack_get), 0, 0, 1, 1},
  {&__pyx_n_s_padding_get, __pyx_k_padding_get, sizeof(__pyx_k_padding_get), 0, 0, 1, 1},
  {&__pyx_n_s_padding_set, __pyx_k_padding_set, sizeof(__pyx_k_padding_set), 0, 0, 1, 1},
  {&__pyx_n_s_pal, __pyx_k_pal, sizeof(__pyx_k_pal), 0, 0, 1, 1},
  {&__pyx_n_s_palette_get, __pyx_k_palette_get, sizeof(__pyx_k_palette_get), 0, 0, 1, 1},
  {&__pyx_n_s_palette_set, __pyx_k_palette_set, sizeof(__pyx_k_palette_set), 0, 0, 1, 1},
  {&__pyx_n_s_parent, __pyx_k_parent, sizeof(__pyx_k_parent), 0, 0, 1, 1},
  {&__pyx_n_s_pass_events_get, __pyx_k_pass_events_get, sizeof(__pyx_k_pass_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_pass_events_set, __pyx_k_pass_events_set, sizeof(__pyx_k_pass_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1},
  {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
  {&__pyx_n_s_pixels_dirty_get, __pyx_k_pixels_dirty_get, sizeof(__pyx_k_pixels_dirty_get), 0, 0, 1, 1},
  {&__pyx_n_s_pixels_dirty_set, __pyx_k_pixels_dirty_set, sizeof(__pyx_k_pixels_dirty_set), 0, 0, 1, 1},
  {&__pyx_n_s_point_add, __pyx_k_point_add, sizeof(__pyx_k_point_add), 0, 0, 1, 1},
  {&__pyx_n_s_point_color_get, __pyx_k_point_color_get, sizeof(__pyx_k_point_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_point_color_set, __pyx_k_point_color_set, sizeof(__pyx_k_point_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_point_coord_get, __pyx_k_point_coord_get, sizeof(__pyx_k_point_coord_get), 0, 0, 1, 1},
  {&__pyx_n_s_point_coord_set, __pyx_k_point_coord_set, sizeof(__pyx_k_point_coord_set), 0, 0, 1, 1},
  {&__pyx_n_s_point_image_uv_get, __pyx_k_point_image_uv_get, sizeof(__pyx_k_point_image_uv_get), 0, 0, 1, 1},
  {&__pyx_n_s_point_image_uv_set, __pyx_k_point_image_uv_set, sizeof(__pyx_k_point_image_uv_set), 0, 0, 1, 1},
  {&__pyx_n_s_pointer_button_down_mask_get, __pyx_k_pointer_button_down_mask_get, sizeof(__pyx_k_pointer_button_down_mask_get), 0, 0, 1, 1},
  {&__pyx_n_s_pointer_canvas_xy_get, __pyx_k_pointer_canvas_xy_get, sizeof(__pyx_k_pointer_canvas_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_pointer_inside_get, __pyx_k_pointer_inside_get, sizeof(__pyx_k_pointer_inside_get), 0, 0, 1, 1},
  {&__pyx_n_s_pointer_mode_get, __pyx_k_pointer_mode_get, sizeof(__pyx_k_pointer_mode_get), 0, 0, 1, 1},
  {&__pyx_n_s_pointer_mode_set, __pyx_k_pointer_mode_set, sizeof(__pyx_k_pointer_mode_set), 0, 0, 1, 1},
  {&__pyx_n_s_pointer_output_xy_get, __pyx_k_pointer_output_xy_get, sizeof(__pyx_k_pointer_output_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_points, __pyx_k_points, sizeof(__pyx_k_points), 0, 0, 1, 1},
  {&__pyx_n_s_points_clear, __pyx_k_points_clear, sizeof(__pyx_k_points_clear), 0, 0, 1, 1},
  {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1},
  {&__pyx_n_s_pos, __pyx_k_pos, sizeof(__pyx_k_pos), 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_precise, __pyx_k_precise, sizeof(__pyx_k_precise), 0, 0, 1, 1},
  {&__pyx_n_s_precise_is_inside_get, __pyx_k_precise_is_inside_get, sizeof(__pyx_k_precise_is_inside_get), 0, 0, 1, 1},
  {&__pyx_n_s_precise_is_inside_set, __pyx_k_precise_is_inside_set, sizeof(__pyx_k_precise_is_inside_set), 0, 0, 1, 1},
  {&__pyx_n_s_preload, __pyx_k_preload, sizeof(__pyx_k_preload), 0, 0, 1, 1},
  {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1},
  {&__pyx_n_s_prepend, __pyx_k_prepend, sizeof(__pyx_k_prepend), 0, 0, 1, 1},
  {&__pyx_n_s_pres, __pyx_k_pres, sizeof(__pyx_k_pres), 0, 0, 1, 1},
  {&__pyx_n_s_pressure, __pyx_k_pressure, sizeof(__pyx_k_pressure), 0, 0, 1, 1},
  {&__pyx_n_s_print, __pyx_k_print, sizeof(__pyx_k_print), 0, 0, 1, 1},
  {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1},
  {&__pyx_n_s_propagate_events_get, __pyx_k_propagate_events_get, sizeof(__pyx_k_propagate_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_propagate_events_set, __pyx_k_propagate_events_set, sizeof(__pyx_k_propagate_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_ptr, __pyx_k_ptr, sizeof(__pyx_k_ptr), 0, 0, 1, 1},
  {&__pyx_n_s_px, __pyx_k_px, sizeof(__pyx_k_px), 0, 0, 1, 1},
  {&__pyx_n_s_py, __pyx_k_py, sizeof(__pyx_k_py), 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_EventPosition, __pyx_k_pyx_unpickle_EventPosition, sizeof(__pyx_k_pyx_unpickle_EventPosition), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventPrecisionPos, __pyx_k_pyx_unpickle_EventPrecisionPos, sizeof(__pyx_k_pyx_unpickle_EventPrecisionPos), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Rect, __pyx_k_pyx_unpickle_Rect, sizeof(__pyx_k_pyx_unpickle_Rect), 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_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1},
  {&__pyx_n_s_qw, __pyx_k_qw, sizeof(__pyx_k_qw), 0, 0, 1, 1},
  {&__pyx_n_s_qx, __pyx_k_qx, sizeof(__pyx_k_qx), 0, 0, 1, 1},
  {&__pyx_n_s_qy, __pyx_k_qy, sizeof(__pyx_k_qy), 0, 0, 1, 1},
  {&__pyx_n_s_qz, __pyx_k_qz, sizeof(__pyx_k_qz), 0, 0, 1, 1},
  {&__pyx_n_s_r, __pyx_k_r, sizeof(__pyx_k_r), 0, 0, 1, 1},
  {&__pyx_n_s_rad, __pyx_k_rad, sizeof(__pyx_k_rad), 0, 0, 1, 1},
  {&__pyx_n_s_radius, __pyx_k_radius, sizeof(__pyx_k_radius), 0, 0, 1, 1},
  {&__pyx_n_s_radius_x, __pyx_k_radius_x, sizeof(__pyx_k_radius_x), 0, 0, 1, 1},
  {&__pyx_n_s_radius_y, __pyx_k_radius_y, sizeof(__pyx_k_radius_y), 0, 0, 1, 1},
  {&__pyx_n_s_radx, __pyx_k_radx, sizeof(__pyx_k_radx), 0, 0, 1, 1},
  {&__pyx_n_s_rady, __pyx_k_rady, sizeof(__pyx_k_rady), 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_rect, __pyx_k_rect, sizeof(__pyx_k_rect), 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_reference, __pyx_k_reference, sizeof(__pyx_k_reference), 0, 0, 1, 1},
  {&__pyx_n_s_region_support_get, __pyx_k_region_support_get, sizeof(__pyx_k_region_support_get), 0, 0, 1, 1},
  {&__pyx_n_s_register, __pyx_k_register, sizeof(__pyx_k_register), 0, 0, 1, 1},
  {&__pyx_n_s_reload, __pyx_k_reload, sizeof(__pyx_k_reload), 0, 0, 1, 1},
  {&__pyx_n_s_remove, __pyx_k_remove, sizeof(__pyx_k_remove), 0, 0, 1, 1},
  {&__pyx_n_s_remove_all, __pyx_k_remove_all, sizeof(__pyx_k_remove_all), 0, 0, 1, 1},
  {&__pyx_n_s_remove_at, __pyx_k_remove_at, sizeof(__pyx_k_remove_at), 0, 0, 1, 1},
  {&__pyx_n_s_render, __pyx_k_render, sizeof(__pyx_k_render), 0, 0, 1, 1},
  {&__pyx_n_s_render_method_list, __pyx_k_render_method_list, sizeof(__pyx_k_render_method_list), 0, 0, 1, 1},
  {&__pyx_n_s_render_method_lookup, __pyx_k_render_method_lookup, sizeof(__pyx_k_render_method_lookup), 0, 0, 1, 1},
  {&__pyx_n_s_render_op_get, __pyx_k_render_op_get, sizeof(__pyx_k_render_op_get), 0, 0, 1, 1},
  {&__pyx_n_s_render_op_set, __pyx_k_render_op_set, sizeof(__pyx_k_render_op_set), 0, 0, 1, 1},
  {&__pyx_n_s_render_updates, __pyx_k_render_updates, sizeof(__pyx_k_render_updates), 0, 0, 1, 1},
  {&__pyx_n_s_repeat_events_get, __pyx_k_repeat_events_get, sizeof(__pyx_k_repeat_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_repeat_events_set, __pyx_k_repeat_events_set, sizeof(__pyx_k_repeat_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_replace_char_get, __pyx_k_replace_char_get, sizeof(__pyx_k_replace_char_get), 0, 0, 1, 1},
  {&__pyx_n_s_replace_char_set, __pyx_k_replace_char_set, sizeof(__pyx_k_replace_char_set), 0, 0, 1, 1},
  {&__pyx_n_s_repr, __pyx_k_repr, sizeof(__pyx_k_repr), 0, 0, 1, 1},
  {&__pyx_n_s_resize, __pyx_k_resize, sizeof(__pyx_k_resize), 0, 0, 1, 1},
  {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1},
  {&__pyx_n_s_right, __pyx_k_right, sizeof(__pyx_k_right), 0, 0, 1, 1},
  {&__pyx_n_s_right_center_get, __pyx_k_right_center_get, sizeof(__pyx_k_right_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_right_center_set, __pyx_k_right_center_set, sizeof(__pyx_k_right_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_row, __pyx_k_row, sizeof(__pyx_k_row), 0, 0, 1, 1},
  {&__pyx_n_s_rows, __pyx_k_rows, sizeof(__pyx_k_rows), 0, 0, 1, 1},
  {&__pyx_n_s_rowspan, __pyx_k_rowspan, sizeof(__pyx_k_rowspan), 0, 0, 1, 1},
  {&__pyx_n_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 1},
  {&__pyx_kp_s_s_2, __pyx_k_s_2, sizeof(__pyx_k_s_2), 0, 0, 1, 0},
  {&__pyx_kp_s_s_Canvas_size_s_method_r, __pyx_k_s_Canvas_size_s_method_r, sizeof(__pyx_k_s_Canvas_size_s_method_r), 0, 0, 1, 0},
  {&__pyx_kp_s_s_button_d_output_d_d_canvas_d, __pyx_k_s_button_d_output_d_d_canvas_d, sizeof(__pyx_k_s_button_d_output_d_d_canvas_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_buttons_d_output_d_d_canvas_d, __pyx_k_s_buttons_d_output_d_d_canvas_d, sizeof(__pyx_k_s_buttons_d_output_d_d_canvas_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_buttons_d_output_d_d_canvas_d_2, __pyx_k_s_buttons_d_output_d_d_canvas_d_2, sizeof(__pyx_k_s_buttons_d_output_d_d_canvas_d_2), 0, 0, 1, 0},
  {&__pyx_kp_s_s_codepoint_s_fg_s_bg_s_bold_s, __pyx_k_s_codepoint_s_fg_s_bg_s_bold_s, sizeof(__pyx_k_s_codepoint_s_fg_s_bg_s_bold_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_d_d, __pyx_k_s_d_d, sizeof(__pyx_k_s_d_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_device_d_radius_f_x_f_y_f_pre, __pyx_k_s_device_d_radius_f_x_f_y_f_pre, sizeof(__pyx_k_s_device_d_radius_f_x_f_y_f_pre), 0, 0, 1, 0},
  {&__pyx_kp_s_s_direction_d_z_d_output_d_d_ca, __pyx_k_s_direction_d_z_d_output_d_d_ca, sizeof(__pyx_k_s_direction_d_z_d_output_d_d_ca), 0, 0, 1, 0},
  {&__pyx_kp_s_s_file_s_key_s, __pyx_k_s_file_s_key_s, sizeof(__pyx_k_s_file_s_key_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_hold_d_timestamp_d_event_flag, __pyx_k_s_hold_d_timestamp_d_event_flag, sizeof(__pyx_k_s_hold_d_timestamp_d_event_flag), 0, 0, 1, 0},
  {&__pyx_kp_s_s_keyname_s_key_s_string_r_comp, __pyx_k_s_keyname_s_key_s_string_r_comp, sizeof(__pyx_k_s_keyname_s_key_s_string_r_comp), 0, 0, 1, 0},
  {&__pyx_kp_s_s_output_d_d_canvas_d_d, __pyx_k_s_output_d_d_canvas_d_d, sizeof(__pyx_k_s_output_d_d_canvas_d_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_output_d_d_canvas_x_d_y_d_xsu, __pyx_k_s_output_d_d_canvas_x_d_y_d_xsu, sizeof(__pyx_k_s_output_d_d_canvas_x_d_y_d_xsu), 0, 0, 1, 0},
  {&__pyx_kp_s_s_r_r, __pyx_k_s_r_r, sizeof(__pyx_k_s_r_r), 0, 0, 1, 0},
  {&__pyx_kp_s_s_radius_f_x_f_y_f_pressure_f_a, __pyx_k_s_radius_f_x_f_y_f_pressure_f_a, sizeof(__pyx_k_s_radius_f_x_f_y_f_pressure_f_a), 0, 0, 1, 0},
  {&__pyx_kp_s_s_s_geometry_d_d_d_d_color_d_d, __pyx_k_s_s_geometry_d_d_d_d_color_d_d, sizeof(__pyx_k_s_s_geometry_d_d_d_d_color_d_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_x_d_y_d_w_d_h_d, __pyx_k_s_x_d_y_d_w_d_h_d, sizeof(__pyx_k_s_x_d_y_d_w_d_h_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_x_d_y_d_xsub_f_ysub_f, __pyx_k_s_x_d_y_d_xsub_f_ysub_f, sizeof(__pyx_k_s_x_d_y_d_xsub_f_ysub_f), 0, 0, 1, 0},
  {&__pyx_n_s_save, __pyx_k_save, sizeof(__pyx_k_save), 0, 0, 1, 1},
  {&__pyx_n_s_scale, __pyx_k_scale, sizeof(__pyx_k_scale), 0, 0, 1, 1},
  {&__pyx_n_s_scale_get, __pyx_k_scale_get, sizeof(__pyx_k_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_scale_hint_get, __pyx_k_scale_hint_get, sizeof(__pyx_k_scale_hint_get), 0, 0, 1, 1},
  {&__pyx_n_s_scale_hint_set, __pyx_k_scale_hint_set, sizeof(__pyx_k_scale_hint_set), 0, 0, 1, 1},
  {&__pyx_n_s_scale_set, __pyx_k_scale_set, sizeof(__pyx_k_scale_set), 0, 0, 1, 1},
  {&__pyx_n_s_search_class, __pyx_k_search_class, sizeof(__pyx_k_search_class), 0, 0, 1, 1},
  {&__pyx_n_s_search_instance, __pyx_k_search_instance, sizeof(__pyx_k_search_instance), 0, 0, 1, 1},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
  {&__pyx_kp_s_self_cell_cannot_be_converted_to, __pyx_k_self_cell_cannot_be_converted_to, sizeof(__pyx_k_self_cell_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_kp_s_self_desc_cannot_be_converted_to, __pyx_k_self_desc_cannot_be_converted_to, sizeof(__pyx_k_self_desc_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_kp_s_self_event_conv_cannot_be_conver, __pyx_k_self_event_conv_cannot_be_conver, sizeof(__pyx_k_self_event_conv_cannot_be_conver), 0, 0, 1, 0},
  {&__pyx_kp_s_self_obj_cannot_be_converted_to, __pyx_k_self_obj_cannot_be_converted_to, sizeof(__pyx_k_self_obj_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_kp_s_self_row_cannot_be_converted_to, __pyx_k_self_row_cannot_be_converted_to, sizeof(__pyx_k_self_row_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_n_s_setdefault, __pyx_k_setdefault, sizeof(__pyx_k_setdefault), 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_shadow_color, __pyx_k_shadow_color, sizeof(__pyx_k_shadow_color), 0, 0, 1, 1},
  {&__pyx_n_s_shadow_color_get, __pyx_k_shadow_color_get, sizeof(__pyx_k_shadow_color_get), 0, 0, 1, 1},
  {&__pyx_n_s_shadow_color_set, __pyx_k_shadow_color_set, sizeof(__pyx_k_shadow_color_set), 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_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1},
  {&__pyx_n_s_size_formatted_get, __pyx_k_size_formatted_get, sizeof(__pyx_k_size_formatted_get), 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_hint_align_get, __pyx_k_size_hint_align_get, sizeof(__pyx_k_size_hint_align_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_align_set, __pyx_k_size_hint_align_set, sizeof(__pyx_k_size_hint_align_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_aspect_get, __pyx_k_size_hint_aspect_get, sizeof(__pyx_k_size_hint_aspect_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_aspect_set, __pyx_k_size_hint_aspect_set, sizeof(__pyx_k_size_hint_aspect_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_display_mode_get, __pyx_k_size_hint_display_mode_get, sizeof(__pyx_k_size_hint_display_mode_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_display_mode_set, __pyx_k_size_hint_display_mode_set, sizeof(__pyx_k_size_hint_display_mode_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_expand_get, __pyx_k_size_hint_expand_get, sizeof(__pyx_k_size_hint_expand_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_expand_set, __pyx_k_size_hint_expand_set, sizeof(__pyx_k_size_hint_expand_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_fill_get, __pyx_k_size_hint_fill_get, sizeof(__pyx_k_size_hint_fill_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_fill_set, __pyx_k_size_hint_fill_set, sizeof(__pyx_k_size_hint_fill_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_max_get, __pyx_k_size_hint_max_get, sizeof(__pyx_k_size_hint_max_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_max_set, __pyx_k_size_hint_max_set, sizeof(__pyx_k_size_hint_max_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_min_get, __pyx_k_size_hint_min_get, sizeof(__pyx_k_size_hint_min_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_min_set, __pyx_k_size_hint_min_set, sizeof(__pyx_k_size_hint_min_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_padding_get, __pyx_k_size_hint_padding_get, sizeof(__pyx_k_size_hint_padding_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_padding_set, __pyx_k_size_hint_padding_set, sizeof(__pyx_k_size_hint_padding_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_request_get, __pyx_k_size_hint_request_get, sizeof(__pyx_k_size_hint_request_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_request_set, __pyx_k_size_hint_request_set, sizeof(__pyx_k_size_hint_request_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_weight_get, __pyx_k_size_hint_weight_get, sizeof(__pyx_k_size_hint_weight_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_hint_weight_set, __pyx_k_size_hint_weight_set, sizeof(__pyx_k_size_hint_weight_set), 0, 0, 1, 1},
  {&__pyx_n_s_size_native_get, __pyx_k_size_native_get, sizeof(__pyx_k_size_native_get), 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_smart, __pyx_k_smart, sizeof(__pyx_k_smart), 0, 0, 1, 1},
  {&__pyx_n_s_smart_get, __pyx_k_smart_get, sizeof(__pyx_k_smart_get), 0, 0, 1, 1},
  {&__pyx_n_s_smart_member_add, __pyx_k_smart_member_add, sizeof(__pyx_k_smart_member_add), 0, 0, 1, 1},
  {&__pyx_n_s_smart_member_del, __pyx_k_smart_member_del, sizeof(__pyx_k_smart_member_del), 0, 0, 1, 1},
  {&__pyx_n_s_smart_parent_get, __pyx_k_smart_parent_get, sizeof(__pyx_k_smart_parent_get), 0, 0, 1, 1},
  {&__pyx_n_s_smooth, __pyx_k_smooth, sizeof(__pyx_k_smooth), 0, 0, 1, 1},
  {&__pyx_n_s_smooth_get, __pyx_k_smooth_get, sizeof(__pyx_k_smooth_get), 0, 0, 1, 1},
  {&__pyx_n_s_smooth_scale_get, __pyx_k_smooth_scale_get, sizeof(__pyx_k_smooth_scale_get), 0, 0, 1, 1},
  {&__pyx_n_s_smooth_scale_set, __pyx_k_smooth_scale_set, sizeof(__pyx_k_smooth_scale_set), 0, 0, 1, 1},
  {&__pyx_n_s_smooth_set, __pyx_k_smooth_set, sizeof(__pyx_k_smooth_set), 0, 0, 1, 1},
  {&__pyx_n_s_source, __pyx_k_source, sizeof(__pyx_k_source), 0, 0, 1, 1},
  {&__pyx_n_s_source_events_get, __pyx_k_source_events_get, sizeof(__pyx_k_source_events_get), 0, 0, 1, 1},
  {&__pyx_n_s_source_events_set, __pyx_k_source_events_set, sizeof(__pyx_k_source_events_set), 0, 0, 1, 1},
  {&__pyx_n_s_source_get, __pyx_k_source_get, sizeof(__pyx_k_source_get), 0, 0, 1, 1},
  {&__pyx_n_s_source_set, __pyx_k_source_set, sizeof(__pyx_k_source_set), 0, 0, 1, 1},
  {&__pyx_n_s_source_unset, __pyx_k_source_unset, sizeof(__pyx_k_source_unset), 0, 0, 1, 1},
  {&__pyx_n_s_source_visible_get, __pyx_k_source_visible_get, sizeof(__pyx_k_source_visible_get), 0, 0, 1, 1},
  {&__pyx_n_s_source_visible_set, __pyx_k_source_visible_set, sizeof(__pyx_k_source_visible_set), 0, 0, 1, 1},
  {&__pyx_n_s_spec, __pyx_k_spec, sizeof(__pyx_k_spec), 0, 0, 1, 1},
  {&__pyx_n_s_spread, __pyx_k_spread, sizeof(__pyx_k_spread), 0, 0, 1, 1},
  {&__pyx_n_s_src, __pyx_k_src, sizeof(__pyx_k_src), 0, 0, 1, 1},
  {&__pyx_n_s_stack_above, __pyx_k_stack_above, sizeof(__pyx_k_stack_above), 0, 0, 1, 1},
  {&__pyx_n_s_stack_below, __pyx_k_stack_below, sizeof(__pyx_k_stack_below), 0, 0, 1, 1},
  {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1},
  {&__pyx_n_s_start_frame, __pyx_k_start_frame, sizeof(__pyx_k_start_frame), 0, 0, 1, 1},
  {&__pyx_n_s_start_get, __pyx_k_start_get, sizeof(__pyx_k_start_get), 0, 0, 1, 1},
  {&__pyx_n_s_start_set, __pyx_k_start_set, sizeof(__pyx_k_start_set), 0, 0, 1, 1},
  {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1},
  {&__pyx_n_s_static_clip_get, __pyx_k_static_clip_get, sizeof(__pyx_k_static_clip_get), 0, 0, 1, 1},
  {&__pyx_n_s_static_clip_set, __pyx_k_static_clip_set, sizeof(__pyx_k_static_clip_set), 0, 0, 1, 1},
  {&__pyx_n_s_staticmethod, __pyx_k_staticmethod, sizeof(__pyx_k_staticmethod), 0, 0, 1, 1},
  {&__pyx_n_s_stride_get, __pyx_k_stride_get, sizeof(__pyx_k_stride_get), 0, 0, 1, 1},
  {&__pyx_n_s_strikethrough, __pyx_k_strikethrough, sizeof(__pyx_k_strikethrough), 0, 0, 1, 1},
  {&__pyx_n_s_string, __pyx_k_string, sizeof(__pyx_k_string), 0, 0, 1, 1},
  {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
  {&__pyx_n_s_style, __pyx_k_style, sizeof(__pyx_k_style), 0, 0, 1, 1},
  {&__pyx_n_s_style_get, __pyx_k_style_get, sizeof(__pyx_k_style_get), 0, 0, 1, 1},
  {&__pyx_n_s_style_insets_get, __pyx_k_style_insets_get, sizeof(__pyx_k_style_insets_get), 0, 0, 1, 1},
  {&__pyx_n_s_style_pad_get, __pyx_k_style_pad_get, sizeof(__pyx_k_style_pad_get), 0, 0, 1, 1},
  {&__pyx_n_s_style_set, __pyx_k_style_set, sizeof(__pyx_k_style_set), 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_text_get, __pyx_k_text_get, sizeof(__pyx_k_text_get), 0, 0, 1, 1},
  {&__pyx_n_s_text_markup_get, __pyx_k_text_markup_get, sizeof(__pyx_k_text_markup_get), 0, 0, 1, 1},
  {&__pyx_n_s_text_markup_set, __pyx_k_text_markup_set, sizeof(__pyx_k_text_markup_set), 0, 0, 1, 1},
  {&__pyx_n_s_text_set, __pyx_k_text_set, sizeof(__pyx_k_text_set), 0, 0, 1, 1},
  {&__pyx_n_s_thaw, __pyx_k_thaw, sizeof(__pyx_k_thaw), 0, 0, 1, 1},
  {&__pyx_n_s_timestamp, __pyx_k_timestamp, sizeof(__pyx_k_timestamp), 0, 0, 1, 1},
  {&__pyx_n_s_tmp, __pyx_k_tmp, sizeof(__pyx_k_tmp), 0, 0, 1, 1},
  {&__pyx_n_s_top, __pyx_k_top, sizeof(__pyx_k_top), 0, 0, 1, 1},
  {&__pyx_n_s_top_at_pointer_get, __pyx_k_top_at_pointer_get, sizeof(__pyx_k_top_at_pointer_get), 0, 0, 1, 1},
  {&__pyx_n_s_top_at_xy_get, __pyx_k_top_at_xy_get, sizeof(__pyx_k_top_at_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_top_center_get, __pyx_k_top_center_get, sizeof(__pyx_k_top_center_get), 0, 0, 1, 1},
  {&__pyx_n_s_top_center_set, __pyx_k_top_center_set, sizeof(__pyx_k_top_center_set), 0, 0, 1, 1},
  {&__pyx_n_s_top_get, __pyx_k_top_get, sizeof(__pyx_k_top_get), 0, 0, 1, 1},
  {&__pyx_n_s_top_in_rectangle_get, __pyx_k_top_in_rectangle_get, sizeof(__pyx_k_top_in_rectangle_get), 0, 0, 1, 1},
  {&__pyx_n_s_top_left_get, __pyx_k_top_left_get, sizeof(__pyx_k_top_left_get), 0, 0, 1, 1},
  {&__pyx_n_s_top_left_set, __pyx_k_top_left_set, sizeof(__pyx_k_top_left_set), 0, 0, 1, 1},
  {&__pyx_n_s_top_right_get, __pyx_k_top_right_get, sizeof(__pyx_k_top_right_get), 0, 0, 1, 1},
  {&__pyx_n_s_top_right_set, __pyx_k_top_right_set, sizeof(__pyx_k_top_right_set), 0, 0, 1, 1},
  {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1},
  {&__pyx_n_s_types, __pyx_k_types, sizeof(__pyx_k_types), 0, 0, 1, 1},
  {&__pyx_n_s_u, __pyx_k_u, sizeof(__pyx_k_u), 0, 0, 1, 1},
  {&__pyx_n_s_underline, __pyx_k_underline, sizeof(__pyx_k_underline), 0, 0, 1, 1},
  {&__pyx_n_s_union, __pyx_k_union, sizeof(__pyx_k_union), 0, 0, 1, 1},
  {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1},
  {&__pyx_kp_s_unsupported_comparison_operation, __pyx_k_unsupported_comparison_operation, sizeof(__pyx_k_unsupported_comparison_operation), 0, 0, 1, 0},
  {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
  {&__pyx_n_s_update_add, __pyx_k_update_add, sizeof(__pyx_k_update_add), 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_util_3d_lighting, __pyx_k_util_3d_lighting, sizeof(__pyx_k_util_3d_lighting), 0, 0, 1, 1},
  {&__pyx_n_s_util_3d_perspective, __pyx_k_util_3d_perspective, sizeof(__pyx_k_util_3d_perspective), 0, 0, 1, 1},
  {&__pyx_n_s_util_3d_rotate, __pyx_k_util_3d_rotate, sizeof(__pyx_k_util_3d_rotate), 0, 0, 1, 1},
  {&__pyx_n_s_util_clockwise_get, __pyx_k_util_clockwise_get, sizeof(__pyx_k_util_clockwise_get), 0, 0, 1, 1},
  {&__pyx_n_s_util_object_move_sync_get, __pyx_k_util_object_move_sync_get, sizeof(__pyx_k_util_object_move_sync_get), 0, 0, 1, 1},
  {&__pyx_n_s_util_object_move_sync_set, __pyx_k_util_object_move_sync_set, sizeof(__pyx_k_util_object_move_sync_set), 0, 0, 1, 1},
  {&__pyx_n_s_util_points_color_set, __pyx_k_util_points_color_set, sizeof(__pyx_k_util_points_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_util_points_populate_from_geomet, __pyx_k_util_points_populate_from_geomet, sizeof(__pyx_k_util_points_populate_from_geomet), 0, 0, 1, 1},
  {&__pyx_n_s_util_points_populate_from_object, __pyx_k_util_points_populate_from_object, sizeof(__pyx_k_util_points_populate_from_object), 0, 0, 1, 1},
  {&__pyx_n_s_util_points_populate_from_object_2, __pyx_k_util_points_populate_from_object_2, sizeof(__pyx_k_util_points_populate_from_object_2), 0, 0, 1, 1},
  {&__pyx_n_s_util_quat_rotate, __pyx_k_util_quat_rotate, sizeof(__pyx_k_util_quat_rotate), 0, 0, 1, 1},
  {&__pyx_n_s_util_rotate, __pyx_k_util_rotate, sizeof(__pyx_k_util_rotate), 0, 0, 1, 1},
  {&__pyx_n_s_util_zoom, __pyx_k_util_zoom, sizeof(__pyx_k_util_zoom), 0, 0, 1, 1},
  {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1},
  {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
  {&__pyx_n_s_vert_advance_get, __pyx_k_vert_advance_get, sizeof(__pyx_k_vert_advance_get), 0, 0, 1, 1},
  {&__pyx_n_s_vertical, __pyx_k_vertical, sizeof(__pyx_k_vertical), 0, 0, 1, 1},
  {&__pyx_n_s_view, __pyx_k_view, sizeof(__pyx_k_view), 0, 0, 1, 1},
  {&__pyx_n_s_viewport, __pyx_k_viewport, sizeof(__pyx_k_viewport), 0, 0, 1, 1},
  {&__pyx_n_s_viewport_get, __pyx_k_viewport_get, sizeof(__pyx_k_viewport_get), 0, 0, 1, 1},
  {&__pyx_n_s_viewport_set, __pyx_k_viewport_set, sizeof(__pyx_k_viewport_set), 0, 0, 1, 1},
  {&__pyx_n_s_visible, __pyx_k_visible, sizeof(__pyx_k_visible), 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_x, __pyx_k_x, sizeof(__pyx_k_x), 0, 0, 1, 1},
  {&__pyx_n_s_x1, __pyx_k_x1, sizeof(__pyx_k_x1), 0, 0, 1, 1},
  {&__pyx_n_s_x2, __pyx_k_x2, sizeof(__pyx_k_x2), 0, 0, 1, 1},
  {&__pyx_n_s_xsub, __pyx_k_xsub, sizeof(__pyx_k_xsub), 0, 0, 1, 1},
  {&__pyx_n_s_xy_get, __pyx_k_xy_get, sizeof(__pyx_k_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_xy_set, __pyx_k_xy_set, sizeof(__pyx_k_xy_set), 0, 0, 1, 1},
  {&__pyx_n_s_y, __pyx_k_y, sizeof(__pyx_k_y), 0, 0, 1, 1},
  {&__pyx_n_s_y1, __pyx_k_y1, sizeof(__pyx_k_y1), 0, 0, 1, 1},
  {&__pyx_n_s_y2, __pyx_k_y2, sizeof(__pyx_k_y2), 0, 0, 1, 1},
  {&__pyx_n_s_ysub, __pyx_k_ysub, sizeof(__pyx_k_ysub), 0, 0, 1, 1},
  {&__pyx_n_s_z, __pyx_k_z, sizeof(__pyx_k_z), 0, 0, 1, 1},
  {&__pyx_n_s_z0, __pyx_k_z0, sizeof(__pyx_k_z0), 0, 0, 1, 1},
  {&__pyx_n_s_zoomx, __pyx_k_zoomx, sizeof(__pyx_k_zoomx), 0, 0, 1, 1},
  {&__pyx_n_s_zoomy, __pyx_k_zoomy, sizeof(__pyx_k_zoomy), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_staticmethod = __Pyx_GetBuiltinName(__pyx_n_s_staticmethod); if (!__pyx_builtin_staticmethod) __PYX_ERR(0, 731, __pyx_L1_error)
  __pyx_builtin_SystemError = __Pyx_GetBuiltinName(__pyx_n_s_SystemError); if (!__pyx_builtin_SystemError) __PYX_ERR(1, 1219, __pyx_L1_error)
  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(1, 1276, __pyx_L1_error)
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(1, 1313, __pyx_L1_error)
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(2, 417, __pyx_L1_error)
  __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(3, 34, __pyx_L1_error)
  __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(4, 63, __pyx_L1_error)
  __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 38, __pyx_L1_error)
  __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 521, __pyx_L1_error)
  __pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) __PYX_ERR(5, 1412, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}

static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "efl/evas/efl.evas.pyx":1276
 *     if isinstance(desc, str):
 *         if not desc or desc[0] != "#":
 *             raise ValueError("Invalid color description")             # <<<<<<<<<<<<<<
 *         desc_len = len(desc)
 *         c = int(desc[1:], 16)
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Invalid_color_description); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 1276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "efl/evas/efl.evas.pyx":1278
 *             raise ValueError("Invalid color description")
 *         desc_len = len(desc)
 *         c = int(desc[1:], 16)             # <<<<<<<<<<<<<<
 *         r = (c >> 16) & 0xff
 *         g = (c >> 8) & 0xff
 */
  __pyx_slice__3 = PySlice_New(__pyx_int_1, Py_None, Py_None); if (unlikely(!__pyx_slice__3)) __PYX_ERR(1, 1278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__3);
  __Pyx_GIVEREF(__pyx_slice__3);

  /* "efl/evas/efl.evas_rect.pxi":430
 *             return res
 *         else:
 *             raise TypeError("unsupported comparison operation")             # <<<<<<<<<<<<<<
 * 
 *     def __nonzero__(self):
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_unsupported_comparison_operation); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(6, 430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "efl/evas/efl.evas_rect.pxi":527
 *             return Rect(left, top, width, height)
 *         else:
 *             return Rect(0, 0, 0, 0)             # <<<<<<<<<<<<<<
 * 
 *     def union(self, obj):
 */
  __pyx_tuple__5 = PyTuple_Pack(4, __pyx_int_0, __pyx_int_0, __pyx_int_0, __pyx_int_0); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(6, 527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "efl/evas/efl.evas_map.pxi":417
 *         cdef double mx, my
 *         if evas_map_coords_get(self.map, x, y, &mx, &my, grab) == 0:
 *             raise(RuntimeError("Map interpolation failed"))             # <<<<<<<<<<<<<<
 *         else:
 *             return (mx, my)
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_Map_interpolation_failed); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(2, 417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "efl/evas/efl.evas_canvas.pxi":43
 * cdef _canvas_add_callback_to_list(Canvas canvas, int type, func, args, kargs):
 *     if type < 0 or type >= evas_canvas_event_callbacks_len:
 *         raise ValueError("Invalid callback type")             # <<<<<<<<<<<<<<
 * 
 *     r = (func, args, kargs)
 */
  __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Invalid_callback_type); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(3, 43, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);

  /* "efl/evas/efl.evas_canvas.pxi":148
 *                 <const char *>method if method is not None else NULL)
 *         else:
 *             raise TypeError("method must be integer or string")             # <<<<<<<<<<<<<<
 * 
 *         evas_output_method_set(self.obj, engine_id)
 */
  __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_method_must_be_integer_or_string); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(3, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "efl/evas/efl.evas_canvas.pxi":657
 * 
 *         if not callable(func):
 *             raise TypeError("func must be callable")             # <<<<<<<<<<<<<<
 * 
 *         if _canvas_add_callback_to_list(self, type, func, args, kargs):
 */
  __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_func_must_be_callable); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(3, 657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "efl/evas/efl.evas_object_events.pxi":63
 *             return self.obj.y
 *         else:
 *             raise IndexError("list index out of range")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_list_index_out_of_range); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(4, 63, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__17);
  __Pyx_GIVEREF(__pyx_tuple__17);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__19);
  __Pyx_GIVEREF(__pyx_tuple__19);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__20);
  __Pyx_GIVEREF(__pyx_tuple__20);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__21);
  __Pyx_GIVEREF(__pyx_tuple__21);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__22);
  __Pyx_GIVEREF(__pyx_tuple__22);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__23);
  __Pyx_GIVEREF(__pyx_tuple__23);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__24);
  __Pyx_GIVEREF(__pyx_tuple__24);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__26);
  __Pyx_GIVEREF(__pyx_tuple__26);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__28);
  __Pyx_GIVEREF(__pyx_tuple__28);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__29);
  __Pyx_GIVEREF(__pyx_tuple__29);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__30);
  __Pyx_GIVEREF(__pyx_tuple__30);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__31);
  __Pyx_GIVEREF(__pyx_tuple__31);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__32);
  __Pyx_GIVEREF(__pyx_tuple__32);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__33);
  __Pyx_GIVEREF(__pyx_tuple__33);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__34);
  __Pyx_GIVEREF(__pyx_tuple__34);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__35);
  __Pyx_GIVEREF(__pyx_tuple__35);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__36);
  __Pyx_GIVEREF(__pyx_tuple__36);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__37);
  __Pyx_GIVEREF(__pyx_tuple__37);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__38);
  __Pyx_GIVEREF(__pyx_tuple__38);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__39);
  __Pyx_GIVEREF(__pyx_tuple__39);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__40);
  __Pyx_GIVEREF(__pyx_tuple__40);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__41);
  __Pyx_GIVEREF(__pyx_tuple__41);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__42);
  __Pyx_GIVEREF(__pyx_tuple__42);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__43);
  __Pyx_GIVEREF(__pyx_tuple__43);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__44);
  __Pyx_GIVEREF(__pyx_tuple__44);

  /* "efl/evas/efl.evas_object.pxi":173
 *     def __init__(self, *args, **kwargs):
 *         if type(self) is Object:
 *             raise TypeError("Must not instantiate Object, but subclasses")             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_Must_not_instantiate_Object_but); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(11, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__45);
  __Pyx_GIVEREF(__pyx_tuple__45);

  /* "efl/evas/efl.evas_object.pxi":446
 *                 evas_object_clip_set(self.obj, clip)
 *             else:
 *                 raise ValueError("clip must be evas.Object or None")             # <<<<<<<<<<<<<<
 * 
 *         def __del__(self):
 */
  __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_clip_must_be_evas_Object_or_None); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(11, 446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__47);
  __Pyx_GIVEREF(__pyx_tuple__47);

  /* "efl/evas/efl.evas_object.pxi":650
 *         if isinstance(keyname, unicode): keyname = PyUnicode_AsUTF8String(keyname)
 *         if not evas_object_key_grab(self.obj, <const char *>keyname, modifiers, not_modifiers, exclusive):
 *             raise RuntimeError("Could not grab key.")             # <<<<<<<<<<<<<<
 * 
 *     def key_ungrab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers):
 */
  __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_s_Could_not_grab_key); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(11, 650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__48);
  __Pyx_GIVEREF(__pyx_tuple__48);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__49);
  __Pyx_GIVEREF(__pyx_tuple__49);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__50);
  __Pyx_GIVEREF(__pyx_tuple__50);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_s_self_desc_cannot_be_converted_to); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__51);
  __Pyx_GIVEREF(__pyx_tuple__51);

  /* "(tree fragment)":4
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__52 = PyTuple_Pack(1, __pyx_kp_s_self_desc_cannot_be_converted_to); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__52);
  __Pyx_GIVEREF(__pyx_tuple__52);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_s_self_event_conv_cannot_be_conver); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__53);
  __Pyx_GIVEREF(__pyx_tuple__53);

  /* "(tree fragment)":4
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_s_self_event_conv_cannot_be_conver); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__54);
  __Pyx_GIVEREF(__pyx_tuple__54);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__56);
  __Pyx_GIVEREF(__pyx_tuple__56);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__57 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__57);
  __Pyx_GIVEREF(__pyx_tuple__57);

  /* "efl/evas/efl.evas_object_smart.pxi":867
 * 
 *         if event is None:
 *             raise TypeError("event must be the name of the event")             # <<<<<<<<<<<<<<
 * 
 *         cdef:
 */
  __pyx_tuple__58 = PyTuple_Pack(1, __pyx_kp_s_event_must_be_the_name_of_the_ev); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__58);
  __Pyx_GIVEREF(__pyx_tuple__58);

  /* "efl/evas/efl.evas_object_smart.pxi":923
 *         lst = <list>self._smart_callback_specs.get(event, None)
 *         if lst is None:
 *             raise ValueError("No callbacks registered for the given event type")             # <<<<<<<<<<<<<<
 * 
 *         for i, spec in enumerate(lst):
 */
  __pyx_tuple__59 = PyTuple_Pack(1, __pyx_kp_s_No_callbacks_registered_for_the); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__59);
  __Pyx_GIVEREF(__pyx_tuple__59);

  /* "efl/evas/efl.evas_object_smart.pxi":931
 * 
 *         if found == 0:
 *             raise ValueError("func not registered")             # <<<<<<<<<<<<<<
 * 
 *         lst.pop(i)
 */
  __pyx_tuple__60 = PyTuple_Pack(1, __pyx_kp_s_func_not_registered); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__60);
  __Pyx_GIVEREF(__pyx_tuple__60);

  /* "efl/evas/efl.evas_object_smart.pxi":941
 *                 )
 *             if tmp == NULL:
 *                 raise RuntimeError("Something went wrong while unregistering!")             # <<<<<<<<<<<<<<
 * 
 *         return 1
 */
  __pyx_tuple__61 = PyTuple_Pack(1, __pyx_kp_s_Something_went_wrong_while_unreg); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__61);
  __Pyx_GIVEREF(__pyx_tuple__61);

  /* "efl/evas/efl.evas_object_smart.pxi":1064
 *                 <const Evas_Smart_Cb_Description *>_descriptions_to_array(descriptions)
 *                 ):
 *             raise ValueError("Could not set callback descriptions")             # <<<<<<<<<<<<<<
 * 
 *     def callback_descriptions_get(self, get_class=True, get_instance=True):
 */
  __pyx_tuple__62 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_callback_descripti); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(0, 1064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__62);
  __Pyx_GIVEREF(__pyx_tuple__62);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__63 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__63);
  __Pyx_GIVEREF(__pyx_tuple__63);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__64 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__64);
  __Pyx_GIVEREF(__pyx_tuple__64);

  /* "efl/evas/efl.evas_object_image.pxi":484
 * 
 *         if not PyObject_CheckBuffer(buf):
 *             raise TypeError("The provided object does not support buffer interface.")             # <<<<<<<<<<<<<<
 * 
 *         PyObject_GetBuffer(buf, &view, PyBUF_SIMPLE)
 */
  __pyx_tuple__65 = PyTuple_Pack(1, __pyx_kp_s_The_provided_object_does_not_sup); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(5, 484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__65);
  __Pyx_GIVEREF(__pyx_tuple__65);

  /* "efl/evas/efl.evas_object_image.pxi":1125
 *         def __set__(self, Object src):
 *             if not evas_object_image_source_set(self.obj, src.obj):
 *                 raise RuntimeError("Could not set image source.")             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_tuple__66 = PyTuple_Pack(1, __pyx_kp_s_Could_not_set_image_source); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(5, 1125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__66);
  __Pyx_GIVEREF(__pyx_tuple__66);

  /* "efl/evas/efl.evas_object_image.pxi":1132
 *         def __del__(self):
 *             if not evas_object_image_source_unset(self.obj):
 *                 raise RuntimeError("Could not unset image source.")             # <<<<<<<<<<<<<<
 * 
 *     def source_set(self, Object src):
 */
  __pyx_tuple__67 = PyTuple_Pack(1, __pyx_kp_s_Could_not_unset_image_source); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(5, 1132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__67);
  __Pyx_GIVEREF(__pyx_tuple__67);

  /* "efl/evas/efl.evas_object_image.pxi":1344
 *         view.buf = evas_object_image_data_get(self.obj, not view.readonly)
 *         if view.buf == NULL:
 *             raise SystemError("image has no allocated buffer.")             # <<<<<<<<<<<<<<
 *         view.len = _data_size_get(self.obj)
 *         view.format = "L"
 */
  __pyx_tuple__68 = PyTuple_Pack(1, __pyx_kp_s_image_has_no_allocated_buffer); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(5, 1344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__68);
  __Pyx_GIVEREF(__pyx_tuple__68);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__69 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__69);
  __Pyx_GIVEREF(__pyx_tuple__69);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__70 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__70);
  __Pyx_GIVEREF(__pyx_tuple__70);

  /* "efl/evas/efl.evas_object_image.pxi":1412
 *     def fill_set(self, int x, int y, int w, int h):
 *         """Not available for this class."""
 *         raise NotImplementedError("FilledImage doesn't support fill_set()")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_tuple__71 = PyTuple_Pack(1, __pyx_kp_s_FilledImage_doesn_t_support_fill); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(5, 1412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__71);
  __Pyx_GIVEREF(__pyx_tuple__71);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__72 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__72);
  __Pyx_GIVEREF(__pyx_tuple__72);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__73 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__73);
  __Pyx_GIVEREF(__pyx_tuple__73);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__74 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__74)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__74);
  __Pyx_GIVEREF(__pyx_tuple__74);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__75 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__75);
  __Pyx_GIVEREF(__pyx_tuple__75);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__76 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__76);
  __Pyx_GIVEREF(__pyx_tuple__76);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__77 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__77);
  __Pyx_GIVEREF(__pyx_tuple__77);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__78 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__78);
  __Pyx_GIVEREF(__pyx_tuple__78);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__79 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__79)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__79);
  __Pyx_GIVEREF(__pyx_tuple__79);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__80 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__80);
  __Pyx_GIVEREF(__pyx_tuple__80);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__81 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__81);
  __Pyx_GIVEREF(__pyx_tuple__81);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__82 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__82)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__82);
  __Pyx_GIVEREF(__pyx_tuple__82);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__83 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__83);
  __Pyx_GIVEREF(__pyx_tuple__83);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__84 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__84)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__84);
  __Pyx_GIVEREF(__pyx_tuple__84);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__85 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__85);
  __Pyx_GIVEREF(__pyx_tuple__85);

  /* "efl/evas/efl.evas_object_textgrid.pxi":48
 *     cdef TextgridCell create(Evas_Textgrid_Cell *cell):
 *         if cell == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell!")             # <<<<<<<<<<<<<<
 *         cdef TextgridCell ret = TextgridCell.__new__(TextgridCell)
 *         ret.cell = cell
 */
  __pyx_tuple__86 = PyTuple_Pack(1, __pyx_kp_s_Invalid_pointer_for_evas_textgri); if (unlikely(!__pyx_tuple__86)) __PYX_ERR(18, 48, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__86);
  __Pyx_GIVEREF(__pyx_tuple__86);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__87 = PyTuple_Pack(1, __pyx_kp_s_self_cell_cannot_be_converted_to); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__87);
  __Pyx_GIVEREF(__pyx_tuple__87);

  /* "(tree fragment)":4
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__88 = PyTuple_Pack(1, __pyx_kp_s_self_cell_cannot_be_converted_to); if (unlikely(!__pyx_tuple__88)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__88);
  __Pyx_GIVEREF(__pyx_tuple__88);

  /* "efl/evas/efl.evas_object_textgrid.pxi":188
 *     cdef TextgridCellRow create(Evas_Textgrid_Cell *row, unsigned int rowsize):
 *         if row == NULL:
 *             raise ValueError("Invalid pointer for evas textgrid cell row!")             # <<<<<<<<<<<<<<
 *         cdef TextgridCellRow ret = TextgridCellRow.__new__(TextgridCellRow)
 *         ret.row = row
 */
  __pyx_tuple__89 = PyTuple_Pack(1, __pyx_kp_s_Invalid_pointer_for_evas_textgri_2); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(18, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__89);
  __Pyx_GIVEREF(__pyx_tuple__89);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__90 = PyTuple_Pack(1, __pyx_kp_s_self_row_cannot_be_converted_to); if (unlikely(!__pyx_tuple__90)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__90);
  __Pyx_GIVEREF(__pyx_tuple__90);

  /* "(tree fragment)":4
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__91 = PyTuple_Pack(1, __pyx_kp_s_self_row_cannot_be_converted_to); if (unlikely(!__pyx_tuple__91)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__91);
  __Pyx_GIVEREF(__pyx_tuple__91);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__92 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__92)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__92);
  __Pyx_GIVEREF(__pyx_tuple__92);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__93 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__93)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__93);
  __Pyx_GIVEREF(__pyx_tuple__93);

  /* "efl/evas/efl.evas_object_table.pxi":202
 *         cdef unsigned short col, row, colspan, rowspan
 *         if not evas_object_table_pack_get(self.obj, child.obj, &col, &row, &colspan, &rowspan):
 *             raise RuntimeError("Could not get packing location.")             # <<<<<<<<<<<<<<
 *         else:
 *             return (col, row, colspan, rowspan)
 */
  __pyx_tuple__94 = PyTuple_Pack(1, __pyx_kp_s_Could_not_get_packing_location); if (unlikely(!__pyx_tuple__94)) __PYX_ERR(19, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__94);
  __Pyx_GIVEREF(__pyx_tuple__94);

  /* "efl/evas/efl.evas_object_table.pxi":219
 *         """
 *         if not evas_object_table_pack(self.obj, child.obj, col, row, colspan, rowspan):
 *             raise RuntimeError("Could not pack the child to the table.")             # <<<<<<<<<<<<<<
 * 
 *     def unpack(self, Object child):
 */
  __pyx_tuple__95 = PyTuple_Pack(1, __pyx_kp_s_Could_not_pack_the_child_to_the); if (unlikely(!__pyx_tuple__95)) __PYX_ERR(19, 219, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__95);
  __Pyx_GIVEREF(__pyx_tuple__95);

  /* "efl/evas/efl.evas_object_table.pxi":234
 *         """
 *         if not evas_object_table_unpack(self.obj, child.obj):
 *             raise RuntimeError("Could not remove child from the table.")             # <<<<<<<<<<<<<<
 * 
 *     def clear(self, clear):
 */
  __pyx_tuple__96 = PyTuple_Pack(1, __pyx_kp_s_Could_not_remove_child_from_the); if (unlikely(!__pyx_tuple__96)) __PYX_ERR(19, 234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__96);
  __Pyx_GIVEREF(__pyx_tuple__96);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__97 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__97)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__97);
  __Pyx_GIVEREF(__pyx_tuple__97);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__98 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__98)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__98);
  __Pyx_GIVEREF(__pyx_tuple__98);

  /* "efl/evas/efl.evas_object_grid.pxi":100
 *         """
 *         if not evas_object_grid_pack(self.obj, child.obj, x, y, w, h):
 *             raise RuntimeError("Could not pack child to grid.")             # <<<<<<<<<<<<<<
 * 
 *     def unpack(self, Object child not None):
 */
  __pyx_tuple__99 = PyTuple_Pack(1, __pyx_kp_s_Could_not_pack_child_to_grid); if (unlikely(!__pyx_tuple__99)) __PYX_ERR(20, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__99);
  __Pyx_GIVEREF(__pyx_tuple__99);

  /* "efl/evas/efl.evas_object_grid.pxi":116
 *         """
 *         if not evas_object_grid_unpack(self.obj, child.obj):
 *             raise RuntimeError("Could not remove child from grid.")             # <<<<<<<<<<<<<<
 * 
 *     def clear(self, bint clear):
 */
  __pyx_tuple__100 = PyTuple_Pack(1, __pyx_kp_s_Could_not_remove_child_from_grid); if (unlikely(!__pyx_tuple__100)) __PYX_ERR(20, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__100);
  __Pyx_GIVEREF(__pyx_tuple__100);

  /* "efl/evas/efl.evas_object_grid.pxi":139
 *         cdef int x, y, w, h
 *         if not evas_object_grid_pack_get(self.obj, child.obj, &x, &y, &w, &h):
 *             raise RuntimeError("Could not get packing information for child.")             # <<<<<<<<<<<<<<
 *         else:
 *             return (x, y, w, h)
 */
  __pyx_tuple__101 = PyTuple_Pack(1, __pyx_kp_s_Could_not_get_packing_informatio); if (unlikely(!__pyx_tuple__101)) __PYX_ERR(20, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__101);
  __Pyx_GIVEREF(__pyx_tuple__101);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__102 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__102)) __PYX_ERR(8, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__102);
  __Pyx_GIVEREF(__pyx_tuple__102);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__103 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__103)) __PYX_ERR(8, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__103);
  __Pyx_GIVEREF(__pyx_tuple__103);

  /* "efl/evas/efl.evas.pyx":1215
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas")
 * 
 */
  __pyx_codeobj__104 = (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_evas_efl_evas_pyx, __pyx_n_s_init_2, 1215, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__104)) __PYX_ERR(1, 1215, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1227
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas")
 *     return evas_shutdown()
 */
  __pyx_codeobj__105 = (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_evas_efl_evas_pyx, __pyx_n_s_shutdown, 1227, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__105)) __PYX_ERR(1, 1227, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1232
 * 
 * 
 * def render_method_lookup(name):             # <<<<<<<<<<<<<<
 *     """Lookup render method and return its id (> 0 if found).
 * 
 */
  __pyx_tuple__106 = PyTuple_Pack(1, __pyx_n_s_name_2); if (unlikely(!__pyx_tuple__106)) __PYX_ERR(1, 1232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__106);
  __Pyx_GIVEREF(__pyx_tuple__106);
  __pyx_codeobj__107 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__106, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_pyx, __pyx_n_s_render_method_lookup, 1232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__107)) __PYX_ERR(1, 1232, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1246
 * 
 * 
 * def render_method_list():             # <<<<<<<<<<<<<<
 *     """Returns a list of render method names.
 * 
 */
  __pyx_tuple__108 = PyTuple_Pack(2, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__108)) __PYX_ERR(1, 1246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__108);
  __Pyx_GIVEREF(__pyx_tuple__108);
  __pyx_codeobj__109 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__108, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_pyx, __pyx_n_s_render_method_list, 1246, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__109)) __PYX_ERR(1, 1246, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1264
 * 
 * 
 * def color_parse(desc, is_premul=None):             # <<<<<<<<<<<<<<
 *     cdef unsigned long c, desc_len
 *     cdef int r, g, b, a
 */
  __pyx_tuple__110 = PyTuple_Pack(8, __pyx_n_s_desc, __pyx_n_s_is_premul, __pyx_n_s_c_2, __pyx_n_s_desc_len, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__110)) __PYX_ERR(1, 1264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__110);
  __Pyx_GIVEREF(__pyx_tuple__110);
  __pyx_codeobj__111 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__110, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_pyx, __pyx_n_s_color_parse, 1264, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__111)) __PYX_ERR(1, 1264, __pyx_L1_error)
  __pyx_tuple__112 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__112)) __PYX_ERR(1, 1264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__112);
  __Pyx_GIVEREF(__pyx_tuple__112);

  /* "efl/evas/efl.evas.pyx":1322
 * 
 * 
 * def color_argb_premul(int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *     evas_color_argb_premul(a, &r, &g, &b)
 *     return (r, g, b, a)
 */
  __pyx_tuple__113 = PyTuple_Pack(4, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__113)) __PYX_ERR(1, 1322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__113);
  __Pyx_GIVEREF(__pyx_tuple__113);
  __pyx_codeobj__114 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 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_evas_efl_evas_pyx, __pyx_n_s_color_argb_premul, 1322, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__114)) __PYX_ERR(1, 1322, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1327
 * 
 * 
 * def color_argb_unpremul(int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *     evas_color_argb_unpremul(a, &r, &g, &b)
 *     return (r, g, b, a)
 */
  __pyx_tuple__115 = PyTuple_Pack(4, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__115)) __PYX_ERR(1, 1327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__115);
  __Pyx_GIVEREF(__pyx_tuple__115);
  __pyx_codeobj__116 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 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_evas_efl_evas_pyx, __pyx_n_s_color_argb_unpremul, 1327, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__116)) __PYX_ERR(1, 1327, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1332
 * 
 * 
 * def color_hsv_to_rgb(float h, float s, float v):             # <<<<<<<<<<<<<<
 *     cdef int r, g, b
 *     evas_color_hsv_to_rgb(h, s, v, &r, &g, &b)
 */
  __pyx_tuple__117 = PyTuple_Pack(6, __pyx_n_s_h, __pyx_n_s_s, __pyx_n_s_v, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b); if (unlikely(!__pyx_tuple__117)) __PYX_ERR(1, 1332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__117);
  __Pyx_GIVEREF(__pyx_tuple__117);
  __pyx_codeobj__118 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 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_evas_efl_evas_pyx, __pyx_n_s_color_hsv_to_rgb, 1332, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__118)) __PYX_ERR(1, 1332, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1338
 * 
 * 
 * def color_rgb_to_hsv(int r, int g, int b):             # <<<<<<<<<<<<<<
 *     cdef float h, s, v
 *     evas_color_rgb_to_hsv(r, g, b, &h, &s, &v)
 */
  __pyx_tuple__119 = PyTuple_Pack(6, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_h, __pyx_n_s_s, __pyx_n_s_v); if (unlikely(!__pyx_tuple__119)) __PYX_ERR(1, 1338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__119);
  __Pyx_GIVEREF(__pyx_tuple__119);
  __pyx_codeobj__120 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 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_evas_efl_evas_pyx, __pyx_n_s_color_rgb_to_hsv, 1338, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__120)) __PYX_ERR(1, 1338, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1343
 *     return (h, s, v)
 * 
 * def font_path_global_clear():             # <<<<<<<<<<<<<<
 *     """Removes all font paths loaded
 * 
 */
  __pyx_codeobj__121 = (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_evas_efl_evas_pyx, __pyx_n_s_font_path_global_clear, 1343, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__121)) __PYX_ERR(1, 1343, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1351
 *     evas_font_path_global_clear()
 * 
 * def font_path_global_append(path):             # <<<<<<<<<<<<<<
 *     """Appends a font path to the list of font paths used by the application
 * 
 */
  __pyx_tuple__122 = PyTuple_Pack(1, __pyx_n_s_path); if (unlikely(!__pyx_tuple__122)) __PYX_ERR(1, 1351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__122);
  __Pyx_GIVEREF(__pyx_tuple__122);
  __pyx_codeobj__123 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__122, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_pyx, __pyx_n_s_font_path_global_append, 1351, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__123)) __PYX_ERR(1, 1351, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1361
 *         <const char *>path if path is not None else NULL)
 * 
 * def font_path_global_prepend(path):             # <<<<<<<<<<<<<<
 *     """Prepends a font path to the list of font paths used by the application
 * 
 */
  __pyx_tuple__124 = PyTuple_Pack(1, __pyx_n_s_path); if (unlikely(!__pyx_tuple__124)) __PYX_ERR(1, 1361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__124);
  __Pyx_GIVEREF(__pyx_tuple__124);
  __pyx_codeobj__125 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__124, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_pyx, __pyx_n_s_font_path_global_prepend, 1361, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__125)) __PYX_ERR(1, 1361, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1371
 *         <const char *>path if path is not None else NULL)
 * 
 * def font_path_global_list():             # <<<<<<<<<<<<<<
 *     """Retrieves the list of font paths used by the application
 * 
 */
  __pyx_codeobj__126 = (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_evas_efl_evas_pyx, __pyx_n_s_font_path_global_list, 1371, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__126)) __PYX_ERR(1, 1371, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1382
 * 
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):             # <<<<<<<<<<<<<<
 *         if code == enums.EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"
 */
  __pyx_tuple__127 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_code, __pyx_n_s_filename, __pyx_n_s_key, __pyx_n_s_msg); if (unlikely(!__pyx_tuple__127)) __PYX_ERR(1, 1382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__127);
  __Pyx_GIVEREF(__pyx_tuple__127);
  __pyx_codeobj__128 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 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_evas_efl_evas_pyx, __pyx_n_s_init, 1382, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__128)) __PYX_ERR(1, 1382, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":391
 *             return self._w * self._h
 * 
 *     def normalize(self):             # <<<<<<<<<<<<<<
 *         """Normalize coordinates so both width and height are positive."""
 *         cdef int tmp
 */
  __pyx_tuple__129 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_tmp); if (unlikely(!__pyx_tuple__129)) __PYX_ERR(6, 391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__129);
  __Pyx_GIVEREF(__pyx_tuple__129);
  __pyx_codeobj__130 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 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_evas_efl_evas_rect_pxi, __pyx_n_s_normalize, 391, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__130)) __PYX_ERR(6, 391, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":450
 *                     self.y0 <= o.top and o.bottom <= self.y1)
 * 
 *     def contains(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains given rectangle.
 * 
 */
  __pyx_tuple__131 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__131)) __PYX_ERR(6, 450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__131);
  __Pyx_GIVEREF(__pyx_tuple__131);
  __pyx_codeobj__132 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_evas_efl_evas_rect_pxi, __pyx_n_s_contains, 450, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__132)) __PYX_ERR(6, 450, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":459
 *         return obj in self
 * 
 *     def contains_point(self, x, y):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains the given point.
 * 
 */
  __pyx_tuple__133 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__133)) __PYX_ERR(6, 459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__133);
  __Pyx_GIVEREF(__pyx_tuple__133);
  __pyx_codeobj__134 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 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_evas_efl_evas_rect_pxi, __pyx_n_s_contains_point, 459, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__134)) __PYX_ERR(6, 459, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":472
 *                     self.y0 <= y <= self.y1)
 * 
 *     def intersects(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle and the given rectangle intersect.
 * 
 */
  __pyx_tuple__135 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_obj, __pyx_n_s_o); if (unlikely(!__pyx_tuple__135)) __PYX_ERR(6, 472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__135);
  __Pyx_GIVEREF(__pyx_tuple__135);
  __pyx_codeobj__136 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 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_evas_efl_evas_rect_pxi, __pyx_n_s_intersects, 472, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__136)) __PYX_ERR(6, 472, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":491
 * 
 *     @DEPRECATED("1.14", "Use intersects() instead")
 *     def intercepts(self, obj):             # <<<<<<<<<<<<<<
 *         return self.intersects(obj)
 * 
 */
  __pyx_tuple__137 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__137)) __PYX_ERR(6, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__137);
  __Pyx_GIVEREF(__pyx_tuple__137);
  __pyx_codeobj__138 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_evas_efl_evas_rect_pxi, __pyx_n_s_intercepts, 491, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__138)) __PYX_ERR(6, 491, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":490
 *                _spans_intersect(self.y0, self._h, o.y0, o._h)
 * 
 *     @DEPRECATED("1.14", "Use intersects() instead")             # <<<<<<<<<<<<<<
 *     def intercepts(self, obj):
 *         return self.intersects(obj)
 */
  __pyx_tuple__139 = PyTuple_Pack(2, __pyx_kp_s_1_14, __pyx_kp_s_Use_intersects_instead); if (unlikely(!__pyx_tuple__139)) __PYX_ERR(6, 490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__139);
  __Pyx_GIVEREF(__pyx_tuple__139);

  /* "efl/evas/efl.evas_rect.pxi":494
 *         return self.intersects(obj)
 * 
 *     def clip(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current cropped inside parameter.
 * 
 */
  __pyx_tuple__140 = PyTuple_Pack(9, __pyx_n_s_self, __pyx_n_s_obj, __pyx_n_s_o, __pyx_n_s_left, __pyx_n_s_right, __pyx_n_s_top, __pyx_n_s_bottom, __pyx_n_s_width, __pyx_n_s_height); if (unlikely(!__pyx_tuple__140)) __PYX_ERR(6, 494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__140);
  __Pyx_GIVEREF(__pyx_tuple__140);
  __pyx_codeobj__141 = (PyObject*)__Pyx_PyCode_New(2, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__140, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_rect_pxi, __pyx_n_s_clip, 494, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__141)) __PYX_ERR(6, 494, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":529
 *             return Rect(0, 0, 0, 0)
 * 
 *     def union(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that covers both rectangles.
 * 
 */
  __pyx_tuple__142 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_obj, __pyx_n_s_o, __pyx_n_s_left, __pyx_n_s_right, __pyx_n_s_top, __pyx_n_s_bottom); if (unlikely(!__pyx_tuple__142)) __PYX_ERR(6, 529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__142);
  __Pyx_GIVEREF(__pyx_tuple__142);
  __pyx_codeobj__143 = (PyObject*)__Pyx_PyCode_New(2, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__142, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_rect_pxi, __pyx_n_s_union, 529, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__143)) __PYX_ERR(6, 529, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":559
 *         return Rect(left, top, right - left, bottom - top)
 * 
 *     def clamp(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current moved inside given
 *         parameter.
 */
  __pyx_tuple__144 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_obj, __pyx_n_s_o, __pyx_n_s_ret, __pyx_n_s_left, __pyx_n_s_right, __pyx_n_s_top, __pyx_n_s_bottom, __pyx_n_s_width, __pyx_n_s_height); if (unlikely(!__pyx_tuple__144)) __PYX_ERR(6, 559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__144);
  __Pyx_GIVEREF(__pyx_tuple__144);
  __pyx_codeobj__145 = (PyObject*)__Pyx_PyCode_New(2, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__144, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_rect_pxi, __pyx_n_s_clamp, 559, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__145)) __PYX_ERR(6, 559, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":603
 *         return ret
 * 
 *     def move_by(self, int offset_x, int offset_y):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current moved by given offsets.
 * 
 */
  __pyx_tuple__146 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_offset_x, __pyx_n_s_offset_y); if (unlikely(!__pyx_tuple__146)) __PYX_ERR(6, 603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__146);
  __Pyx_GIVEREF(__pyx_tuple__146);
  __pyx_codeobj__147 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__146, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_rect_pxi, __pyx_n_s_move_by, 603, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__147)) __PYX_ERR(6, 603, __pyx_L1_error)

  /* "efl/evas/efl.evas_rect.pxi":615
 *         return Rect(self.x0 + offset_x, self.y0 + offset_y, self._w, self._h)
 * 
 *     def inflate(self, int amount_w, int amount_h):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current inflated by given amount.
 * 
 */
  __pyx_tuple__148 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_amount_w, __pyx_n_s_amount_h); if (unlikely(!__pyx_tuple__148)) __PYX_ERR(6, 615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__148);
  __Pyx_GIVEREF(__pyx_tuple__148);
  __pyx_codeobj__149 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__148, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_rect_pxi, __pyx_n_s_inflate, 615, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__149)) __PYX_ERR(6, 615, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__150 = 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__150)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__150);
  __Pyx_GIVEREF(__pyx_tuple__150);
  __pyx_codeobj__151 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__150, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__151)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Rect, (type(self), 0x92e83ef, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Rect__set_state(self, __pyx_state)
 */
  __pyx_tuple__152 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__152)) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__152);
  __Pyx_GIVEREF(__pyx_tuple__152);
  __pyx_codeobj__153 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__152, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__153)) __PYX_ERR(8, 16, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":61
 *         self.map = evas_map_new(count)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """delete the map object"""
 *         evas_map_free(self.map)
 */
  __pyx_tuple__154 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__154)) __PYX_ERR(2, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__154);
  __Pyx_GIVEREF(__pyx_tuple__154);
  __pyx_codeobj__155 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__154, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_delete, 61, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__155)) __PYX_ERR(2, 61, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":66
 *         self.map = NULL
 * 
 *     def util_points_populate_from_object_full(self, Object obj, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match exactly object.
 * 
 */
  __pyx_tuple__156 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_obj, __pyx_n_s_z); if (unlikely(!__pyx_tuple__156)) __PYX_ERR(2, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__156);
  __Pyx_GIVEREF(__pyx_tuple__156);
  __pyx_codeobj__157 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__156, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_points_populate_from_object, 66, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__157)) __PYX_ERR(2, 66, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":83
 *         evas_map_util_points_populate_from_object_full(self.map, obj.obj, z)
 * 
 *     def util_points_populate_from_object(self, Object obj):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match exactly object.
 * 
 */
  __pyx_tuple__158 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__158)) __PYX_ERR(2, 83, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__158);
  __Pyx_GIVEREF(__pyx_tuple__158);
  __pyx_codeobj__159 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__158, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_points_populate_from_object_2, 83, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__159)) __PYX_ERR(2, 83, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":99
 *         evas_map_util_points_populate_from_object(self.map, obj.obj)
 * 
 *     def util_points_populate_from_geometry(self, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match given geometry.
 * 
 */
  __pyx_tuple__160 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_z); if (unlikely(!__pyx_tuple__160)) __PYX_ERR(2, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__160);
  __Pyx_GIVEREF(__pyx_tuple__160);
  __pyx_codeobj__161 = (PyObject*)__Pyx_PyCode_New(6, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__160, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_points_populate_from_geomet, 99, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__161)) __PYX_ERR(2, 99, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":118
 *         evas_map_util_points_populate_from_geometry(self.map, x, y, w, h, z)
 * 
 *     def util_points_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set color of all points to given color.
 * 
 */
  __pyx_tuple__162 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__162)) __PYX_ERR(2, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__162);
  __Pyx_GIVEREF(__pyx_tuple__162);
  __pyx_codeobj__163 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__162, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_points_color_set, 118, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__163)) __PYX_ERR(2, 118, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":132
 *         evas_map_util_points_color_set(self.map, r, g, b, a)
 * 
 *     def util_rotate(self, double degrees, Evas_Coord cx, Evas_Coord cy):             # <<<<<<<<<<<<<<
 *         """Change the map to apply the given rotation.
 * 
 */
  __pyx_tuple__164 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_degrees, __pyx_n_s_cx, __pyx_n_s_cy); if (unlikely(!__pyx_tuple__164)) __PYX_ERR(2, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__164);
  __Pyx_GIVEREF(__pyx_tuple__164);
  __pyx_codeobj__165 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__164, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_rotate, 132, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__165)) __PYX_ERR(2, 132, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":148
 *         evas_map_util_rotate(self.map, degrees, cx, cy)
 * 
 *     def util_zoom(self, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy):             # <<<<<<<<<<<<<<
 *         """Change the map to apply the given zooming.
 * 
 */
  __pyx_tuple__166 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_zoomx, __pyx_n_s_zoomy, __pyx_n_s_cx, __pyx_n_s_cy); if (unlikely(!__pyx_tuple__166)) __PYX_ERR(2, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__166);
  __Pyx_GIVEREF(__pyx_tuple__166);
  __pyx_codeobj__167 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__166, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_zoom, 148, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__167)) __PYX_ERR(2, 148, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":165
 *         evas_map_util_zoom(self.map, zoomx, zoomy, cx, cy)
 * 
 *     def util_3d_rotate(self, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz):             # <<<<<<<<<<<<<<
 *         """Rotate the map around 3 axes in 3D
 * 
 */
  __pyx_tuple__168 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_dx, __pyx_n_s_dy, __pyx_n_s_dz, __pyx_n_s_cx, __pyx_n_s_cy, __pyx_n_s_cz); if (unlikely(!__pyx_tuple__168)) __PYX_ERR(2, 165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__168);
  __Pyx_GIVEREF(__pyx_tuple__168);
  __pyx_codeobj__169 = (PyObject*)__Pyx_PyCode_New(7, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__168, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_3d_rotate, 165, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__169)) __PYX_ERR(2, 165, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":185
 *         evas_map_util_3d_rotate(self.map, dx, dy, dz, cx, cy, cz)
 * 
 *     def util_quat_rotate(self, double qx, double qy, double qz, double qw, double cx, double cy, double cz):             # <<<<<<<<<<<<<<
 *         """Rotate the map in 3D using a unit quaternion.
 * 
 */
  __pyx_tuple__170 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_qx, __pyx_n_s_qy, __pyx_n_s_qz, __pyx_n_s_qw, __pyx_n_s_cx, __pyx_n_s_cy, __pyx_n_s_cz); if (unlikely(!__pyx_tuple__170)) __PYX_ERR(2, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__170);
  __Pyx_GIVEREF(__pyx_tuple__170);
  __pyx_codeobj__171 = (PyObject*)__Pyx_PyCode_New(8, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__170, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_quat_rotate, 185, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__171)) __PYX_ERR(2, 185, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":207
 *         evas_map_util_quat_rotate(self.map, qx, qy, qz, qw, cx, cy, cz)
 * 
 *     def util_3d_lighting(self, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab):             # <<<<<<<<<<<<<<
 *         """Perform lighting calculations on the given Map
 * 
 */
  __pyx_tuple__172 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_lx, __pyx_n_s_ly, __pyx_n_s_lz, __pyx_n_s_lr, __pyx_n_s_lg, __pyx_n_s_lb, __pyx_n_s_ar, __pyx_n_s_ag, __pyx_n_s_ab); if (unlikely(!__pyx_tuple__172)) __PYX_ERR(2, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__172);
  __Pyx_GIVEREF(__pyx_tuple__172);
  __pyx_codeobj__173 = (PyObject*)__Pyx_PyCode_New(10, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__172, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_3d_lighting, 207, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__173)) __PYX_ERR(2, 207, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":231
 *         evas_map_util_3d_lighting(self.map, lx, ly, lz, lr, lg, lb, ar, ag, ab)
 * 
 *     def util_3d_perspective(self, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc):             # <<<<<<<<<<<<<<
 *         """Apply a perspective transform to the map
 * 
 */
  __pyx_tuple__174 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_px, __pyx_n_s_py, __pyx_n_s_z0, __pyx_n_s_foc); if (unlikely(!__pyx_tuple__174)) __PYX_ERR(2, 231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__174);
  __Pyx_GIVEREF(__pyx_tuple__174);
  __pyx_codeobj__175 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__174, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_3d_perspective, 231, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__175)) __PYX_ERR(2, 231, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":270
 *             return self.util_clockwise_get()
 * 
 *     def util_clockwise_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_util_clockwise_get(self.map))
 * 
 */
  __pyx_tuple__176 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__176)) __PYX_ERR(2, 270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__176);
  __Pyx_GIVEREF(__pyx_tuple__176);
  __pyx_codeobj__177 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__176, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_clockwise_get, 270, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__177)) __PYX_ERR(2, 270, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":292
 *             evas_map_util_object_move_sync_set(self.map, value)
 * 
 *     def util_object_move_sync_set(self, bint enabled):             # <<<<<<<<<<<<<<
 *         evas_map_util_object_move_sync_set(self.map, enabled)
 * 
 */
  __pyx_tuple__178 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_enabled, __pyx_n_s_enabled); if (unlikely(!__pyx_tuple__178)) __PYX_ERR(2, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__178);
  __Pyx_GIVEREF(__pyx_tuple__178);
  __pyx_codeobj__179 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__178, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_object_move_sync_set, 292, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__179)) __PYX_ERR(2, 292, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":295
 *         evas_map_util_object_move_sync_set(self.map, enabled)
 * 
 *     def util_object_move_sync_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_util_object_move_sync_get(self.map))
 * 
 */
  __pyx_tuple__180 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__180)) __PYX_ERR(2, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__180);
  __Pyx_GIVEREF(__pyx_tuple__180);
  __pyx_codeobj__181 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__180, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_util_object_move_sync_get, 295, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__181)) __PYX_ERR(2, 295, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":314
 *             self.smooth_set(value)
 * 
 *     def smooth_set(self, bint smooth):             # <<<<<<<<<<<<<<
 *         evas_map_smooth_set(self.map, smooth)
 * 
 */
  __pyx_tuple__182 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_smooth, __pyx_n_s_smooth); if (unlikely(!__pyx_tuple__182)) __PYX_ERR(2, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__182);
  __Pyx_GIVEREF(__pyx_tuple__182);
  __pyx_codeobj__183 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__182, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_smooth_set, 314, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__183)) __PYX_ERR(2, 314, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":317
 *         evas_map_smooth_set(self.map, smooth)
 * 
 *     def smooth_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_smooth_get(self.map))
 * 
 */
  __pyx_tuple__184 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__184)) __PYX_ERR(2, 317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__184);
  __Pyx_GIVEREF(__pyx_tuple__184);
  __pyx_codeobj__185 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__184, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_smooth_get, 317, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__185)) __PYX_ERR(2, 317, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":337
 *             self.alpha_set(value)
 * 
 *     def alpha_set(self, bint alpha):             # <<<<<<<<<<<<<<
 *         evas_map_alpha_set(self.map, alpha)
 * 
 */
  __pyx_tuple__186 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_alpha, __pyx_n_s_alpha); if (unlikely(!__pyx_tuple__186)) __PYX_ERR(2, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__186);
  __Pyx_GIVEREF(__pyx_tuple__186);
  __pyx_codeobj__187 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__186, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_alpha_set, 337, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__187)) __PYX_ERR(2, 337, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":340
 *         evas_map_alpha_set(self.map, alpha)
 * 
 *     def alpha_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_alpha_get(self.map))
 * 
 */
  __pyx_tuple__188 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__188)) __PYX_ERR(2, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__188);
  __Pyx_GIVEREF(__pyx_tuple__188);
  __pyx_codeobj__189 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__188, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_alpha_get, 340, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__189)) __PYX_ERR(2, 340, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":354
 *             return self.count_get()
 * 
 *     def count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_map_count_get(self.map)
 * 
 */
  __pyx_tuple__190 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__190)) __PYX_ERR(2, 354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__190);
  __Pyx_GIVEREF(__pyx_tuple__190);
  __pyx_codeobj__191 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__190, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_count_get, 354, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__191)) __PYX_ERR(2, 354, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":357
 *         return evas_map_count_get(self.map)
 * 
 *     def point_coord_set(self, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Change the map point's coordinate.
 * 
 */
  __pyx_tuple__192 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_idx, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_z); if (unlikely(!__pyx_tuple__192)) __PYX_ERR(2, 357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__192);
  __Pyx_GIVEREF(__pyx_tuple__192);
  __pyx_codeobj__193 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__192, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_point_coord_set, 357, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__193)) __PYX_ERR(2, 357, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":383
 *         evas_map_point_coord_set(self.map, idx, x, y, z)
 * 
 *     def point_coord_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the map point's coordinate.
 * 
 */
  __pyx_tuple__194 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_idx, __pyx_n_s_idx, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_z); if (unlikely(!__pyx_tuple__194)) __PYX_ERR(2, 383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__194);
  __Pyx_GIVEREF(__pyx_tuple__194);
  __pyx_codeobj__195 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__194, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_point_coord_get, 383, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__195)) __PYX_ERR(2, 383, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":397
 *         return (x, y, z)
 * 
 *     def coords_get(self, double x, double y, int grab):             # <<<<<<<<<<<<<<
 *         """Apply a map transformation on given coordinate.
 * 
 */
  __pyx_tuple__196 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_grab, __pyx_n_s_mx, __pyx_n_s_my); if (unlikely(!__pyx_tuple__196)) __PYX_ERR(2, 397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__196);
  __Pyx_GIVEREF(__pyx_tuple__196);
  __pyx_codeobj__197 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__196, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_coords_get, 397, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__197)) __PYX_ERR(2, 397, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":430
 *     #         self.point_coord_set(*value)
 * 
 *     def point_image_uv_set(self, int idx, double u, double v):             # <<<<<<<<<<<<<<
 *         """Change the map point's U and V texture source point
 * 
 */
  __pyx_tuple__198 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_idx, __pyx_n_s_u, __pyx_n_s_v); if (unlikely(!__pyx_tuple__198)) __PYX_ERR(2, 430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__198);
  __Pyx_GIVEREF(__pyx_tuple__198);
  __pyx_codeobj__199 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__198, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_point_image_uv_set, 430, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__199)) __PYX_ERR(2, 430, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":445
 *         evas_map_point_image_uv_set(self.map, idx, u, v)
 * 
 *     def point_image_uv_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the map point's U and V texture source points
 * 
 */
  __pyx_tuple__200 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_idx, __pyx_n_s_idx, __pyx_n_s_u, __pyx_n_s_v); if (unlikely(!__pyx_tuple__200)) __PYX_ERR(2, 445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__200);
  __Pyx_GIVEREF(__pyx_tuple__200);
  __pyx_codeobj__201 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__200, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_point_image_uv_get, 445, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__201)) __PYX_ERR(2, 445, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":468
 *     #         self.point_image_uv_set(*value)
 * 
 *     def point_color_set(self, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set the color of a vertex in the map
 * 
 */
  __pyx_tuple__202 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_idx, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__202)) __PYX_ERR(2, 468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__202);
  __Pyx_GIVEREF(__pyx_tuple__202);
  __pyx_codeobj__203 = (PyObject*)__Pyx_PyCode_New(6, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__202, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_point_color_set, 468, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__203)) __PYX_ERR(2, 468, __pyx_L1_error)

  /* "efl/evas/efl.evas_map.pxi":486
 *         evas_map_point_color_set(self.map, idx, r, g, b, a)
 * 
 *     def point_color_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the color set on a vertex in the map
 * 
 */
  __pyx_tuple__204 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_idx, __pyx_n_s_idx, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__204)) __PYX_ERR(2, 486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__204);
  __Pyx_GIVEREF(__pyx_tuple__204);
  __pyx_codeobj__205 = (PyObject*)__Pyx_PyCode_New(2, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__204, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_map_pxi, __pyx_n_s_point_color_get, 486, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__205)) __PYX_ERR(2, 486, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__206 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__206)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__206);
  __Pyx_GIVEREF(__pyx_tuple__206);
  __pyx_codeobj__207 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__206, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__207)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__208 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__208)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__208);
  __Pyx_GIVEREF(__pyx_tuple__208);
  __pyx_codeobj__209 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__208, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__209)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":127
 *                 self.size_get(), self.output_method_get())
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         evas_free(self.obj)
 * 
 */
  __pyx_tuple__210 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__210)) __PYX_ERR(3, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__210);
  __Pyx_GIVEREF(__pyx_tuple__210);
  __pyx_codeobj__211 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__210, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_delete, 127, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__211)) __PYX_ERR(3, 127, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":130
 *         evas_free(self.obj)
 * 
 *     def output_method_set(self, method):             # <<<<<<<<<<<<<<
 *         """Set canvas render method, can be either a name or id.
 * 
 */
  __pyx_tuple__212 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_method, __pyx_n_s_engine_id); if (unlikely(!__pyx_tuple__212)) __PYX_ERR(3, 130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__212);
  __Pyx_GIVEREF(__pyx_tuple__212);
  __pyx_codeobj__213 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__212, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_output_method_set, 130, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__213)) __PYX_ERR(3, 130, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":152
 *         evas_output_method_set(self.obj, engine_id)
 * 
 *     def output_method_get(self):             # <<<<<<<<<<<<<<
 *         return evas_output_method_get(self.obj)
 * 
 */
  __pyx_tuple__214 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__214)) __PYX_ERR(3, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__214);
  __Pyx_GIVEREF(__pyx_tuple__214);
  __pyx_codeobj__215 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__214, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_output_method_get, 152, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__215)) __PYX_ERR(3, 152, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":162
 *             return self.output_method_get()
 * 
 *     def engine_info_set(self, uintptr_t ptr):             # <<<<<<<<<<<<<<
 *         """Set the engine information pointer.
 * 
 */
  __pyx_tuple__216 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_ptr, __pyx_n_s_ptr); if (unlikely(!__pyx_tuple__216)) __PYX_ERR(3, 162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__216);
  __Pyx_GIVEREF(__pyx_tuple__216);
  __pyx_codeobj__217 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__216, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_engine_info_set, 162, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__217)) __PYX_ERR(3, 162, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":178
 *         evas_engine_info_set(self.obj, <void *>ptr)
 * 
 *     def engine_info_get(self):             # <<<<<<<<<<<<<<
 *         """Get the engine information pointer.
 * 
 */
  __pyx_tuple__218 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__218)) __PYX_ERR(3, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__218);
  __Pyx_GIVEREF(__pyx_tuple__218);
  __pyx_codeobj__219 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__218, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_engine_info_get, 178, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__219)) __PYX_ERR(3, 178, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":202
 *             return self.engine_info_get()
 * 
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set canvas size.
 * 
 */
  __pyx_tuple__220 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__220)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__220);
  __Pyx_GIVEREF(__pyx_tuple__220);
  __pyx_codeobj__221 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__220, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_size_set, 202, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__221)) __PYX_ERR(3, 202, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":211
 *         evas_output_size_set(self.obj, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         """:return: the tuple of int: (w, h)"""
 *         cdef int w, h
 */
  __pyx_tuple__222 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__222)) __PYX_ERR(3, 211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__222);
  __Pyx_GIVEREF(__pyx_tuple__222);
  __pyx_codeobj__223 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__222, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_size_get, 211, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__223)) __PYX_ERR(3, 211, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":235
 *             return Rect(0, 0, w, h)
 * 
 *     def viewport_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Sets the output viewport of the given evas in evas units.
 * 
 */
  __pyx_tuple__224 = 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__224)) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__224);
  __Pyx_GIVEREF(__pyx_tuple__224);
  __pyx_codeobj__225 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__224, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_viewport_set, 235, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__225)) __PYX_ERR(3, 235, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":254
 *         evas_output_viewport_set(self.obj, x, y, w, h)
 * 
 *     def viewport_get(self):             # <<<<<<<<<<<<<<
 *         """:return: the tuple of int: (x, y, w, h)"""
 *         cdef int x, y, w, h
 */
  __pyx_tuple__226 = 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__226)) __PYX_ERR(3, 254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__226);
  __Pyx_GIVEREF(__pyx_tuple__226);
  __pyx_codeobj__227 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__226, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_viewport_get, 254, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__227)) __PYX_ERR(3, 254, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":267
 *             return self.viewport_get()
 * 
 *     def coord_screen_x_to_world(self, int x):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_screen_x_to_world(self.obj, x)
 */
  __pyx_tuple__228 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_x); if (unlikely(!__pyx_tuple__228)) __PYX_ERR(3, 267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__228);
  __Pyx_GIVEREF(__pyx_tuple__228);
  __pyx_codeobj__229 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__228, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_coord_screen_x_to_world, 267, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__229)) __PYX_ERR(3, 267, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":271
 *         return evas_coord_screen_x_to_world(self.obj, x)
 * 
 *     def coord_screen_y_to_world(self, int y):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_screen_y_to_world(self.obj, y)
 */
  __pyx_tuple__230 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_y, __pyx_n_s_y); if (unlikely(!__pyx_tuple__230)) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__230);
  __Pyx_GIVEREF(__pyx_tuple__230);
  __pyx_codeobj__231 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__230, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_coord_screen_y_to_world, 271, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__231)) __PYX_ERR(3, 271, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":275
 *         return evas_coord_screen_y_to_world(self.obj, y)
 * 
 *     def coord_world_x_to_screen(self, int x):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_world_x_to_screen(self.obj, x)
 */
  __pyx_tuple__232 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_x); if (unlikely(!__pyx_tuple__232)) __PYX_ERR(3, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__232);
  __Pyx_GIVEREF(__pyx_tuple__232);
  __pyx_codeobj__233 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__232, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_coord_world_x_to_screen, 275, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__233)) __PYX_ERR(3, 275, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":279
 *         return evas_coord_world_x_to_screen(self.obj, x)
 * 
 *     def coord_world_y_to_screen(self, int y):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_world_y_to_screen(self.obj, y)
 */
  __pyx_tuple__234 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_y, __pyx_n_s_y); if (unlikely(!__pyx_tuple__234)) __PYX_ERR(3, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__234);
  __Pyx_GIVEREF(__pyx_tuple__234);
  __pyx_codeobj__235 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__234, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_coord_world_y_to_screen, 279, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__235)) __PYX_ERR(3, 279, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":283
 *         return evas_coord_world_y_to_screen(self.obj, y)
 * 
 *     def pointer_output_xy_get(self):             # <<<<<<<<<<<<<<
 *         """Returns the pointer's (x, y) relative to output."""
 *         cdef int x, y
 */
  __pyx_tuple__236 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__236)) __PYX_ERR(3, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__236);
  __Pyx_GIVEREF(__pyx_tuple__236);
  __pyx_codeobj__237 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__236, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_pointer_output_xy_get, 283, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__237)) __PYX_ERR(3, 283, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":293
 *             return self.pointer_output_xy_get()
 * 
 *     def pointer_canvas_xy_get(self):             # <<<<<<<<<<<<<<
 *         """Returns the pointer's (x, y) relative to canvas."""
 *         cdef int x, y
 */
  __pyx_tuple__238 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__238)) __PYX_ERR(3, 293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__238);
  __Pyx_GIVEREF(__pyx_tuple__238);
  __pyx_codeobj__239 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__238, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_pointer_canvas_xy_get, 293, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__239)) __PYX_ERR(3, 293, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":303
 *             return self.pointer_canvas_xy_get()
 * 
 *     def pointer_button_down_mask_get(self):             # <<<<<<<<<<<<<<
 *         """Returns a bitmask with the mouse buttons currently pressed set to 1.
 * 
 */
  __pyx_tuple__240 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__240)) __PYX_ERR(3, 303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__240);
  __Pyx_GIVEREF(__pyx_tuple__240);
  __pyx_codeobj__241 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__240, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_pointer_button_down_mask_get, 303, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__241)) __PYX_ERR(3, 303, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":319
 *             return self.pointer_button_down_mask_get()
 * 
 *     def pointer_inside_get(self):             # <<<<<<<<<<<<<<
 *         """Returns whether the mouse pointer is logically inside the canvas.
 * 
 */
  __pyx_tuple__242 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__242)) __PYX_ERR(3, 319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__242);
  __Pyx_GIVEREF(__pyx_tuple__242);
  __pyx_codeobj__243 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__242, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_pointer_inside_get, 319, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__243)) __PYX_ERR(3, 319, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":331
 *             return self.pointer_inside_get()
 * 
 *     def top_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                       include_pass_events_objects=False,
 *                       include_hidden_objects=False):
 */
  __pyx_tuple__244 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_include_pass_events_objects, __pyx_n_s_include_hidden_objects, __pyx_n_s_ip, __pyx_n_s_ih, __pyx_n_s_o); if (unlikely(!__pyx_tuple__244)) __PYX_ERR(3, 331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__244);
  __Pyx_GIVEREF(__pyx_tuple__244);
  __pyx_codeobj__245 = (PyObject*)__Pyx_PyCode_New(5, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__244, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_top_at_xy_get, 331, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__245)) __PYX_ERR(3, 331, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":352
 *         return object_from_instance(o)
 * 
 *     def top_at_pointer_get(self):             # <<<<<<<<<<<<<<
 *         """Get the topmost object at pointer position.
 * 
 */
  __pyx_tuple__246 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_o); if (unlikely(!__pyx_tuple__246)) __PYX_ERR(3, 352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__246);
  __Pyx_GIVEREF(__pyx_tuple__246);
  __pyx_codeobj__247 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__246, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_top_at_pointer_get, 352, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__247)) __PYX_ERR(3, 352, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":362
 *         return object_from_instance(o)
 * 
 *     def top_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                              include_pass_events_objects=False,
 *                              include_hidden_objects=False):
 */
  __pyx_tuple__248 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_include_pass_events_objects, __pyx_n_s_include_hidden_objects, __pyx_n_s_ip, __pyx_n_s_ih, __pyx_n_s_o); if (unlikely(!__pyx_tuple__248)) __PYX_ERR(3, 362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__248);
  __Pyx_GIVEREF(__pyx_tuple__248);
  __pyx_codeobj__249 = (PyObject*)__Pyx_PyCode_New(7, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__248, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_top_in_rectangle_get, 362, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__249)) __PYX_ERR(3, 362, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":384
 *         return object_from_instance(o)
 * 
 *     def objects_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                           include_pass_events_objects=False,
 *                           include_hidden_objects=False):
 */
  __pyx_tuple__250 = PyTuple_Pack(11, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_include_pass_events_objects, __pyx_n_s_include_hidden_objects, __pyx_n_s_objs, __pyx_n_s_itr, __pyx_n_s_ip, __pyx_n_s_ih, __pyx_n_s_o, __pyx_n_s_lst); if (unlikely(!__pyx_tuple__250)) __PYX_ERR(3, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__250);
  __Pyx_GIVEREF(__pyx_tuple__250);
  __pyx_codeobj__251 = (PyObject*)__Pyx_PyCode_New(5, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__250, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_objects_at_xy_get, 384, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__251)) __PYX_ERR(3, 384, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":415
 *         return lst
 * 
 *     def objects_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                                  include_pass_events_objects=False,
 *                                  include_hidden_objects=False):
 */
  __pyx_tuple__252 = PyTuple_Pack(13, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_include_pass_events_objects, __pyx_n_s_include_hidden_objects, __pyx_n_s_objs, __pyx_n_s_itr, __pyx_n_s_ip, __pyx_n_s_ih, __pyx_n_s_o, __pyx_n_s_lst); if (unlikely(!__pyx_tuple__252)) __PYX_ERR(3, 415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__252);
  __Pyx_GIVEREF(__pyx_tuple__252);
  __pyx_codeobj__253 = (PyObject*)__Pyx_PyCode_New(7, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__252, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_objects_in_rectangle_get, 415, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__253)) __PYX_ERR(3, 415, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":448
 *         return lst
 * 
 *     def damage_rectangle_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_damage_rectangle_add(self.obj, x, y, w, h)
 * 
 */
  __pyx_tuple__254 = 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__254)) __PYX_ERR(3, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__254);
  __Pyx_GIVEREF(__pyx_tuple__254);
  __pyx_codeobj__255 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__254, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_damage_rectangle_add, 448, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__255)) __PYX_ERR(3, 448, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":451
 *         evas_damage_rectangle_add(self.obj, x, y, w, h)
 * 
 *     def obscured_rectangle_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_obscured_rectangle_add(self.obj, x, y, w, h)
 * 
 */
  __pyx_tuple__256 = 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__256)) __PYX_ERR(3, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__256);
  __Pyx_GIVEREF(__pyx_tuple__256);
  __pyx_codeobj__257 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__256, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_obscured_rectangle_add, 451, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__257)) __PYX_ERR(3, 451, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":454
 *         evas_obscured_rectangle_add(self.obj, x, y, w, h)
 * 
 *     def obscured_clear(self):             # <<<<<<<<<<<<<<
 *         evas_obscured_clear(self.obj)
 * 
 */
  __pyx_tuple__258 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__258)) __PYX_ERR(3, 454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__258);
  __Pyx_GIVEREF(__pyx_tuple__258);
  __pyx_codeobj__259 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__258, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_obscured_clear, 454, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__259)) __PYX_ERR(3, 454, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":457
 *         evas_obscured_clear(self.obj)
 * 
 *     def render_updates(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = evas_render_updates(self.obj)
 */
  __pyx_tuple__260 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_lst); if (unlikely(!__pyx_tuple__260)) __PYX_ERR(3, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__260);
  __Pyx_GIVEREF(__pyx_tuple__260);
  __pyx_codeobj__261 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__260, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_render_updates, 457, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__261)) __PYX_ERR(3, 457, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":462
 *         evas_render_updates_free(lst)
 * 
 *     def render(self):             # <<<<<<<<<<<<<<
 *         """Force canvas to redraw pending updates."""
 *         evas_render(self.obj)
 */
  __pyx_tuple__262 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__262)) __PYX_ERR(3, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__262);
  __Pyx_GIVEREF(__pyx_tuple__262);
  __pyx_codeobj__263 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__262, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_render, 462, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__263)) __PYX_ERR(3, 462, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":466
 *         evas_render(self.obj)
 * 
 *     def norender(self):             # <<<<<<<<<<<<<<
 *         evas_norender(self.obj)
 * 
 */
  __pyx_tuple__264 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__264)) __PYX_ERR(3, 466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__264);
  __Pyx_GIVEREF(__pyx_tuple__264);
  __pyx_codeobj__265 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__264, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_norender, 466, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__265)) __PYX_ERR(3, 466, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":469
 *         evas_norender(self.obj)
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_top_get(self.obj))
 */
  __pyx_tuple__266 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__266)) __PYX_ERR(3, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__266);
  __Pyx_GIVEREF(__pyx_tuple__266);
  __pyx_codeobj__267 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__266, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_top_get, 469, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__267)) __PYX_ERR(3, 469, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":477
 *             return object_from_instance(evas_object_top_get(self.obj))
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_bottom_get(self.obj))
 */
  __pyx_tuple__268 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__268)) __PYX_ERR(3, 477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__268);
  __Pyx_GIVEREF(__pyx_tuple__268);
  __pyx_codeobj__269 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__268, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_bottom_get, 477, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__269)) __PYX_ERR(3, 477, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":485
 *             return object_from_instance(evas_object_bottom_get(self.obj))
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_focus_get(self.obj))
 */
  __pyx_tuple__270 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__270)) __PYX_ERR(3, 485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__270);
  __Pyx_GIVEREF(__pyx_tuple__270);
  __pyx_codeobj__271 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__270, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_focus_get, 485, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__271)) __PYX_ERR(3, 485, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":493
 *             return object_from_instance(evas_focus_get(self.obj))
 * 
 *     def object_name_find(self, name):             # <<<<<<<<<<<<<<
 *         """Find object by name.
 * 
 */
  __pyx_tuple__272 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_name_2); if (unlikely(!__pyx_tuple__272)) __PYX_ERR(3, 493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__272);
  __Pyx_GIVEREF(__pyx_tuple__272);
  __pyx_codeobj__273 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__272, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_object_name_find, 493, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__273)) __PYX_ERR(3, 493, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":504
 *             <const char *>name if name is not None else NULL))
 * 
 *     def image_cache_flush(self):             # <<<<<<<<<<<<<<
 *         evas_image_cache_flush(self.obj)
 * 
 */
  __pyx_tuple__274 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__274)) __PYX_ERR(3, 504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__274);
  __Pyx_GIVEREF(__pyx_tuple__274);
  __pyx_codeobj__275 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__274, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_image_cache_flush, 504, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__275)) __PYX_ERR(3, 504, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":507
 *         evas_image_cache_flush(self.obj)
 * 
 *     def image_cache_reload(self):             # <<<<<<<<<<<<<<
 *         evas_image_cache_reload(self.obj)
 * 
 */
  __pyx_tuple__276 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__276)) __PYX_ERR(3, 507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__276);
  __Pyx_GIVEREF(__pyx_tuple__276);
  __pyx_codeobj__277 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__276, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_image_cache_reload, 507, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__277)) __PYX_ERR(3, 507, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":510
 *         evas_image_cache_reload(self.obj)
 * 
 *     def image_cache_set(self, int size):             # <<<<<<<<<<<<<<
 *         evas_image_cache_set(self.obj, size)
 * 
 */
  __pyx_tuple__278 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_size, __pyx_n_s_size); if (unlikely(!__pyx_tuple__278)) __PYX_ERR(3, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__278);
  __Pyx_GIVEREF(__pyx_tuple__278);
  __pyx_codeobj__279 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__278, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_image_cache_set, 510, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__279)) __PYX_ERR(3, 510, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":513
 *         evas_image_cache_set(self.obj, size)
 * 
 *     def image_cache_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_image_cache_get(self.obj)
 */
  __pyx_tuple__280 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__280)) __PYX_ERR(3, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__280);
  __Pyx_GIVEREF(__pyx_tuple__280);
  __pyx_codeobj__281 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__280, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_image_cache_get, 513, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__281)) __PYX_ERR(3, 513, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":524
 *             self.image_cache_set(value)
 * 
 *     def font_cache_flush(self):             # <<<<<<<<<<<<<<
 *         evas_font_cache_flush(self.obj)
 * 
 */
  __pyx_tuple__282 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__282)) __PYX_ERR(3, 524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__282);
  __Pyx_GIVEREF(__pyx_tuple__282);
  __pyx_codeobj__283 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__282, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_cache_flush, 524, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__283)) __PYX_ERR(3, 524, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":527
 *         evas_font_cache_flush(self.obj)
 * 
 *     def font_cache_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_font_cache_get(self.obj)
 */
  __pyx_tuple__284 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__284)) __PYX_ERR(3, 527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__284);
  __Pyx_GIVEREF(__pyx_tuple__284);
  __pyx_codeobj__285 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__284, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_cache_get, 527, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__285)) __PYX_ERR(3, 527, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":531
 *         return evas_font_cache_get(self.obj)
 * 
 *     def font_cache_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_font_cache_set(self.obj, value)
 * 
 */
  __pyx_tuple__286 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__286)) __PYX_ERR(3, 531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__286);
  __Pyx_GIVEREF(__pyx_tuple__286);
  __pyx_codeobj__287 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__286, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_cache_set, 531, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__287)) __PYX_ERR(3, 531, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":541
 *             self.font_cache_set(value)
 * 
 *     def font_path_clear(self):             # <<<<<<<<<<<<<<
 *         evas_font_path_clear(self.obj)
 * 
 */
  __pyx_tuple__288 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__288)) __PYX_ERR(3, 541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__288);
  __Pyx_GIVEREF(__pyx_tuple__288);
  __pyx_codeobj__289 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__288, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_path_clear, 541, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__289)) __PYX_ERR(3, 541, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":544
 *         evas_font_path_clear(self.obj)
 * 
 *     def font_path_append(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_append(self.obj,
 */
  __pyx_tuple__290 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_path); if (unlikely(!__pyx_tuple__290)) __PYX_ERR(3, 544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__290);
  __Pyx_GIVEREF(__pyx_tuple__290);
  __pyx_codeobj__291 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__290, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_path_append, 544, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__291)) __PYX_ERR(3, 544, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":549
 *             <const char *>path if path is not None else NULL)
 * 
 *     def font_path_prepend(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_prepend(self.obj,
 */
  __pyx_tuple__292 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_path); if (unlikely(!__pyx_tuple__292)) __PYX_ERR(3, 549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__292);
  __Pyx_GIVEREF(__pyx_tuple__292);
  __pyx_codeobj__293 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__292, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_path_prepend, 549, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__293)) __PYX_ERR(3, 549, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":554
 *             <const char *>path if path is not None else NULL)
 * 
 *     def font_path_list(self):             # <<<<<<<<<<<<<<
 *         """:rtype: list of str"""
 *         # TODO: use list conv func
 */
  __pyx_tuple__294 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_itr, __pyx_n_s_lst); if (unlikely(!__pyx_tuple__294)) __PYX_ERR(3, 554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__294);
  __Pyx_GIVEREF(__pyx_tuple__294);
  __pyx_codeobj__295 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__294, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_path_list, 554, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__295)) __PYX_ERR(3, 554, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":565
 *         return lst
 * 
 *     def font_available_list(self):             # <<<<<<<<<<<<<<
 *         """:rtype: list of str"""
 *         # TODO: use list conv func
 */
  __pyx_tuple__296 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_p, __pyx_n_s_itr, __pyx_n_s_head, __pyx_n_s_lst); if (unlikely(!__pyx_tuple__296)) __PYX_ERR(3, 565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__296);
  __Pyx_GIVEREF(__pyx_tuple__296);
  __pyx_codeobj__297 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__296, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_available_list, 565, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__297)) __PYX_ERR(3, 565, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":583
 *         return lst
 * 
 *     def font_hinting_can_hint(self, int flags):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(evas_font_hinting_can_hint(self.obj,
 */
  __pyx_tuple__298 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_flags, __pyx_n_s_flags); if (unlikely(!__pyx_tuple__298)) __PYX_ERR(3, 583, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__298);
  __Pyx_GIVEREF(__pyx_tuple__298);
  __pyx_codeobj__299 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__298, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_hinting_can_hint, 583, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__299)) __PYX_ERR(3, 583, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":588
 *                                                <Evas_Font_Hinting_Flags>flags))
 * 
 *     def font_hinting_set(self, int flags):             # <<<<<<<<<<<<<<
 *         """
 * 
 */
  __pyx_tuple__300 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_flags, __pyx_n_s_flags); if (unlikely(!__pyx_tuple__300)) __PYX_ERR(3, 588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__300);
  __Pyx_GIVEREF(__pyx_tuple__300);
  __pyx_codeobj__301 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__300, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_hinting_set, 588, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__301)) __PYX_ERR(3, 588, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":601
 *         evas_font_hinting_set(self.obj, <Evas_Font_Hinting_Flags>flags)
 * 
 *     def font_hinting_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return <int>evas_font_hinting_get(self.obj)
 */
  __pyx_tuple__302 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__302)) __PYX_ERR(3, 601, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__302);
  __Pyx_GIVEREF(__pyx_tuple__302);
  __pyx_codeobj__303 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__302, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_font_hinting_get, 601, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__303)) __PYX_ERR(3, 601, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":612
 *             self.font_hinting_set(value)
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """Freeze event processing"""
 *         evas_event_freeze(self.obj)
 */
  __pyx_tuple__304 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__304)) __PYX_ERR(3, 612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__304);
  __Pyx_GIVEREF(__pyx_tuple__304);
  __pyx_codeobj__305 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__304, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_freeze, 612, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__305)) __PYX_ERR(3, 612, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":616
 *         evas_event_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Thaw (unfreeze) event processing"""
 *         evas_event_thaw(self.obj)
 */
  __pyx_tuple__306 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__306)) __PYX_ERR(3, 616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__306);
  __Pyx_GIVEREF(__pyx_tuple__306);
  __pyx_codeobj__307 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__306, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_thaw, 616, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__307)) __PYX_ERR(3, 616, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":620
 *         evas_event_thaw(self.obj)
 * 
 *     def freeze_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_event_freeze_get(self.obj)
 */
  __pyx_tuple__308 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__308)) __PYX_ERR(3, 620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__308);
  __Pyx_GIVEREF(__pyx_tuple__308);
  __pyx_codeobj__309 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__308, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_freeze_get, 620, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__309)) __PYX_ERR(3, 620, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":624
 *         return evas_event_freeze_get(self.obj)
 * 
 *     def key_modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(evas_key_modifier_is_set(evas_key_modifier_get(self.obj),
 */
  __pyx_tuple__310 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__310)) __PYX_ERR(3, 624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__310);
  __Pyx_GIVEREF(__pyx_tuple__310);
  __pyx_codeobj__311 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__310, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_key_modifier_is_set, 624, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__311)) __PYX_ERR(3, 624, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":629
 *                                              modifier))
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a new callback for the given event.
 * 
 */
  __pyx_tuple__312 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_type, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_cb); if (unlikely(!__pyx_tuple__312)) __PYX_ERR(3, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__312);
  __Pyx_GIVEREF(__pyx_tuple__312);
  __pyx_codeobj__313 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__312, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_event_callback_add, 629, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__313)) __PYX_ERR(3, 629, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":663
 *             evas_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):             # <<<<<<<<<<<<<<
 *         """Remove callback for the given event.
 * 
 */
  __pyx_tuple__314 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_type, __pyx_n_s_func, __pyx_n_s_cb); if (unlikely(!__pyx_tuple__314)) __PYX_ERR(3, 663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__314);
  __Pyx_GIVEREF(__pyx_tuple__314);
  __pyx_codeobj__315 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__314, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_event_callback_del, 663, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__315)) __PYX_ERR(3, 663, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":679
 *             evas_event_callback_del(self.obj, type, cb)
 * 
 *     def on_canvas_focus_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)
 * 
 */
  __pyx_tuple__316 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__316)) __PYX_ERR(3, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__316);
  __Pyx_GIVEREF(__pyx_tuple__316);
  __pyx_codeobj__317 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__316, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_on_canvas_focus_in_add, 679, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__317)) __PYX_ERR(3, 679, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":689
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func, *a, **k)
 * 
 *     def on_canvas_focus_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)
 */
  __pyx_tuple__318 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__318)) __PYX_ERR(3, 689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__318);
  __Pyx_GIVEREF(__pyx_tuple__318);
  __pyx_codeobj__319 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__318, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_on_canvas_focus_in_del, 689, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__319)) __PYX_ERR(3, 689, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":693
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)
 * 
 *     def on_canvas_focus_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)
 * 
 */
  __pyx_tuple__320 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__320)) __PYX_ERR(3, 693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__320);
  __Pyx_GIVEREF(__pyx_tuple__320);
  __pyx_codeobj__321 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__320, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_on_canvas_focus_out_add, 693, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__321)) __PYX_ERR(3, 693, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":703
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func, *a, **k)
 * 
 *     def on_canvas_focus_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)
 */
  __pyx_tuple__322 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__322)) __PYX_ERR(3, 703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__322);
  __Pyx_GIVEREF(__pyx_tuple__322);
  __pyx_codeobj__323 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__322, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_on_canvas_focus_out_del, 703, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__323)) __PYX_ERR(3, 703, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":707
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)
 * 
 *     def on_render_flush_pre_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)
 * 
 */
  __pyx_tuple__324 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__324)) __PYX_ERR(3, 707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__324);
  __Pyx_GIVEREF(__pyx_tuple__324);
  __pyx_codeobj__325 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__324, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_on_render_flush_pre_add, 707, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__325)) __PYX_ERR(3, 707, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":717
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func, *a, **k)
 * 
 *     def on_render_flush_pre_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)
 */
  __pyx_tuple__326 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__326)) __PYX_ERR(3, 717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__326);
  __Pyx_GIVEREF(__pyx_tuple__326);
  __pyx_codeobj__327 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__326, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_on_render_flush_pre_del, 717, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__327)) __PYX_ERR(3, 717, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":721
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)
 * 
 *     def on_render_flush_post_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)
 * 
 */
  __pyx_tuple__328 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__328)) __PYX_ERR(3, 721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__328);
  __Pyx_GIVEREF(__pyx_tuple__328);
  __pyx_codeobj__329 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__328, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_on_render_flush_post_add, 721, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__329)) __PYX_ERR(3, 721, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":731
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func, *a, **k)
 * 
 *     def on_render_flush_post_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func)
 */
  __pyx_tuple__330 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__330)) __PYX_ERR(3, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__330);
  __Pyx_GIVEREF(__pyx_tuple__330);
  __pyx_codeobj__331 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__330, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_on_render_flush_post_del, 731, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__331)) __PYX_ERR(3, 731, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":736
 * 
 *     # Event feeding
 *     def feed_mouse_down(self, int b, Evas_Button_Flags flags,             # <<<<<<<<<<<<<<
 *                         unsigned int timestamp):
 *         """ Emit a mouse_down event in the canvas """
 */
  __pyx_tuple__332 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_b, __pyx_n_s_flags, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__332)) __PYX_ERR(3, 736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__332);
  __Pyx_GIVEREF(__pyx_tuple__332);
  __pyx_codeobj__333 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__332, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_mouse_down, 736, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__333)) __PYX_ERR(3, 736, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":741
 *         evas_event_feed_mouse_down(self.obj, b, flags, timestamp, NULL)
 * 
 *     def feed_mouse_up(self, int b, Evas_Button_Flags flags,             # <<<<<<<<<<<<<<
 *                       unsigned int timestamp):
 *         """ Emit a mouse_up event in the canvas """
 */
  __pyx_tuple__334 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_b, __pyx_n_s_flags, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__334)) __PYX_ERR(3, 741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__334);
  __Pyx_GIVEREF(__pyx_tuple__334);
  __pyx_codeobj__335 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__334, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_mouse_up, 741, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__335)) __PYX_ERR(3, 741, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":746
 *         evas_event_feed_mouse_up(self.obj, b, flags, timestamp, NULL)
 * 
 *     def feed_mouse_cancel(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_cancel event in the canvas """
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)
 */
  __pyx_tuple__336 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_timestamp, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__336)) __PYX_ERR(3, 746, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__336);
  __Pyx_GIVEREF(__pyx_tuple__336);
  __pyx_codeobj__337 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__336, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_mouse_cancel, 746, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__337)) __PYX_ERR(3, 746, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":750
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)
 * 
 *     def feed_mouse_wheel(self, int direction, int z, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_wheel event in the canvas """
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)
 */
  __pyx_tuple__338 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_direction, __pyx_n_s_z, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__338)) __PYX_ERR(3, 750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__338);
  __Pyx_GIVEREF(__pyx_tuple__338);
  __pyx_codeobj__339 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__338, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_mouse_wheel, 750, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__339)) __PYX_ERR(3, 750, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":754
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)
 * 
 *     def feed_mouse_move(self, int x, int y, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_move event in the canvas """
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)
 */
  __pyx_tuple__340 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__340)) __PYX_ERR(3, 754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__340);
  __Pyx_GIVEREF(__pyx_tuple__340);
  __pyx_codeobj__341 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__340, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_mouse_move, 754, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__341)) __PYX_ERR(3, 754, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":758
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)
 * 
 *     def feed_mouse_in(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_in event in the canvas """
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)
 */
  __pyx_tuple__342 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_timestamp, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__342)) __PYX_ERR(3, 758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__342);
  __Pyx_GIVEREF(__pyx_tuple__342);
  __pyx_codeobj__343 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__342, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_mouse_in, 758, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__343)) __PYX_ERR(3, 758, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":762
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)
 * 
 *     def feed_mouse_out(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_out event in the canvas """
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)
 */
  __pyx_tuple__344 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_timestamp, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__344)) __PYX_ERR(3, 762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__344);
  __Pyx_GIVEREF(__pyx_tuple__344);
  __pyx_codeobj__345 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__344, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_mouse_out, 762, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__345)) __PYX_ERR(3, 762, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":766
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)
 * 
 *     def feed_multi_down(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                         double rad, double radx, double rady,
 *                         double pres, double ang,
 */
  __pyx_tuple__346 = PyTuple_Pack(13, __pyx_n_s_self, __pyx_n_s_d, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_rad, __pyx_n_s_radx, __pyx_n_s_rady, __pyx_n_s_pres, __pyx_n_s_ang, __pyx_n_s_fx, __pyx_n_s_fy, __pyx_n_s_flags, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__346)) __PYX_ERR(3, 766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__346);
  __Pyx_GIVEREF(__pyx_tuple__346);
  __pyx_codeobj__347 = (PyObject*)__Pyx_PyCode_New(13, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__346, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_multi_down, 766, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__347)) __PYX_ERR(3, 766, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":776
 *                                    ang, fx, fy, flags, timestamp, NULL)
 * 
 *     def feed_multi_up(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                       double rad, double radx, double rady,
 *                       double pres, double ang,
 */
  __pyx_tuple__348 = PyTuple_Pack(13, __pyx_n_s_self, __pyx_n_s_d, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_rad, __pyx_n_s_radx, __pyx_n_s_rady, __pyx_n_s_pres, __pyx_n_s_ang, __pyx_n_s_fx, __pyx_n_s_fy, __pyx_n_s_flags, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__348)) __PYX_ERR(3, 776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__348);
  __Pyx_GIVEREF(__pyx_tuple__348);
  __pyx_codeobj__349 = (PyObject*)__Pyx_PyCode_New(13, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__348, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_multi_up, 776, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__349)) __PYX_ERR(3, 776, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":786
 *                                  ang, fx, fy, flags, timestamp, NULL)
 * 
 *     def feed_multi_move(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                         double rad, double radx, double rady,
 *                         double pres, double ang,
 */
  __pyx_tuple__350 = PyTuple_Pack(12, __pyx_n_s_self, __pyx_n_s_d, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_rad, __pyx_n_s_radx, __pyx_n_s_rady, __pyx_n_s_pres, __pyx_n_s_ang, __pyx_n_s_fx, __pyx_n_s_fy, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__350)) __PYX_ERR(3, 786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__350);
  __Pyx_GIVEREF(__pyx_tuple__350);
  __pyx_codeobj__351 = (PyObject*)__Pyx_PyCode_New(12, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__350, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_multi_move, 786, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__351)) __PYX_ERR(3, 786, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":795
 *                                    ang, fx, fy, timestamp, NULL)
 * 
 *     def feed_key_down(self, char *keyname, char *key, char *string,             # <<<<<<<<<<<<<<
 *                       char *compose, int timestamp):
 *         """ Emit a key_down event in the canvas """
 */
  __pyx_tuple__352 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_keyname, __pyx_n_s_key, __pyx_n_s_string, __pyx_n_s_compose, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__352)) __PYX_ERR(3, 795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__352);
  __Pyx_GIVEREF(__pyx_tuple__352);
  __pyx_codeobj__353 = (PyObject*)__Pyx_PyCode_New(6, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__352, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_key_down, 795, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__353)) __PYX_ERR(3, 795, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":801
 *                                  compose, timestamp, NULL)
 * 
 *     def feed_key_up(self, char *keyname, char *key, char *string,             # <<<<<<<<<<<<<<
 *                     char *compose, int timestamp):
 *         """ Emit a key_up event in the canvas """
 */
  __pyx_tuple__354 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_keyname, __pyx_n_s_key, __pyx_n_s_string, __pyx_n_s_compose, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__354)) __PYX_ERR(3, 801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__354);
  __Pyx_GIVEREF(__pyx_tuple__354);
  __pyx_codeobj__355 = (PyObject*)__Pyx_PyCode_New(6, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__354, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_key_up, 801, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__355)) __PYX_ERR(3, 801, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":807
 *                               compose, timestamp, NULL)
 * 
 *     def feed_hold(self, int hold, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a feed_hold event in the canvas """
 *         evas_event_feed_hold(self.obj, hold, timestamp, NULL)
 */
  __pyx_tuple__356 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_hold, __pyx_n_s_timestamp); if (unlikely(!__pyx_tuple__356)) __PYX_ERR(3, 807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__356);
  __Pyx_GIVEREF(__pyx_tuple__356);
  __pyx_codeobj__357 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__356, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_feed_hold, 807, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__357)) __PYX_ERR(3, 807, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":812
 * 
 *     # Factory
 *     def Rectangle(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Rectangle` associated with this
 *         canvas.
 */
  __pyx_tuple__358 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__358)) __PYX_ERR(3, 812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__358);
  __Pyx_GIVEREF(__pyx_tuple__358);
  __pyx_codeobj__359 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__358, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_Rectangle, 812, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__359)) __PYX_ERR(3, 812, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":821
 *         return Rectangle(self, **kargs)
 * 
 *     def Line(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Line` associated with this
 *         canvas.
 */
  __pyx_tuple__360 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__360)) __PYX_ERR(3, 821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__360);
  __Pyx_GIVEREF(__pyx_tuple__360);
  __pyx_codeobj__361 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__360, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_Line, 821, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__361)) __PYX_ERR(3, 821, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":830
 *         return Line(self, **kargs)
 * 
 *     def Image(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Image` associated with this
 *         canvas.
 */
  __pyx_tuple__362 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__362)) __PYX_ERR(3, 830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__362);
  __Pyx_GIVEREF(__pyx_tuple__362);
  __pyx_codeobj__363 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__362, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_Image, 830, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__363)) __PYX_ERR(3, 830, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":839
 *         return Image(self, **kargs)
 * 
 *     def FilledImage(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.FilledImage` associated with this
 *         canvas.
 */
  __pyx_tuple__364 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__364)) __PYX_ERR(3, 839, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__364);
  __Pyx_GIVEREF(__pyx_tuple__364);
  __pyx_codeobj__365 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__364, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_FilledImage, 839, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__365)) __PYX_ERR(3, 839, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":848
 *         return FilledImage(self, **kargs)
 * 
 *     def Polygon(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Polygon` associated with this
 *         canvas.
 */
  __pyx_tuple__366 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__366)) __PYX_ERR(3, 848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__366);
  __Pyx_GIVEREF(__pyx_tuple__366);
  __pyx_codeobj__367 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__366, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_Polygon, 848, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__367)) __PYX_ERR(3, 848, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":857
 *         return Polygon(self, **kargs)
 * 
 *     def Text(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Text` associated with this
 *         canvas.
 */
  __pyx_tuple__368 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__368)) __PYX_ERR(3, 857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__368);
  __Pyx_GIVEREF(__pyx_tuple__368);
  __pyx_codeobj__369 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__368, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_Text, 857, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__369)) __PYX_ERR(3, 857, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":866
 *         return Text(self, **kargs)
 * 
 *     def Textblock(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Textblock` associated with this
 *         canvas.
 */
  __pyx_tuple__370 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__370)) __PYX_ERR(3, 866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__370);
  __Pyx_GIVEREF(__pyx_tuple__370);
  __pyx_codeobj__371 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__370, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_Textblock, 866, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__371)) __PYX_ERR(3, 866, __pyx_L1_error)

  /* "efl/evas/efl.evas_canvas.pxi":875
 *         return Textblock(self, **kargs)
 * 
 *     def Box(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Box` associated with this
 *         canvas.
 */
  __pyx_tuple__372 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__372)) __PYX_ERR(3, 875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__372);
  __Pyx_GIVEREF(__pyx_tuple__372);
  __pyx_codeobj__373 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__372, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_canvas_pxi, __pyx_n_s_Box, 875, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__373)) __PYX_ERR(3, 875, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__374 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__374)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__374);
  __Pyx_GIVEREF(__pyx_tuple__374);
  __pyx_codeobj__375 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__374, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__375)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__376 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__376)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__376);
  __Pyx_GIVEREF(__pyx_tuple__376);
  __pyx_codeobj__377 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__376, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__377)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__378 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__378)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__378);
  __Pyx_GIVEREF(__pyx_tuple__378);
  __pyx_codeobj__379 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__378, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__379)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__380 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__380)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__380);
  __Pyx_GIVEREF(__pyx_tuple__380);
  __pyx_codeobj__381 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__380, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__381)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__382 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__382)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__382);
  __Pyx_GIVEREF(__pyx_tuple__382);
  __pyx_codeobj__383 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__382, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__383)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__384 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__384)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__384);
  __Pyx_GIVEREF(__pyx_tuple__384);
  __pyx_codeobj__385 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__384, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__385)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__386 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__386)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__386);
  __Pyx_GIVEREF(__pyx_tuple__386);
  __pyx_codeobj__387 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__386, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__387)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__388 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__388)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__388);
  __Pyx_GIVEREF(__pyx_tuple__388);
  __pyx_codeobj__389 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__388, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__389)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__390 = 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__390)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__390);
  __Pyx_GIVEREF(__pyx_tuple__390);
  __pyx_codeobj__391 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__390, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__391)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPosition__set_state(self, __pyx_state)
 */
  __pyx_tuple__392 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__392)) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__392);
  __Pyx_GIVEREF(__pyx_tuple__392);
  __pyx_codeobj__393 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__392, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__393)) __PYX_ERR(8, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__394 = 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__394)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__394);
  __Pyx_GIVEREF(__pyx_tuple__394);
  __pyx_codeobj__395 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__394, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__395)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPrecisionPosition__set_state(self, __pyx_state)
 */
  __pyx_tuple__396 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__396)) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__396);
  __Pyx_GIVEREF(__pyx_tuple__396);
  __pyx_codeobj__397 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__396, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__397)) __PYX_ERR(8, 16, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":252
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__398 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__398)) __PYX_ERR(4, 252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__398);
  __Pyx_GIVEREF(__pyx_tuple__398);
  __pyx_codeobj__399 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__398, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 252, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__399)) __PYX_ERR(4, 252, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__400 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__400)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__400);
  __Pyx_GIVEREF(__pyx_tuple__400);
  __pyx_codeobj__401 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__400, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__401)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__402 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__402)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__402);
  __Pyx_GIVEREF(__pyx_tuple__402);
  __pyx_codeobj__403 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__402, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__403)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":299
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__404 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__404)) __PYX_ERR(4, 299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__404);
  __Pyx_GIVEREF(__pyx_tuple__404);
  __pyx_codeobj__405 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__404, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 299, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__405)) __PYX_ERR(4, 299, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__406 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__406)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__406);
  __Pyx_GIVEREF(__pyx_tuple__406);
  __pyx_codeobj__407 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__406, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__407)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__408 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__408)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__408);
  __Pyx_GIVEREF(__pyx_tuple__408);
  __pyx_codeobj__409 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__408, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__409)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":355
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__410 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__410)) __PYX_ERR(4, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__410);
  __Pyx_GIVEREF(__pyx_tuple__410);
  __pyx_codeobj__411 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__410, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 355, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__411)) __PYX_ERR(4, 355, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__412 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__412)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__412);
  __Pyx_GIVEREF(__pyx_tuple__412);
  __pyx_codeobj__413 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__412, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__413)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__414 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__414)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__414);
  __Pyx_GIVEREF(__pyx_tuple__414);
  __pyx_codeobj__415 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__414, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__415)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":411
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__416 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__416)) __PYX_ERR(4, 411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__416);
  __Pyx_GIVEREF(__pyx_tuple__416);
  __pyx_codeobj__417 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__416, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 411, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__417)) __PYX_ERR(4, 411, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__418 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__418)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__418);
  __Pyx_GIVEREF(__pyx_tuple__418);
  __pyx_codeobj__419 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__418, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__419)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__420 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__420)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__420);
  __Pyx_GIVEREF(__pyx_tuple__420);
  __pyx_codeobj__421 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__420, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__421)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":465
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__422 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__422)) __PYX_ERR(4, 465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__422);
  __Pyx_GIVEREF(__pyx_tuple__422);
  __pyx_codeobj__423 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__422, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 465, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__423)) __PYX_ERR(4, 465, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__424 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__424)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__424);
  __Pyx_GIVEREF(__pyx_tuple__424);
  __pyx_codeobj__425 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__424, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__425)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__426 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__426)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__426);
  __Pyx_GIVEREF(__pyx_tuple__426);
  __pyx_codeobj__427 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__426, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__427)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":549
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__428 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__428)) __PYX_ERR(4, 549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__428);
  __Pyx_GIVEREF(__pyx_tuple__428);
  __pyx_codeobj__429 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__428, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 549, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__429)) __PYX_ERR(4, 549, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__430 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__430)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__430);
  __Pyx_GIVEREF(__pyx_tuple__430);
  __pyx_codeobj__431 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__430, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__431)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__432 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__432)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__432);
  __Pyx_GIVEREF(__pyx_tuple__432);
  __pyx_codeobj__433 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__432, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__433)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":634
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__434 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__434)) __PYX_ERR(4, 634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__434);
  __Pyx_GIVEREF(__pyx_tuple__434);
  __pyx_codeobj__435 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__434, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 634, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__435)) __PYX_ERR(4, 634, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__436 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__436)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__436);
  __Pyx_GIVEREF(__pyx_tuple__436);
  __pyx_codeobj__437 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__436, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__437)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__438 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__438)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__438);
  __Pyx_GIVEREF(__pyx_tuple__438);
  __pyx_codeobj__439 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__438, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__439)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":705
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__440 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__440)) __PYX_ERR(4, 705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__440);
  __Pyx_GIVEREF(__pyx_tuple__440);
  __pyx_codeobj__441 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__440, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 705, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__441)) __PYX_ERR(4, 705, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__442 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__442)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__442);
  __Pyx_GIVEREF(__pyx_tuple__442);
  __pyx_codeobj__443 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__442, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__443)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__444 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__444)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__444);
  __Pyx_GIVEREF(__pyx_tuple__444);
  __pyx_codeobj__445 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__444, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__445)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":757
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__446 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__446)) __PYX_ERR(4, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__446);
  __Pyx_GIVEREF(__pyx_tuple__446);
  __pyx_codeobj__447 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__446, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 757, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__447)) __PYX_ERR(4, 757, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__448 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__448)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__448);
  __Pyx_GIVEREF(__pyx_tuple__448);
  __pyx_codeobj__449 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__448, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__449)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__450 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__450)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__450);
  __Pyx_GIVEREF(__pyx_tuple__450);
  __pyx_codeobj__451 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__450, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__451)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":815
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__452 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__452)) __PYX_ERR(4, 815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__452);
  __Pyx_GIVEREF(__pyx_tuple__452);
  __pyx_codeobj__453 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__452, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 815, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__453)) __PYX_ERR(4, 815, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__454 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__454)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__454);
  __Pyx_GIVEREF(__pyx_tuple__454);
  __pyx_codeobj__455 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__454, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__455)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__456 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__456)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__456);
  __Pyx_GIVEREF(__pyx_tuple__456);
  __pyx_codeobj__457 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__456, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__457)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_events.pxi":874
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_tuple__458 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_modifier); if (unlikely(!__pyx_tuple__458)) __PYX_ERR(4, 874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__458);
  __Pyx_GIVEREF(__pyx_tuple__458);
  __pyx_codeobj__459 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__458, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_events, __pyx_n_s_modifier_is_set, 874, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__459)) __PYX_ERR(4, 874, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__460 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__460)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__460);
  __Pyx_GIVEREF(__pyx_tuple__460);
  __pyx_codeobj__461 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__460, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__461)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__462 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__462)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__462);
  __Pyx_GIVEREF(__pyx_tuple__462);
  __pyx_codeobj__463 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__462, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__463)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__464 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__464)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__464);
  __Pyx_GIVEREF(__pyx_tuple__464);
  __pyx_codeobj__465 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__464, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__465)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__466 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__466)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__466);
  __Pyx_GIVEREF(__pyx_tuple__466);
  __pyx_codeobj__467 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__466, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__467)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":211
 *         return Eo._set_properties_from_keyword_args(self, kwargs)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """delete()
 * 
 */
  __pyx_tuple__468 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__468)) __PYX_ERR(11, 211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__468);
  __Pyx_GIVEREF(__pyx_tuple__468);
  __pyx_codeobj__469 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__468, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_delete, 211, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__469)) __PYX_ERR(11, 211, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":234
 *             return object_from_instance(evas_object_evas_get(self.obj))
 * 
 *     def evas_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_evas_get(self.obj))
 * 
 */
  __pyx_tuple__470 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__470)) __PYX_ERR(11, 234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__470);
  __Pyx_GIVEREF(__pyx_tuple__470);
  __pyx_codeobj__471 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__470, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_evas_get, 234, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__471)) __PYX_ERR(11, 234, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":237
 *         return object_from_instance(evas_object_evas_get(self.obj))
 * 
 *     def smart_member_add(self, SmartObject parent):             # <<<<<<<<<<<<<<
 *         """
 * 
 */
  __pyx_tuple__472 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_parent); if (unlikely(!__pyx_tuple__472)) __PYX_ERR(11, 237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__472);
  __Pyx_GIVEREF(__pyx_tuple__472);
  __pyx_codeobj__473 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__472, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_smart_member_add, 237, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__473)) __PYX_ERR(11, 237, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":253
 *         evas_object_smart_member_add(self.obj, parent.obj)
 * 
 *     def smart_member_del(self):             # <<<<<<<<<<<<<<
 *         """Removes this object as a member of a smart object."""
 *         evas_object_smart_member_del(self.obj)
 */
  __pyx_tuple__474 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__474)) __PYX_ERR(11, 253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__474);
  __Pyx_GIVEREF(__pyx_tuple__474);
  __pyx_codeobj__475 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__474, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_smart_member_del, 253, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__475)) __PYX_ERR(11, 253, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":258
 * 
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """show()
 * 
 */
  __pyx_tuple__476 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__476)) __PYX_ERR(11, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__476);
  __Pyx_GIVEREF(__pyx_tuple__476);
  __pyx_codeobj__477 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__476, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_show, 258, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__477)) __PYX_ERR(11, 258, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":266
 *         evas_object_show(self.obj)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """hide()
 * 
 */
  __pyx_tuple__478 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__478)) __PYX_ERR(11, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__478);
  __Pyx_GIVEREF(__pyx_tuple__478);
  __pyx_codeobj__479 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__478, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_hide, 266, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__479)) __PYX_ERR(11, 266, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":289
 *                 self.hide()
 * 
 *     def visible_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):
 */
  __pyx_tuple__480 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__480)) __PYX_ERR(11, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__480);
  __Pyx_GIVEREF(__pyx_tuple__480);
  __pyx_codeobj__481 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__480, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_visible_get, 289, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__481)) __PYX_ERR(11, 289, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":291
 *     def visible_get(self):
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):             # <<<<<<<<<<<<<<
 *         if spec:
 *             self.show()
 */
  __pyx_tuple__482 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_spec); if (unlikely(!__pyx_tuple__482)) __PYX_ERR(11, 291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__482);
  __Pyx_GIVEREF(__pyx_tuple__482);
  __pyx_codeobj__483 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__482, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_visible_set, 291, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__483)) __PYX_ERR(11, 291, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":318
 *             return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 *     def precise_is_inside_set(self, precise):             # <<<<<<<<<<<<<<
 *         evas_object_precise_is_inside_set(self.obj, precise)
 * 
 */
  __pyx_tuple__484 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_precise); if (unlikely(!__pyx_tuple__484)) __PYX_ERR(11, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__484);
  __Pyx_GIVEREF(__pyx_tuple__484);
  __pyx_codeobj__485 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__484, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_precise_is_inside_set, 318, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__485)) __PYX_ERR(11, 318, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":321
 *         evas_object_precise_is_inside_set(self.obj, precise)
 * 
 *     def precise_is_inside_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 */
  __pyx_tuple__486 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__486)) __PYX_ERR(11, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__486);
  __Pyx_GIVEREF(__pyx_tuple__486);
  __pyx_codeobj__487 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__486, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_precise_is_inside_get, 321, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__487)) __PYX_ERR(11, 321, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":337
 *             evas_object_static_clip_set(self.obj, value)
 * 
 *     def static_clip_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):
 */
  __pyx_tuple__488 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__488)) __PYX_ERR(11, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__488);
  __Pyx_GIVEREF(__pyx_tuple__488);
  __pyx_codeobj__489 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__488, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_static_clip_get, 337, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__489)) __PYX_ERR(11, 337, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":339
 *     def static_clip_get(self):
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_static_clip_set(self.obj, value)
 * 
 */
  __pyx_tuple__490 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__490)) __PYX_ERR(11, 339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__490);
  __Pyx_GIVEREF(__pyx_tuple__490);
  __pyx_codeobj__491 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__490, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_static_clip_set, 339, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__491)) __PYX_ERR(11, 339, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":354
 *             evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 *     def render_op_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):
 */
  __pyx_tuple__492 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__492)) __PYX_ERR(11, 354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__492);
  __Pyx_GIVEREF(__pyx_tuple__492);
  __pyx_codeobj__493 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__492, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_render_op_get, 354, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__493)) __PYX_ERR(11, 354, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":356
 *     def render_op_get(self):
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 */
  __pyx_tuple__494 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__494)) __PYX_ERR(11, 356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__494);
  __Pyx_GIVEREF(__pyx_tuple__494);
  __pyx_codeobj__495 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__494, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_render_op_set, 356, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__495)) __PYX_ERR(11, 356, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":371
 *             evas_object_anti_alias_set(self.obj, value)
 * 
 *     def anti_alias_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):
 */
  __pyx_tuple__496 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__496)) __PYX_ERR(11, 371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__496);
  __Pyx_GIVEREF(__pyx_tuple__496);
  __pyx_codeobj__497 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__496, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_anti_alias_get, 371, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__497)) __PYX_ERR(11, 371, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":373
 *     def anti_alias_get(self):
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_anti_alias_set(self.obj, value)
 * 
 */
  __pyx_tuple__498 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__498)) __PYX_ERR(11, 373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__498);
  __Pyx_GIVEREF(__pyx_tuple__498);
  __pyx_codeobj__499 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__498, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_anti_alias_set, 373, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__499)) __PYX_ERR(11, 373, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":397
 *             return evas_object_scale_get(self.obj)
 * 
 *     def scale_set(self, double scale):             # <<<<<<<<<<<<<<
 *         evas_object_scale_set(self.obj, scale)
 * 
 */
  __pyx_tuple__500 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_scale, __pyx_n_s_scale); if (unlikely(!__pyx_tuple__500)) __PYX_ERR(11, 397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__500);
  __Pyx_GIVEREF(__pyx_tuple__500);
  __pyx_codeobj__501 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__500, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_scale_set, 397, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__501)) __PYX_ERR(11, 397, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":400
 *         evas_object_scale_set(self.obj, scale)
 * 
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_scale_get(self.obj)
 * 
 */
  __pyx_tuple__502 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__502)) __PYX_ERR(11, 400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__502);
  __Pyx_GIVEREF(__pyx_tuple__502);
  __pyx_codeobj__503 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__502, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_scale_get, 400, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__503)) __PYX_ERR(11, 400, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":420
 *             evas_object_color_set(self.obj, r, g, b, a)
 * 
 *     def color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_color_set(self.obj, r, g, b, a)
 *     def color_get(self):
 */
  __pyx_tuple__504 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__504)) __PYX_ERR(11, 420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__504);
  __Pyx_GIVEREF(__pyx_tuple__504);
  __pyx_codeobj__505 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__504, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_color_set, 420, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__505)) __PYX_ERR(11, 420, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":422
 *     def color_set(self, int r, int g, int b, int a):
 *         evas_object_color_set(self.obj, r, g, b, a)
 *     def color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_tuple__506 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__506)) __PYX_ERR(11, 422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__506);
  __Pyx_GIVEREF(__pyx_tuple__506);
  __pyx_codeobj__507 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__506, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_color_get, 422, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__507)) __PYX_ERR(11, 422, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":451
 *             evas_object_clip_unset(self.obj)
 * 
 *     def clip_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_clip_get(self.obj))
 * 
 */
  __pyx_tuple__508 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__508)) __PYX_ERR(11, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__508);
  __Pyx_GIVEREF(__pyx_tuple__508);
  __pyx_codeobj__509 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__508, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_clip_get, 451, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__509)) __PYX_ERR(11, 451, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":454
 *         return object_from_instance(evas_object_clip_get(self.obj))
 * 
 *     def clip_set(self, value):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *clip
 *         cdef Object o
 */
  __pyx_tuple__510 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_clip, __pyx_n_s_o); if (unlikely(!__pyx_tuple__510)) __PYX_ERR(11, 454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__510);
  __Pyx_GIVEREF(__pyx_tuple__510);
  __pyx_codeobj__511 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__510, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_clip_set, 454, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__511)) __PYX_ERR(11, 454, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":466
 *             raise ValueError("clip must be evas.Object or None")
 * 
 *     def clip_unset(self):             # <<<<<<<<<<<<<<
 *         evas_object_clip_unset(self.obj)
 * 
 */
  __pyx_tuple__512 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__512)) __PYX_ERR(11, 466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__512);
  __Pyx_GIVEREF(__pyx_tuple__512);
  __pyx_codeobj__513 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__512, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_clip_unset, 466, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__513)) __PYX_ERR(11, 466, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":478
 *             return self.clipees_get()
 * 
 *     def clipees_get(self):             # <<<<<<<<<<<<<<
 *         return eina_list_objects_to_python_list(evas_object_clipees_get(self.obj))
 * 
 */
  __pyx_tuple__514 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__514)) __PYX_ERR(11, 478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__514);
  __Pyx_GIVEREF(__pyx_tuple__514);
  __pyx_codeobj__515 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__514, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_clipees_get, 478, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__515)) __PYX_ERR(11, 478, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":495
 *                 <const char *>value if value is not None else NULL)
 * 
 *     def name_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):
 */
  __pyx_tuple__516 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__516)) __PYX_ERR(11, 495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__516);
  __Pyx_GIVEREF(__pyx_tuple__516);
  __pyx_codeobj__517 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__516, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_name_get, 495, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__517)) __PYX_ERR(11, 495, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":497
 *     def name_get(self):
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_name_set(self.obj,
 */
  __pyx_tuple__518 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__518)) __PYX_ERR(11, 497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__518);
  __Pyx_GIVEREF(__pyx_tuple__518);
  __pyx_codeobj__519 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__518, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_name_set, 497, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__519)) __PYX_ERR(11, 497, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":514
 *             evas_object_focus_set(self.obj, value)
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):
 */
  __pyx_tuple__520 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__520)) __PYX_ERR(11, 514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__520);
  __Pyx_GIVEREF(__pyx_tuple__520);
  __pyx_codeobj__521 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__520, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_focus_get, 514, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__521)) __PYX_ERR(11, 514, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":516
 *     def focus_get(self):
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_focus_set(self.obj, value)
 * 
 */
  __pyx_tuple__522 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__522)) __PYX_ERR(11, 516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__522);
  __Pyx_GIVEREF(__pyx_tuple__522);
  __pyx_codeobj__523 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__522, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_focus_set, 516, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__523)) __PYX_ERR(11, 516, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":540
 *             evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 *     def pointer_mode_get(self):             # <<<<<<<<<<<<<<
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):
 */
  __pyx_tuple__524 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__524)) __PYX_ERR(11, 540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__524);
  __Pyx_GIVEREF(__pyx_tuple__524);
  __pyx_codeobj__525 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__524, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_pointer_mode_get, 540, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__525)) __PYX_ERR(11, 540, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":542
 *     def pointer_mode_get(self):
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 */
  __pyx_tuple__526 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__526)) __PYX_ERR(11, 542, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__526);
  __Pyx_GIVEREF(__pyx_tuple__526);
  __pyx_codeobj__527 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__526, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_pointer_mode_set, 542, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__527)) __PYX_ERR(11, 542, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":562
 *             return object_from_instance(obj)
 * 
 *     def smart_parent_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *obj
 *         obj = evas_object_smart_parent_get(self.obj)
 */
  __pyx_tuple__528 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_obj); if (unlikely(!__pyx_tuple__528)) __PYX_ERR(11, 562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__528);
  __Pyx_GIVEREF(__pyx_tuple__528);
  __pyx_codeobj__529 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__528, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_smart_parent_get, 562, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__529)) __PYX_ERR(11, 562, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":578
 *             evas_object_map_enable_set(self.obj, bool(value))
 * 
 *     def map_enabled_set(self, enabled):             # <<<<<<<<<<<<<<
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):
 */
  __pyx_tuple__530 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_enabled); if (unlikely(!__pyx_tuple__530)) __PYX_ERR(11, 578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__530);
  __Pyx_GIVEREF(__pyx_tuple__530);
  __pyx_codeobj__531 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__530, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_map_enabled_set, 578, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__531)) __PYX_ERR(11, 578, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":580
 *     def map_enabled_set(self, enabled):
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_map_enable_get(self.obj))
 * 
 */
  __pyx_tuple__532 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__532)) __PYX_ERR(11, 580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__532);
  __Pyx_GIVEREF(__pyx_tuple__532);
  __pyx_codeobj__533 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__532, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_map_enabled_get, 580, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__533)) __PYX_ERR(11, 580, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":596
 *             evas_object_map_set(self.obj, m.map)
 * 
 *     def map_set(self, Map m):             # <<<<<<<<<<<<<<
 *         evas_object_map_set(self.obj, m.map)
 * 
 */
  __pyx_tuple__534 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_m); if (unlikely(!__pyx_tuple__534)) __PYX_ERR(11, 596, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__534);
  __Pyx_GIVEREF(__pyx_tuple__534);
  __pyx_codeobj__535 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__534, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_map_set, 596, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__535)) __PYX_ERR(11, 596, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":599
 *         evas_object_map_set(self.obj, m.map)
 * 
 *     def map_get(self):             # <<<<<<<<<<<<<<
 *         cdef Map ret = Map.__new__(Map)
 *         ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 */
  __pyx_tuple__536 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__536)) __PYX_ERR(11, 599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__536);
  __Pyx_GIVEREF(__pyx_tuple__536);
  __pyx_codeobj__537 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__536, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_map_get, 599, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__537)) __PYX_ERR(11, 599, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":604
 *         return ret
 * 
 *     def key_grab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, bint exclusive):             # <<<<<<<<<<<<<<
 *         """Requests ``keyname`` key events be directed to ``obj``.
 * 
 */
  __pyx_tuple__538 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_keyname, __pyx_n_s_modifiers, __pyx_n_s_not_modifiers, __pyx_n_s_exclusive); if (unlikely(!__pyx_tuple__538)) __PYX_ERR(11, 604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__538);
  __Pyx_GIVEREF(__pyx_tuple__538);
  __pyx_codeobj__539 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__538, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_key_grab, 604, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__539)) __PYX_ERR(11, 604, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":652
 *             raise RuntimeError("Could not grab key.")
 * 
 *     def key_ungrab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers):             # <<<<<<<<<<<<<<
 *         """Removes the grab on ``keyname`` key events by ``obj``.
 * 
 */
  __pyx_tuple__540 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_keyname, __pyx_n_s_modifiers, __pyx_n_s_not_modifiers); if (unlikely(!__pyx_tuple__540)) __PYX_ERR(11, 652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__540);
  __Pyx_GIVEREF(__pyx_tuple__540);
  __pyx_codeobj__541 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__540, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_key_ungrab, 652, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__541)) __PYX_ERR(11, 652, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":681
 *             return bool(evas_object_is_frame_object_get(self.obj))
 * 
 *     def is_frame_object_set(self, bint is_frame):             # <<<<<<<<<<<<<<
 *         evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 */
  __pyx_tuple__542 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_is_frame, __pyx_n_s_is_frame); if (unlikely(!__pyx_tuple__542)) __PYX_ERR(11, 681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__542);
  __Pyx_GIVEREF(__pyx_tuple__542);
  __pyx_codeobj__543 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__542, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_is_frame_object_set, 681, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__543)) __PYX_ERR(11, 681, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":684
 *         evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 *     def is_frame_object_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_is_frame_object_get(self.obj))
 * 
 */
  __pyx_tuple__544 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__544)) __PYX_ERR(11, 684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__544);
  __Pyx_GIVEREF(__pyx_tuple__544);
  __pyx_codeobj__545 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__544, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_is_frame_object_get, 684, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__545)) __PYX_ERR(11, 684, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":722
 *             return evas_object_layer_get(self.obj)
 * 
 *     def layer_set(self, int layer):             # <<<<<<<<<<<<<<
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):
 */
  __pyx_tuple__546 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_layer, __pyx_n_s_layer); if (unlikely(!__pyx_tuple__546)) __PYX_ERR(11, 722, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__546);
  __Pyx_GIVEREF(__pyx_tuple__546);
  __pyx_codeobj__547 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__546, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_layer_set, 722, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__547)) __PYX_ERR(11, 722, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":724
 *     def layer_set(self, int layer):
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_layer_get(self.obj)
 * 
 */
  __pyx_tuple__548 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__548)) __PYX_ERR(11, 724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__548);
  __Pyx_GIVEREF(__pyx_tuple__548);
  __pyx_codeobj__549 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__548, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_layer_get, 724, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__549)) __PYX_ERR(11, 724, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":728
 * 
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         """Raise to the top of its layer."""
 *         evas_object_raise(self.obj)
 */
  __pyx_tuple__550 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__550)) __PYX_ERR(11, 728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__550);
  __Pyx_GIVEREF(__pyx_tuple__550);
  __pyx_codeobj__551 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__550, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_raise, 728, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__551)) __PYX_ERR(11, 728, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":732
 *         evas_object_raise(self.obj)
 * 
 *     def lower(self):             # <<<<<<<<<<<<<<
 *         """Lower to the bottom of its layer. """
 *         evas_object_lower(self.obj)
 */
  __pyx_tuple__552 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__552)) __PYX_ERR(11, 732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__552);
  __Pyx_GIVEREF(__pyx_tuple__552);
  __pyx_codeobj__553 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__552, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_lower, 732, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__553)) __PYX_ERR(11, 732, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":736
 *         evas_object_lower(self.obj)
 * 
 *     def stack_above(self, Object above):             # <<<<<<<<<<<<<<
 *         """Reorder to be above the given one.
 * 
 */
  __pyx_tuple__554 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_above); if (unlikely(!__pyx_tuple__554)) __PYX_ERR(11, 736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__554);
  __Pyx_GIVEREF(__pyx_tuple__554);
  __pyx_codeobj__555 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__554, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_stack_above, 736, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__555)) __PYX_ERR(11, 736, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":745
 *         evas_object_stack_above(self.obj, above.obj)
 * 
 *     def stack_below(self, Object below):             # <<<<<<<<<<<<<<
 *         """Reorder to be below the given one.
 * 
 */
  __pyx_tuple__556 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_below); if (unlikely(!__pyx_tuple__556)) __PYX_ERR(11, 745, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__556);
  __Pyx_GIVEREF(__pyx_tuple__556);
  __pyx_codeobj__557 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__556, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_stack_below, 745, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__557)) __PYX_ERR(11, 745, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":763
 *             return object_from_instance(evas_object_above_get(self.obj))
 * 
 *     def above_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_above_get(self.obj))
 * 
 */
  __pyx_tuple__558 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__558)) __PYX_ERR(11, 763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__558);
  __Pyx_GIVEREF(__pyx_tuple__558);
  __pyx_codeobj__559 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__558, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_above_get, 763, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__559)) __PYX_ERR(11, 763, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":775
 *             return object_from_instance(evas_object_below_get(self.obj))
 * 
 *     def below_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_below_get(self.obj))
 * 
 */
  __pyx_tuple__560 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__560)) __PYX_ERR(11, 775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__560);
  __Pyx_GIVEREF(__pyx_tuple__560);
  __pyx_codeobj__561 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__560, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_below_get, 775, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__561)) __PYX_ERR(11, 775, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":787
 *             return self.evas.top_get()
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.top_get()
 * 
 */
  __pyx_tuple__562 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__562)) __PYX_ERR(11, 787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__562);
  __Pyx_GIVEREF(__pyx_tuple__562);
  __pyx_codeobj__563 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__562, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_top_get, 787, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__563)) __PYX_ERR(11, 787, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":799
 *             return self.evas.bottom_get()
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.bottom_get()
 * 
 */
  __pyx_tuple__564 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__564)) __PYX_ERR(11, 799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__564);
  __Pyx_GIVEREF(__pyx_tuple__564);
  __pyx_codeobj__565 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__564, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_bottom_get, 799, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__565)) __PYX_ERR(11, 799, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":824
 *             evas_object_resize(self.obj, w, h)
 * 
 *     def geometry_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_tuple__566 = 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__566)) __PYX_ERR(11, 824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__566);
  __Pyx_GIVEREF(__pyx_tuple__566);
  __pyx_codeobj__567 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__566, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_geometry_get, 824, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__567)) __PYX_ERR(11, 824, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":828
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x, y, w, h)
 *     def geometry_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 *         evas_object_resize(self.obj, w, h)
 */
  __pyx_tuple__568 = 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__568)) __PYX_ERR(11, 828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__568);
  __Pyx_GIVEREF(__pyx_tuple__568);
  __pyx_codeobj__569 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__568, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_geometry_set, 828, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__569)) __PYX_ERR(11, 828, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":848
 *             evas_object_resize(self.obj, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_tuple__570 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__570)) __PYX_ERR(11, 848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__570);
  __Pyx_GIVEREF(__pyx_tuple__570);
  __pyx_codeobj__571 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__570, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_get, 848, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__571)) __PYX_ERR(11, 848, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":852
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         return (w, h)
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_resize(self.obj, w, h)
 * 
 */
  __pyx_tuple__572 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__572)) __PYX_ERR(11, 852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__572);
  __Pyx_GIVEREF(__pyx_tuple__572);
  __pyx_codeobj__573 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__572, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_set, 852, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__573)) __PYX_ERR(11, 852, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":855
 *         evas_object_resize(self.obj, w, h)
 * 
 *     def resize(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`size`.
 * 
 */
  __pyx_tuple__574 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__574)) __PYX_ERR(11, 855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__574);
  __Pyx_GIVEREF(__pyx_tuple__574);
  __pyx_codeobj__575 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__574, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_resize, 855, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__575)) __PYX_ERR(11, 855, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":882
 *             evas_object_move(self.obj, x, y)
 * 
 *     def pos_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */
  __pyx_tuple__576 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__576)) __PYX_ERR(11, 882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__576);
  __Pyx_GIVEREF(__pyx_tuple__576);
  __pyx_codeobj__577 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__576, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_pos_get, 882, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__577)) __PYX_ERR(11, 882, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":886
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)
 *     def pos_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 * 
 */
  __pyx_tuple__578 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__578)) __PYX_ERR(11, 886, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__578);
  __Pyx_GIVEREF(__pyx_tuple__578);
  __pyx_codeobj__579 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__578, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_pos_set, 886, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__579)) __PYX_ERR(11, 886, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":905
 *             evas_object_move(self.obj, x, y)
 * 
 *     def top_left_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */
  __pyx_tuple__580 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__580)) __PYX_ERR(11, 905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__580);
  __Pyx_GIVEREF(__pyx_tuple__580);
  __pyx_codeobj__581 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__580, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_top_left_get, 905, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__581)) __PYX_ERR(11, 905, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":909
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)
 *     def top_left_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 * 
 */
  __pyx_tuple__582 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__582)) __PYX_ERR(11, 909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__582);
  __Pyx_GIVEREF(__pyx_tuple__582);
  __pyx_codeobj__583 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__582, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_top_left_set, 909, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__583)) __PYX_ERR(11, 909, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":929
 *             evas_object_move(self.obj, x - w/2, y)
 * 
 *     def top_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */
  __pyx_tuple__584 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w); if (unlikely(!__pyx_tuple__584)) __PYX_ERR(11, 929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__584);
  __Pyx_GIVEREF(__pyx_tuple__584);
  __pyx_codeobj__585 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__584, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_top_center_get, 929, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__585)) __PYX_ERR(11, 929, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":933
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w/2, y)
 *     def top_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 */
  __pyx_tuple__586 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w); if (unlikely(!__pyx_tuple__586)) __PYX_ERR(11, 933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__586);
  __Pyx_GIVEREF(__pyx_tuple__586);
  __pyx_codeobj__587 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__586, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_top_center_set, 933, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__587)) __PYX_ERR(11, 933, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":955
 *             evas_object_move(self.obj, x - w, y)
 * 
 *     def top_right_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */
  __pyx_tuple__588 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w); if (unlikely(!__pyx_tuple__588)) __PYX_ERR(11, 955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__588);
  __Pyx_GIVEREF(__pyx_tuple__588);
  __pyx_codeobj__589 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__588, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_top_right_get, 955, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__589)) __PYX_ERR(11, 955, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":959
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w, y)
 *     def top_right_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 */
  __pyx_tuple__590 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w); if (unlikely(!__pyx_tuple__590)) __PYX_ERR(11, 959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__590);
  __Pyx_GIVEREF(__pyx_tuple__590);
  __pyx_codeobj__591 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__590, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_top_right_set, 959, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__591)) __PYX_ERR(11, 959, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":981
 *             evas_object_move(self.obj, x, y - h/2)
 * 
 *     def left_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 */
  __pyx_tuple__592 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_h); if (unlikely(!__pyx_tuple__592)) __PYX_ERR(11, 981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__592);
  __Pyx_GIVEREF(__pyx_tuple__592);
  __pyx_codeobj__593 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__592, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_left_center_get, 981, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__593)) __PYX_ERR(11, 981, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":985
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h/2)
 *     def left_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 */
  __pyx_tuple__594 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_h); if (unlikely(!__pyx_tuple__594)) __PYX_ERR(11, 985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__594);
  __Pyx_GIVEREF(__pyx_tuple__594);
  __pyx_codeobj__595 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__594, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_left_center_set, 985, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__595)) __PYX_ERR(11, 985, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1007
 *             evas_object_move(self.obj, x - w, y - h/2)
 * 
 *     def right_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_tuple__596 = 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__596)) __PYX_ERR(11, 1007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__596);
  __Pyx_GIVEREF(__pyx_tuple__596);
  __pyx_codeobj__597 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__596, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_right_center_get, 1007, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__597)) __PYX_ERR(11, 1007, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1011
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h/2)
 *     def right_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_tuple__598 = 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__598)) __PYX_ERR(11, 1011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__598);
  __Pyx_GIVEREF(__pyx_tuple__598);
  __pyx_codeobj__599 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__598, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_right_center_set, 1011, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__599)) __PYX_ERR(11, 1011, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1033
 *             evas_object_move(self.obj, x, y - h)
 * 
 *     def bottom_left_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 */
  __pyx_tuple__600 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_h); if (unlikely(!__pyx_tuple__600)) __PYX_ERR(11, 1033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__600);
  __Pyx_GIVEREF(__pyx_tuple__600);
  __pyx_codeobj__601 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__600, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_bottom_left_get, 1033, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__601)) __PYX_ERR(11, 1033, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1037
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h)
 *     def bottom_left_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 */
  __pyx_tuple__602 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_h); if (unlikely(!__pyx_tuple__602)) __PYX_ERR(11, 1037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__602);
  __Pyx_GIVEREF(__pyx_tuple__602);
  __pyx_codeobj__603 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__602, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_bottom_left_set, 1037, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__603)) __PYX_ERR(11, 1037, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1059
 *             evas_object_move(self.obj, x - w/2, y - h)
 * 
 *     def bottom_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_tuple__604 = 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__604)) __PYX_ERR(11, 1059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__604);
  __Pyx_GIVEREF(__pyx_tuple__604);
  __pyx_codeobj__605 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__604, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_bottom_center_get, 1059, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__605)) __PYX_ERR(11, 1059, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1063
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w/2, y + h)
 *     def bottom_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_tuple__606 = 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__606)) __PYX_ERR(11, 1063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__606);
  __Pyx_GIVEREF(__pyx_tuple__606);
  __pyx_codeobj__607 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__606, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_bottom_center_set, 1063, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__607)) __PYX_ERR(11, 1063, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1085
 *             evas_object_move(self.obj, x - w, y - h)
 * 
 *     def bottom_right_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_tuple__608 = 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__608)) __PYX_ERR(11, 1085, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__608);
  __Pyx_GIVEREF(__pyx_tuple__608);
  __pyx_codeobj__609 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__608, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_bottom_right_get, 1085, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__609)) __PYX_ERR(11, 1085, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1089
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h)
 *     def bottom_right_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_tuple__610 = 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__610)) __PYX_ERR(11, 1089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__610);
  __Pyx_GIVEREF(__pyx_tuple__610);
  __pyx_codeobj__611 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__610, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_bottom_right_set, 1089, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__611)) __PYX_ERR(11, 1089, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1115
 *             evas_object_move(self.obj, x2, y2)
 * 
 *     def center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h, x2, y2
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_tuple__612 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_x2, __pyx_n_s_y2); if (unlikely(!__pyx_tuple__612)) __PYX_ERR(11, 1115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__612);
  __Pyx_GIVEREF(__pyx_tuple__612);
  __pyx_codeobj__613 = (PyObject*)__Pyx_PyCode_New(1, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__612, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_center_get, 1115, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__613)) __PYX_ERR(11, 1115, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1121
 *         y2 = y + h/2
 *         return (x2, y2)
 *     def center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h, x2, y2
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_tuple__614 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_x2, __pyx_n_s_y2); if (unlikely(!__pyx_tuple__614)) __PYX_ERR(11, 1121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__614);
  __Pyx_GIVEREF(__pyx_tuple__614);
  __pyx_codeobj__615 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__614, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_center_set, 1121, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__615)) __PYX_ERR(11, 1121, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1169
 * 
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`pos`.
 * 
 */
  __pyx_tuple__616 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__616)) __PYX_ERR(11, 1169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__616);
  __Pyx_GIVEREF(__pyx_tuple__616);
  __pyx_codeobj__617 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__616, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_move, 1169, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__617)) __PYX_ERR(11, 1169, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1180
 *         evas_object_move(self.obj, x, y)
 * 
 *     def move_relative(self, int dx, int dy):             # <<<<<<<<<<<<<<
 *         """Move relatively to objects current position.
 * 
 */
  __pyx_tuple__618 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_dx, __pyx_n_s_dy, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_x2, __pyx_n_s_y2); if (unlikely(!__pyx_tuple__618)) __PYX_ERR(11, 1180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__618);
  __Pyx_GIVEREF(__pyx_tuple__618);
  __pyx_codeobj__619 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__618, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_move_relative, 1180, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__619)) __PYX_ERR(11, 1180, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1230
 *             evas_object_size_hint_min_set(self.obj, w, h)
 * 
 *     def size_hint_min_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_min_get(self.obj, &w, &h)
 */
  __pyx_tuple__620 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__620)) __PYX_ERR(11, 1230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__620);
  __Pyx_GIVEREF(__pyx_tuple__620);
  __pyx_codeobj__621 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__620, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_min_get, 1230, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__621)) __PYX_ERR(11, 1230, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1234
 *         evas_object_size_hint_min_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_min_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_min_set(self.obj, w, h)
 * 
 */
  __pyx_tuple__622 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__622)) __PYX_ERR(11, 1234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__622);
  __Pyx_GIVEREF(__pyx_tuple__622);
  __pyx_codeobj__623 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__622, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_min_set, 1234, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__623)) __PYX_ERR(11, 1234, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1267
 *             evas_object_size_hint_max_set(self.obj, w, h)
 * 
 *     def size_hint_max_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_max_get(self.obj, &w, &h)
 */
  __pyx_tuple__624 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__624)) __PYX_ERR(11, 1267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__624);
  __Pyx_GIVEREF(__pyx_tuple__624);
  __pyx_codeobj__625 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__624, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_max_get, 1267, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__625)) __PYX_ERR(11, 1267, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1271
 *         evas_object_size_hint_max_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_max_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_max_set(self.obj, w, h)
 * 
 */
  __pyx_tuple__626 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__626)) __PYX_ERR(11, 1271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__626);
  __Pyx_GIVEREF(__pyx_tuple__626);
  __pyx_codeobj__627 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__626, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_max_set, 1271, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__627)) __PYX_ERR(11, 1271, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1292
 *             evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 *     def size_hint_display_mode_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_size_hint_display_mode_get(self.obj)
 * 
 */
  __pyx_tuple__628 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__628)) __PYX_ERR(11, 1292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__628);
  __Pyx_GIVEREF(__pyx_tuple__628);
  __pyx_codeobj__629 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__628, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_display_mode_get, 1292, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__629)) __PYX_ERR(11, 1292, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1295
 *         return evas_object_size_hint_display_mode_get(self.obj)
 * 
 *     def size_hint_display_mode_set(self, Evas_Display_Mode dispmode):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 */
  __pyx_tuple__630 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_dispmode, __pyx_n_s_dispmode); if (unlikely(!__pyx_tuple__630)) __PYX_ERR(11, 1295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__630);
  __Pyx_GIVEREF(__pyx_tuple__630);
  __pyx_codeobj__631 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__630, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_display_mode_set, 1295, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__631)) __PYX_ERR(11, 1295, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1327
 *             evas_object_size_hint_request_set(self.obj, w, h)
 * 
 *     def size_hint_request_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_request_get(self.obj, &w, &h)
 */
  __pyx_tuple__632 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__632)) __PYX_ERR(11, 1327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__632);
  __Pyx_GIVEREF(__pyx_tuple__632);
  __pyx_codeobj__633 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__632, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_request_get, 1327, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__633)) __PYX_ERR(11, 1327, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1331
 *         evas_object_size_hint_request_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_request_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_request_set(self.obj, w, h)
 * 
 */
  __pyx_tuple__634 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__634)) __PYX_ERR(11, 1331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__634);
  __Pyx_GIVEREF(__pyx_tuple__634);
  __pyx_codeobj__635 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__634, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_request_set, 1331, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__635)) __PYX_ERR(11, 1331, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1370
 *                                                 w, h)
 * 
 *     def size_hint_aspect_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         cdef Evas_Aspect_Control aspect
 */
  __pyx_tuple__636 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_aspect); if (unlikely(!__pyx_tuple__636)) __PYX_ERR(11, 1370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__636);
  __Pyx_GIVEREF(__pyx_tuple__636);
  __pyx_codeobj__637 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__636, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_aspect_get, 1370, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__637)) __PYX_ERR(11, 1370, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1375
 *         evas_object_size_hint_aspect_get(self.obj, &aspect, &w, &h)
 *         return (<int>aspect, w, h)
 *     def size_hint_aspect_set(self, int aspect, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_aspect_set(self.obj, <Evas_Aspect_Control>aspect,
 *                                          w, h)
 */
  __pyx_tuple__638 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_aspect, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__638)) __PYX_ERR(11, 1375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__638);
  __Pyx_GIVEREF(__pyx_tuple__638);
  __pyx_codeobj__639 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__638, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_aspect_set, 1375, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__639)) __PYX_ERR(11, 1375, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1416
 *             evas_object_size_hint_align_set(self.obj, x, y)
 * 
 *     def size_hint_align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 */
  __pyx_tuple__640 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__640)) __PYX_ERR(11, 1416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__640);
  __Pyx_GIVEREF(__pyx_tuple__640);
  __pyx_codeobj__641 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__640, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_align_get, 1416, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__641)) __PYX_ERR(11, 1416, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1420
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_align_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_align_set(self.obj, x, y)
 * 
 */
  __pyx_tuple__642 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__642)) __PYX_ERR(11, 1420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__642);
  __Pyx_GIVEREF(__pyx_tuple__642);
  __pyx_codeobj__643 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__642, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_align_set, 1420, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__643)) __PYX_ERR(11, 1420, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1447
 *             evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 *     def size_hint_fill_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 */
  __pyx_tuple__644 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__644)) __PYX_ERR(11, 1447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__644);
  __Pyx_GIVEREF(__pyx_tuple__644);
  __pyx_codeobj__645 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__644, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_fill_get, 1447, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__645)) __PYX_ERR(11, 1447, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1451
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_fill_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 */
  __pyx_tuple__646 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__646)) __PYX_ERR(11, 1451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__646);
  __Pyx_GIVEREF(__pyx_tuple__646);
  __pyx_codeobj__647 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__646, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_fill_set, 1451, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__647)) __PYX_ERR(11, 1451, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1494
 *             evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 *     def size_hint_weight_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 */
  __pyx_tuple__648 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__648)) __PYX_ERR(11, 1494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__648);
  __Pyx_GIVEREF(__pyx_tuple__648);
  __pyx_codeobj__649 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__648, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_weight_get, 1494, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__649)) __PYX_ERR(11, 1494, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1498
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_weight_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 */
  __pyx_tuple__650 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__650)) __PYX_ERR(11, 1498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__650);
  __Pyx_GIVEREF(__pyx_tuple__650);
  __pyx_codeobj__651 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__650, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_weight_set, 1498, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__651)) __PYX_ERR(11, 1498, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1524
 *             evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 *     def size_hint_expand_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 */
  __pyx_tuple__652 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__652)) __PYX_ERR(11, 1524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__652);
  __Pyx_GIVEREF(__pyx_tuple__652);
  __pyx_codeobj__653 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__652, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_expand_get, 1524, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__653)) __PYX_ERR(11, 1524, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1528
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_expand_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 */
  __pyx_tuple__654 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__654)) __PYX_ERR(11, 1528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__654);
  __Pyx_GIVEREF(__pyx_tuple__654);
  __pyx_codeobj__655 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__654, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_expand_set, 1528, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__655)) __PYX_ERR(11, 1528, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1562
 *             evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 *     def size_hint_padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 */
  __pyx_tuple__656 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_l, __pyx_n_s_r, __pyx_n_s_t, __pyx_n_s_b); if (unlikely(!__pyx_tuple__656)) __PYX_ERR(11, 1562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__656);
  __Pyx_GIVEREF(__pyx_tuple__656);
  __pyx_codeobj__657 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__656, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_padding_get, 1562, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__657)) __PYX_ERR(11, 1562, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1566
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 *         return (l, r, t, b)
 *     def size_hint_padding_set(self, int l, int r, int t, int b):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 */
  __pyx_tuple__658 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_l, __pyx_n_s_r, __pyx_n_s_t, __pyx_n_s_b); if (unlikely(!__pyx_tuple__658)) __PYX_ERR(11, 1566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__658);
  __Pyx_GIVEREF(__pyx_tuple__658);
  __pyx_codeobj__659 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__658, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_size_hint_padding_set, 1566, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__659)) __PYX_ERR(11, 1566, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1597
 *             evas_object_pass_events_set(self.obj, value)
 * 
 *     def pass_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):
 */
  __pyx_tuple__660 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__660)) __PYX_ERR(11, 1597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__660);
  __Pyx_GIVEREF(__pyx_tuple__660);
  __pyx_codeobj__661 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__660, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_pass_events_get, 1597, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__661)) __PYX_ERR(11, 1597, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1599
 *     def pass_events_get(self):
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_pass_events_set(self.obj, value)
 * 
 */
  __pyx_tuple__662 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__662)) __PYX_ERR(11, 1599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__662);
  __Pyx_GIVEREF(__pyx_tuple__662);
  __pyx_codeobj__663 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__662, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_pass_events_set, 1599, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__663)) __PYX_ERR(11, 1599, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1618
 *             evas_object_repeat_events_set(self.obj, value)
 * 
 *     def repeat_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):
 */
  __pyx_tuple__664 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__664)) __PYX_ERR(11, 1618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__664);
  __Pyx_GIVEREF(__pyx_tuple__664);
  __pyx_codeobj__665 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__664, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_repeat_events_get, 1618, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__665)) __PYX_ERR(11, 1618, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1620
 *     def repeat_events_get(self):
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_repeat_events_set(self.obj, value)
 * 
 */
  __pyx_tuple__666 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__666)) __PYX_ERR(11, 1620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__666);
  __Pyx_GIVEREF(__pyx_tuple__666);
  __pyx_codeobj__667 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__666, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_repeat_events_set, 1620, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__667)) __PYX_ERR(11, 1620, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1639
 *             evas_object_propagate_events_set(self.obj, value)
 * 
 *     def propagate_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):
 */
  __pyx_tuple__668 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__668)) __PYX_ERR(11, 1639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__668);
  __Pyx_GIVEREF(__pyx_tuple__668);
  __pyx_codeobj__669 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__668, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_propagate_events_get, 1639, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__669)) __PYX_ERR(11, 1639, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1641
 *     def propagate_events_get(self):
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_propagate_events_set(self.obj, value)
 * 
 */
  __pyx_tuple__670 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__670)) __PYX_ERR(11, 1641, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__670);
  __Pyx_GIVEREF(__pyx_tuple__670);
  __pyx_codeobj__671 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__670, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_propagate_events_set, 1641, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__671)) __PYX_ERR(11, 1641, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1668
 *             return bool(evas_object_freeze_events_get(self.obj))
 * 
 *     def freeze_events_set(self, freeze):             # <<<<<<<<<<<<<<
 *         evas_object_freeze_events_set(self.obj, freeze)
 * 
 */
  __pyx_tuple__672 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_freeze); if (unlikely(!__pyx_tuple__672)) __PYX_ERR(11, 1668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__672);
  __Pyx_GIVEREF(__pyx_tuple__672);
  __pyx_codeobj__673 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__672, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_freeze_events_set, 1668, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__673)) __PYX_ERR(11, 1668, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1671
 *         evas_object_freeze_events_set(self.obj, freeze)
 * 
 *     def freeze_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_freeze_events_get(self.obj))
 * 
 */
  __pyx_tuple__674 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__674)) __PYX_ERR(11, 1671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__674);
  __Pyx_GIVEREF(__pyx_tuple__674);
  __pyx_codeobj__675 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__674, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_freeze_events_get, 1671, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__675)) __PYX_ERR(11, 1671, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1675
 * 
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a new callback for the given event.
 * 
 */
  __pyx_tuple__676 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_type, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_cb); if (unlikely(!__pyx_tuple__676)) __PYX_ERR(11, 1675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__676);
  __Pyx_GIVEREF(__pyx_tuple__676);
  __pyx_codeobj__677 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__676, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_event_callback_add, 1675, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__677)) __PYX_ERR(11, 1675, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1710
 *                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):             # <<<<<<<<<<<<<<
 *         """Remove callback for the given event.
 * 
 */
  __pyx_tuple__678 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_type, __pyx_n_s_func, __pyx_n_s_cb); if (unlikely(!__pyx_tuple__678)) __PYX_ERR(11, 1710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__678);
  __Pyx_GIVEREF(__pyx_tuple__678);
  __pyx_codeobj__679 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__678, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_event_callback_del, 1710, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__679)) __PYX_ERR(11, 1710, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1730
 *                 evas_object_event_callback_del(self.obj, type, cb)
 * 
 *     def on_mouse_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_IN, ...)
 * 
 */
  __pyx_tuple__680 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__680)) __PYX_ERR(11, 1730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__680);
  __Pyx_GIVEREF(__pyx_tuple__680);
  __pyx_codeobj__681 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__680, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_in_add, 1730, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__681)) __PYX_ERR(11, 1730, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1739
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_IN, func, *a, **k)
 * 
 *     def on_mouse_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
 */
  __pyx_tuple__682 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__682)) __PYX_ERR(11, 1739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__682);
  __Pyx_GIVEREF(__pyx_tuple__682);
  __pyx_codeobj__683 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__682, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_in_del, 1739, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__683)) __PYX_ERR(11, 1739, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1743
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
 * 
 *     def on_mouse_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_OUT, ...)
 * 
 */
  __pyx_tuple__684 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__684)) __PYX_ERR(11, 1743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__684);
  __Pyx_GIVEREF(__pyx_tuple__684);
  __pyx_codeobj__685 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__684, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_out_add, 1743, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__685)) __PYX_ERR(11, 1743, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1752
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)
 * 
 *     def on_mouse_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
 */
  __pyx_tuple__686 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__686)) __PYX_ERR(11, 1752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__686);
  __Pyx_GIVEREF(__pyx_tuple__686);
  __pyx_codeobj__687 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__686, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_out_del, 1752, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__687)) __PYX_ERR(11, 1752, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1756
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
 * 
 *     def on_mouse_down_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, ...)
 * 
 */
  __pyx_tuple__688 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__688)) __PYX_ERR(11, 1756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__688);
  __Pyx_GIVEREF(__pyx_tuple__688);
  __pyx_codeobj__689 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__688, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_down_add, 1756, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__689)) __PYX_ERR(11, 1756, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1765
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)
 * 
 *     def on_mouse_down_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
 */
  __pyx_tuple__690 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__690)) __PYX_ERR(11, 1765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__690);
  __Pyx_GIVEREF(__pyx_tuple__690);
  __pyx_codeobj__691 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__690, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_down_del, 1765, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__691)) __PYX_ERR(11, 1765, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1769
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
 * 
 *     def on_mouse_up_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_UP, ...)
 * 
 */
  __pyx_tuple__692 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__692)) __PYX_ERR(11, 1769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__692);
  __Pyx_GIVEREF(__pyx_tuple__692);
  __pyx_codeobj__693 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__692, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_up_add, 1769, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__693)) __PYX_ERR(11, 1769, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1778
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_UP, func, *a, **k)
 * 
 *     def on_mouse_up_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
 */
  __pyx_tuple__694 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__694)) __PYX_ERR(11, 1778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__694);
  __Pyx_GIVEREF(__pyx_tuple__694);
  __pyx_codeobj__695 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__694, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_up_del, 1778, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__695)) __PYX_ERR(11, 1778, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1782
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
 * 
 *     def on_mouse_move_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, ...)
 * 
 */
  __pyx_tuple__696 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__696)) __PYX_ERR(11, 1782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__696);
  __Pyx_GIVEREF(__pyx_tuple__696);
  __pyx_codeobj__697 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__696, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_move_add, 1782, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__697)) __PYX_ERR(11, 1782, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1791
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)
 * 
 *     def on_mouse_move_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
 */
  __pyx_tuple__698 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__698)) __PYX_ERR(11, 1791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__698);
  __Pyx_GIVEREF(__pyx_tuple__698);
  __pyx_codeobj__699 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__698, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_move_del, 1791, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__699)) __PYX_ERR(11, 1791, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1795
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
 * 
 *     def on_mouse_wheel_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, ...)
 * 
 */
  __pyx_tuple__700 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__700)) __PYX_ERR(11, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__700);
  __Pyx_GIVEREF(__pyx_tuple__700);
  __pyx_codeobj__701 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__700, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_wheel_add, 1795, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__701)) __PYX_ERR(11, 1795, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1804
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)
 * 
 *     def on_mouse_wheel_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
 */
  __pyx_tuple__702 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__702)) __PYX_ERR(11, 1804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__702);
  __Pyx_GIVEREF(__pyx_tuple__702);
  __pyx_codeobj__703 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__702, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_mouse_wheel_del, 1804, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__703)) __PYX_ERR(11, 1804, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1808
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
 * 
 *     def on_free_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FREE, ...)
 * 
 */
  __pyx_tuple__704 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__704)) __PYX_ERR(11, 1808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__704);
  __Pyx_GIVEREF(__pyx_tuple__704);
  __pyx_codeobj__705 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__704, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_free_add, 1808, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__705)) __PYX_ERR(11, 1808, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1820
 *         self.event_callback_add(EVAS_CALLBACK_FREE, func, *a, **k)
 * 
 *     def on_free_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FREE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)
 */
  __pyx_tuple__706 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__706)) __PYX_ERR(11, 1820, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__706);
  __Pyx_GIVEREF(__pyx_tuple__706);
  __pyx_codeobj__707 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__706, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_free_del, 1820, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__707)) __PYX_ERR(11, 1820, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1824
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)
 * 
 *     def on_key_down_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_KEY_DOWN, ...)
 * 
 */
  __pyx_tuple__708 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__708)) __PYX_ERR(11, 1824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__708);
  __Pyx_GIVEREF(__pyx_tuple__708);
  __pyx_codeobj__709 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__708, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_key_down_add, 1824, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__709)) __PYX_ERR(11, 1824, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1833
 *         self.event_callback_add(EVAS_CALLBACK_KEY_DOWN, func, *a, **k)
 * 
 *     def on_key_down_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
 */
  __pyx_tuple__710 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__710)) __PYX_ERR(11, 1833, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__710);
  __Pyx_GIVEREF(__pyx_tuple__710);
  __pyx_codeobj__711 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__710, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_key_down_del, 1833, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__711)) __PYX_ERR(11, 1833, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1837
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
 * 
 *     def on_key_up_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_KEY_UP, ...)
 * 
 */
  __pyx_tuple__712 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__712)) __PYX_ERR(11, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__712);
  __Pyx_GIVEREF(__pyx_tuple__712);
  __pyx_codeobj__713 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__712, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_key_up_add, 1837, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__713)) __PYX_ERR(11, 1837, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1846
 *         self.event_callback_add(EVAS_CALLBACK_KEY_UP, func, *a, **k)
 * 
 *     def on_key_up_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
 */
  __pyx_tuple__714 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__714)) __PYX_ERR(11, 1846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__714);
  __Pyx_GIVEREF(__pyx_tuple__714);
  __pyx_codeobj__715 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__714, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_key_up_del, 1846, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__715)) __PYX_ERR(11, 1846, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1850
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
 * 
 *     def on_focus_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_IN, ...)
 * 
 */
  __pyx_tuple__716 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__716)) __PYX_ERR(11, 1850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__716);
  __Pyx_GIVEREF(__pyx_tuple__716);
  __pyx_codeobj__717 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__716, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_focus_in_add, 1850, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__717)) __PYX_ERR(11, 1850, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1859
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_IN, func, *a, **k)
 * 
 *     def on_focus_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
 */
  __pyx_tuple__718 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__718)) __PYX_ERR(11, 1859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__718);
  __Pyx_GIVEREF(__pyx_tuple__718);
  __pyx_codeobj__719 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__718, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_focus_in_del, 1859, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__719)) __PYX_ERR(11, 1859, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1863
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
 * 
 *     def on_focus_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_OUT, ...)
 * 
 */
  __pyx_tuple__720 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__720)) __PYX_ERR(11, 1863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__720);
  __Pyx_GIVEREF(__pyx_tuple__720);
  __pyx_codeobj__721 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__720, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_focus_out_add, 1863, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__721)) __PYX_ERR(11, 1863, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1872
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)
 * 
 *     def on_focus_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
 */
  __pyx_tuple__722 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__722)) __PYX_ERR(11, 1872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__722);
  __Pyx_GIVEREF(__pyx_tuple__722);
  __pyx_codeobj__723 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__722, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_focus_out_del, 1872, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__723)) __PYX_ERR(11, 1872, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1876
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
 * 
 *     def on_show_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_SHOW, ...)
 * 
 */
  __pyx_tuple__724 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__724)) __PYX_ERR(11, 1876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__724);
  __Pyx_GIVEREF(__pyx_tuple__724);
  __pyx_codeobj__725 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__724, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_show_add, 1876, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__725)) __PYX_ERR(11, 1876, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1885
 *         self.event_callback_add(EVAS_CALLBACK_SHOW, func, *a, **k)
 * 
 *     def on_show_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_SHOW, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)
 */
  __pyx_tuple__726 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__726)) __PYX_ERR(11, 1885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__726);
  __Pyx_GIVEREF(__pyx_tuple__726);
  __pyx_codeobj__727 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__726, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_show_del, 1885, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__727)) __PYX_ERR(11, 1885, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1889
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)
 * 
 *     def on_hide_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_HIDE, ...)
 * 
 */
  __pyx_tuple__728 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__728)) __PYX_ERR(11, 1889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__728);
  __Pyx_GIVEREF(__pyx_tuple__728);
  __pyx_codeobj__729 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__728, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_hide_add, 1889, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__729)) __PYX_ERR(11, 1889, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1898
 *         self.event_callback_add(EVAS_CALLBACK_HIDE, func, *a, **k)
 * 
 *     def on_hide_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_HIDE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)
 */
  __pyx_tuple__730 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__730)) __PYX_ERR(11, 1898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__730);
  __Pyx_GIVEREF(__pyx_tuple__730);
  __pyx_codeobj__731 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__730, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_hide_del, 1898, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__731)) __PYX_ERR(11, 1898, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1902
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)
 * 
 *     def on_move_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOVE, ...)
 * 
 */
  __pyx_tuple__732 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__732)) __PYX_ERR(11, 1902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__732);
  __Pyx_GIVEREF(__pyx_tuple__732);
  __pyx_codeobj__733 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__732, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_move_add, 1902, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__733)) __PYX_ERR(11, 1902, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1911
 *         self.event_callback_add(EVAS_CALLBACK_MOVE, func, *a, **k)
 * 
 *     def on_move_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)
 */
  __pyx_tuple__734 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__734)) __PYX_ERR(11, 1911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__734);
  __Pyx_GIVEREF(__pyx_tuple__734);
  __pyx_codeobj__735 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__734, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_move_del, 1911, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__735)) __PYX_ERR(11, 1911, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1915
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)
 * 
 *     def on_resize_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RESIZE, ...)
 * 
 */
  __pyx_tuple__736 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__736)) __PYX_ERR(11, 1915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__736);
  __Pyx_GIVEREF(__pyx_tuple__736);
  __pyx_codeobj__737 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__736, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_resize_add, 1915, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__737)) __PYX_ERR(11, 1915, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1924
 *         self.event_callback_add(EVAS_CALLBACK_RESIZE, func, *a, **k)
 * 
 *     def on_resize_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RESIZE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
 */
  __pyx_tuple__738 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__738)) __PYX_ERR(11, 1924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__738);
  __Pyx_GIVEREF(__pyx_tuple__738);
  __pyx_codeobj__739 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__738, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_resize_del, 1924, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__739)) __PYX_ERR(11, 1924, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1928
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
 * 
 *     def on_restack_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RESTACK, ...)
 * 
 */
  __pyx_tuple__740 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__740)) __PYX_ERR(11, 1928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__740);
  __Pyx_GIVEREF(__pyx_tuple__740);
  __pyx_codeobj__741 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__740, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_restack_add, 1928, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__741)) __PYX_ERR(11, 1928, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1937
 *         self.event_callback_add(EVAS_CALLBACK_RESTACK, func, *a, **k)
 * 
 *     def on_restack_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RESTACK, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
 */
  __pyx_tuple__742 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__742)) __PYX_ERR(11, 1937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__742);
  __Pyx_GIVEREF(__pyx_tuple__742);
  __pyx_codeobj__743 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__742, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_restack_del, 1937, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__743)) __PYX_ERR(11, 1937, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1941
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
 * 
 *     def on_del_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_DEL, ...)
 * 
 */
  __pyx_tuple__744 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__744)) __PYX_ERR(11, 1941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__744);
  __Pyx_GIVEREF(__pyx_tuple__744);
  __pyx_codeobj__745 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__744, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_del_add, 1941, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__745)) __PYX_ERR(11, 1941, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1953
 *         self.event_callback_add(EVAS_CALLBACK_DEL, func, *a, **k)
 * 
 *     def on_del_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_DEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)
 */
  __pyx_tuple__746 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__746)) __PYX_ERR(11, 1953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__746);
  __Pyx_GIVEREF(__pyx_tuple__746);
  __pyx_codeobj__747 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__746, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_del_del, 1953, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__747)) __PYX_ERR(11, 1953, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1957
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)
 * 
 *     def on_hold_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
 */
  __pyx_tuple__748 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__748)) __PYX_ERR(11, 1957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__748);
  __Pyx_GIVEREF(__pyx_tuple__748);
  __pyx_codeobj__749 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__748, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_hold_add, 1957, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__749)) __PYX_ERR(11, 1957, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1961
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
 * 
 *     def on_hold_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)
 */
  __pyx_tuple__750 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__750)) __PYX_ERR(11, 1961, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__750);
  __Pyx_GIVEREF(__pyx_tuple__750);
  __pyx_codeobj__751 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__750, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_hold_del, 1961, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__751)) __PYX_ERR(11, 1961, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1965
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)
 * 
 *     def on_changed_size_hints_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
 */
  __pyx_tuple__752 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__752)) __PYX_ERR(11, 1965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__752);
  __Pyx_GIVEREF(__pyx_tuple__752);
  __pyx_codeobj__753 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__752, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_changed_size_hints_add, 1965, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__753)) __PYX_ERR(11, 1965, __pyx_L1_error)

  /* "efl/evas/efl.evas_object.pxi":1969
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
 * 
 *     def on_changed_size_hints_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)
 */
  __pyx_tuple__754 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__754)) __PYX_ERR(11, 1969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__754);
  __Pyx_GIVEREF(__pyx_tuple__754);
  __pyx_codeobj__755 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__754, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_pxi, __pyx_n_s_on_changed_size_hints_del, 1969, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__755)) __PYX_ERR(11, 1969, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__756 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__756)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__756);
  __Pyx_GIVEREF(__pyx_tuple__756);
  __pyx_codeobj__757 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__756, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__757)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__758 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__758)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__758);
  __Pyx_GIVEREF(__pyx_tuple__758);
  __pyx_codeobj__759 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__758, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__759)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__760 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__760)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__760);
  __Pyx_GIVEREF(__pyx_tuple__760);
  __pyx_codeobj__761 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__760, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__761)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__762 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__762)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__762);
  __Pyx_GIVEREF(__pyx_tuple__762);
  __pyx_codeobj__763 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__762, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__763)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__764 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__764)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__764);
  __Pyx_GIVEREF(__pyx_tuple__764);
  __pyx_codeobj__765 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__764, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__765)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__766 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__766)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__766);
  __Pyx_GIVEREF(__pyx_tuple__766);
  __pyx_codeobj__767 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__766, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__767)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":620
 *             return _descriptions_to_list(descriptions, count)
 * 
 *     def callback_descriptions_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const Evas_Smart_Cb_Description **descriptions
 */
  __pyx_tuple__768 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_descriptions, __pyx_n_s_count); if (unlikely(!__pyx_tuple__768)) __PYX_ERR(0, 620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__768);
  __Pyx_GIVEREF(__pyx_tuple__768);
  __pyx_codeobj__769 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__768, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_callback_descriptions_get, 620, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__769)) __PYX_ERR(0, 620, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":629
 *         return _descriptions_to_list(descriptions, count)
 * 
 *     def callback_description_find(self, name):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const Evas_Smart_Cb_Description *desc
 */
  __pyx_tuple__770 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_name_2, __pyx_n_s_desc); if (unlikely(!__pyx_tuple__770)) __PYX_ERR(0, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__770);
  __Pyx_GIVEREF(__pyx_tuple__770);
  __pyx_codeobj__771 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__770, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_callback_description_find, 629, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__771)) __PYX_ERR(0, 629, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__772 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__772)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__772);
  __Pyx_GIVEREF(__pyx_tuple__772);
  __pyx_codeobj__773 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__772, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__773)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__774 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__774)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__774);
  __Pyx_GIVEREF(__pyx_tuple__774);
  __pyx_codeobj__775 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__774, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__775)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":717
 *         return EoIterator.create(evas_object_smart_iterator_new(self.obj))
 * 
 *     def member_add(self, Object child):             # <<<<<<<<<<<<<<
 *         """Set an evas object as a member of this object.
 * 
 */
  __pyx_tuple__776 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_child); if (unlikely(!__pyx_tuple__776)) __PYX_ERR(0, 717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__776);
  __Pyx_GIVEREF(__pyx_tuple__776);
  __pyx_codeobj__777 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__776, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_member_add, 717, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__777)) __PYX_ERR(0, 717, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":732
 * 
 *     @staticmethod
 *     def member_del(Object child):             # <<<<<<<<<<<<<<
 *         """Removes a member object from a smart object.
 * 
 */
  __pyx_tuple__778 = PyTuple_Pack(1, __pyx_n_s_child); if (unlikely(!__pyx_tuple__778)) __PYX_ERR(0, 732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__778);
  __Pyx_GIVEREF(__pyx_tuple__778);
  __pyx_codeobj__779 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__778, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_member_del, 732, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__779)) __PYX_ERR(0, 732, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":754
 *             return tuple(ret)
 * 
 *     def members_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Eina_List *lst = evas_object_smart_members_get(self.obj)
 */
  __pyx_tuple__780 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__780)) __PYX_ERR(0, 754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__780);
  __Pyx_GIVEREF(__pyx_tuple__780);
  __pyx_codeobj__781 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__780, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_members_get, 754, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__781)) __PYX_ERR(0, 754, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":768
 *                 return Smart.create(evas_object_smart_smart_get(self.obj))
 * 
 *     def smart_get(self):             # <<<<<<<<<<<<<<
 *         return self.smart
 * 
 */
  __pyx_tuple__782 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__782)) __PYX_ERR(0, 768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__782);
  __Pyx_GIVEREF(__pyx_tuple__782);
  __pyx_codeobj__783 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__782, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_smart_get, 768, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__783)) __PYX_ERR(0, 768, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":771
 *         return self.smart
 * 
 *     def move_children_relative(self, int dx, int dy):             # <<<<<<<<<<<<<<
 *         """Moves all children objects relative to a given offset.
 * 
 */
  __pyx_tuple__784 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_dx, __pyx_n_s_dy); if (unlikely(!__pyx_tuple__784)) __PYX_ERR(0, 771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__784);
  __Pyx_GIVEREF(__pyx_tuple__784);
  __pyx_codeobj__785 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__784, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_move_children_relative, 771, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__785)) __PYX_ERR(0, 771, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":787
 *         evas_object_smart_move_children_relative(self.obj, dx, dy)
 * 
 *     def changed(self):             # <<<<<<<<<<<<<<
 *         """Mark object as changed, so it's :py:func:`calculate()` will be called.
 * 
 */
  __pyx_tuple__786 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__786)) __PYX_ERR(0, 787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__786);
  __Pyx_GIVEREF(__pyx_tuple__786);
  __pyx_codeobj__787 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__786, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_changed, 787, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__787)) __PYX_ERR(0, 787, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":828
 *             return evas_object_smart_need_recalculate_get(self.obj)
 * 
 *     def need_recalculate_set(self, unsigned int value):             # <<<<<<<<<<<<<<
 *         evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 */
  __pyx_tuple__788 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__788)) __PYX_ERR(0, 828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__788);
  __Pyx_GIVEREF(__pyx_tuple__788);
  __pyx_codeobj__789 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__788, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_need_recalculate_set, 828, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__789)) __PYX_ERR(0, 828, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":831
 *         evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 *     def need_recalculate_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_smart_need_recalculate_get(self.obj)
 * 
 */
  __pyx_tuple__790 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__790)) __PYX_ERR(0, 831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__790);
  __Pyx_GIVEREF(__pyx_tuple__790);
  __pyx_codeobj__791 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__790, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_need_recalculate_get, 831, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__791)) __PYX_ERR(0, 831, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":834
 *         return evas_object_smart_need_recalculate_get(self.obj)
 * 
 *     def calculate(self):             # <<<<<<<<<<<<<<
 *         evas_object_smart_calculate(self.obj)
 * 
 */
  __pyx_tuple__792 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__792)) __PYX_ERR(0, 834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__792);
  __Pyx_GIVEREF(__pyx_tuple__792);
  __pyx_codeobj__793 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__792, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_calculate, 834, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__793)) __PYX_ERR(0, 834, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":977
 *         return self._callback_del_full(event, NULL, func)
 * 
 *     def callback_add(self, name, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */
  __pyx_tuple__794 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_name_2, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__794)) __PYX_ERR(0, 977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__794);
  __Pyx_GIVEREF(__pyx_tuple__794);
  __pyx_codeobj__795 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__794, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_callback_add, 977, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__795)) __PYX_ERR(0, 977, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":996
 *         self._callback_add_full(name, _smart_cb_pass_conv, func, args, kargs)
 * 
 *     def callback_del(self, name, func):             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */
  __pyx_tuple__796 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_name_2, __pyx_n_s_func); if (unlikely(!__pyx_tuple__796)) __PYX_ERR(0, 996, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__796);
  __Pyx_GIVEREF(__pyx_tuple__796);
  __pyx_codeobj__797 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__796, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_callback_del, 996, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__797)) __PYX_ERR(0, 996, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":1010
 *         self._callback_del_full(name, _smart_cb_pass_conv, func)
 * 
 *     def callback_call(self, name, event_info=None):             # <<<<<<<<<<<<<<
 *         """Call any smart callbacks for event.
 * 
 */
  __pyx_tuple__798 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_name_2, __pyx_n_s_event_info); if (unlikely(!__pyx_tuple__798)) __PYX_ERR(0, 1010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__798);
  __Pyx_GIVEREF(__pyx_tuple__798);
  __pyx_codeobj__799 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__798, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_callback_call, 1010, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__799)) __PYX_ERR(0, 1010, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":1030
 *             )
 * 
 *     def callback_descriptions_set(self, descriptions):             # <<<<<<<<<<<<<<
 *         """Set an smart object **instance's** smart callbacks descriptions.
 * 
 */
  __pyx_tuple__800 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_descriptions); if (unlikely(!__pyx_tuple__800)) __PYX_ERR(0, 1030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__800);
  __Pyx_GIVEREF(__pyx_tuple__800);
  __pyx_codeobj__801 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__800, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_callback_descriptions_set, 1030, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__801)) __PYX_ERR(0, 1030, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":1066
 *             raise ValueError("Could not set callback descriptions")
 * 
 *     def callback_descriptions_get(self, get_class=True, get_instance=True):             # <<<<<<<<<<<<<<
 *         """Retrieve a smart object's known smart callback descriptions
 * 
 */
  __pyx_tuple__802 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_get_class, __pyx_n_s_get_instance, __pyx_n_s_class_descriptions, __pyx_n_s_instance_descriptions, __pyx_n_s_class_count, __pyx_n_s_instance_count); if (unlikely(!__pyx_tuple__802)) __PYX_ERR(0, 1066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__802);
  __Pyx_GIVEREF(__pyx_tuple__802);
  __pyx_codeobj__803 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__802, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_callback_descriptions_get, 1066, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__803)) __PYX_ERR(0, 1066, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_smart.pxi":1101
 *             )
 * 
 *     def callback_description_find(self, name, search_class=True, search_instance=True):             # <<<<<<<<<<<<<<
 *         """Find callback description for callback given in ``name``.
 * 
 */
  __pyx_tuple__804 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_name_2, __pyx_n_s_search_class, __pyx_n_s_search_instance, __pyx_n_s_class_description, __pyx_n_s_instance_description, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__804)) __PYX_ERR(0, 1101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__804);
  __Pyx_GIVEREF(__pyx_tuple__804);
  __pyx_codeobj__805 = (PyObject*)__Pyx_PyCode_New(4, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__804, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_smart_p, __pyx_n_s_callback_description_find, 1101, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__805)) __PYX_ERR(0, 1101, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__806 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__806)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__806);
  __Pyx_GIVEREF(__pyx_tuple__806);
  __pyx_codeobj__807 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__806, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__807)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__808 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__808)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__808);
  __Pyx_GIVEREF(__pyx_tuple__808);
  __pyx_codeobj__809 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__808, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__809)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":212
 *                 raise EvasLoadError(err, filename, key)
 * 
 *     def file_set(self, filename, key=None):             # <<<<<<<<<<<<<<
 *         cdef int err
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 */
  __pyx_tuple__810 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_filename, __pyx_n_s_key, __pyx_n_s_err); if (unlikely(!__pyx_tuple__810)) __PYX_ERR(5, 212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__810);
  __Pyx_GIVEREF(__pyx_tuple__810);
  __pyx_codeobj__811 = (PyObject*)__Pyx_PyCode_New(3, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__810, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_file_set, 212, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__811)) __PYX_ERR(5, 212, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":223
 *             raise EvasLoadError(err, filename, key)
 * 
 *     def file_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *file
 */
  __pyx_tuple__812 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_file, __pyx_n_s_key); if (unlikely(!__pyx_tuple__812)) __PYX_ERR(5, 223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__812);
  __Pyx_GIVEREF(__pyx_tuple__812);
  __pyx_codeobj__813 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__812, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_file_get, 223, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__813)) __PYX_ERR(5, 223, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":253
 *             evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 *     def border_get(self):             # <<<<<<<<<<<<<<
 *         cdef int left, right, top, bottom
 *         evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)
 */
  __pyx_tuple__814 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_left, __pyx_n_s_right, __pyx_n_s_top, __pyx_n_s_bottom); if (unlikely(!__pyx_tuple__814)) __PYX_ERR(5, 253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__814);
  __Pyx_GIVEREF(__pyx_tuple__814);
  __pyx_codeobj__815 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__814, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_border_get, 253, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__815)) __PYX_ERR(5, 253, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":258
 *         return (left, right, top, bottom)
 * 
 *     def border_set(self, int left, int right, int top, int bottom):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 */
  __pyx_tuple__816 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_left, __pyx_n_s_right, __pyx_n_s_top, __pyx_n_s_bottom); if (unlikely(!__pyx_tuple__816)) __PYX_ERR(5, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__816);
  __Pyx_GIVEREF(__pyx_tuple__816);
  __pyx_codeobj__817 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__816, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_border_set, 258, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__817)) __PYX_ERR(5, 258, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":280
 *             evas_object_image_border_center_fill_set(self.obj, value)
 * 
 *     def border_center_fill_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 */
  __pyx_tuple__818 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__818)) __PYX_ERR(5, 280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__818);
  __Pyx_GIVEREF(__pyx_tuple__818);
  __pyx_codeobj__819 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__818, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_border_center_fill_get, 280, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__819)) __PYX_ERR(5, 280, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":283
 *         return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 *     def border_center_fill_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_center_fill_set(self.obj, value)
 * 
 */
  __pyx_tuple__820 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__820)) __PYX_ERR(5, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__820);
  __Pyx_GIVEREF(__pyx_tuple__820);
  __pyx_codeobj__821 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__820, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_border_center_fill_set, 283, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__821)) __PYX_ERR(5, 283, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":306
 *             return bool(evas_object_image_filled_get(self.obj))
 * 
 *     def filled_set(self, setting):             # <<<<<<<<<<<<<<
 *         evas_object_image_filled_set(self.obj, setting)
 * 
 */
  __pyx_tuple__822 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_setting); if (unlikely(!__pyx_tuple__822)) __PYX_ERR(5, 306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__822);
  __Pyx_GIVEREF(__pyx_tuple__822);
  __pyx_codeobj__823 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__822, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_filled_set, 306, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__823)) __PYX_ERR(5, 306, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":309
 *         evas_object_image_filled_set(self.obj, setting)
 * 
 *     def filled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_filled_get(self.obj))
 * 
 */
  __pyx_tuple__824 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__824)) __PYX_ERR(5, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__824);
  __Pyx_GIVEREF(__pyx_tuple__824);
  __pyx_codeobj__825 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__824, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_filled_get, 309, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__825)) __PYX_ERR(5, 309, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":329
 *             return evas_object_image_border_scale_get(self.obj)
 * 
 *     def border_scale_set(self, scale):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_scale_set(self.obj, scale)
 * 
 */
  __pyx_tuple__826 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_scale); if (unlikely(!__pyx_tuple__826)) __PYX_ERR(5, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__826);
  __Pyx_GIVEREF(__pyx_tuple__826);
  __pyx_codeobj__827 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__826, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_border_scale_set, 329, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__827)) __PYX_ERR(5, 329, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":332
 *         evas_object_image_border_scale_set(self.obj, scale)
 * 
 *     def border_scale_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_border_scale_get(self.obj)
 * 
 */
  __pyx_tuple__828 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__828)) __PYX_ERR(5, 332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__828);
  __Pyx_GIVEREF(__pyx_tuple__828);
  __pyx_codeobj__829 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__828, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_border_scale_get, 332, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__829)) __PYX_ERR(5, 332, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":359
 *             evas_object_image_fill_set(self.obj, x, y, w, h)
 * 
 *     def fill_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_image_fill_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_tuple__830 = 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__830)) __PYX_ERR(5, 359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__830);
  __Pyx_GIVEREF(__pyx_tuple__830);
  __pyx_codeobj__831 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__830, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_fill_get, 359, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__831)) __PYX_ERR(5, 359, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":364
 *         return (x, y, w, h)
 * 
 *     def fill_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_fill_set(self.obj, x, y, w, h)
 * 
 */
  __pyx_tuple__832 = 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__832)) __PYX_ERR(5, 364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__832);
  __Pyx_GIVEREF(__pyx_tuple__832);
  __pyx_codeobj__833 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__832, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_fill_set, 364, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__833)) __PYX_ERR(5, 364, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":382
 *             return self.fill_spread_get()
 * 
 *     def fill_spread_set(self, Evas_Fill_Spread spread):             # <<<<<<<<<<<<<<
 *         evas_object_image_fill_spread_set(self.obj, spread)
 * 
 */
  __pyx_tuple__834 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_spread, __pyx_n_s_spread); if (unlikely(!__pyx_tuple__834)) __PYX_ERR(5, 382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__834);
  __Pyx_GIVEREF(__pyx_tuple__834);
  __pyx_codeobj__835 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__834, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_fill_spread_set, 382, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__835)) __PYX_ERR(5, 382, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":385
 *         evas_object_image_fill_spread_set(self.obj, spread)
 * 
 *     def fill_spread_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_fill_spread_get(self.obj)
 * 
 */
  __pyx_tuple__836 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__836)) __PYX_ERR(5, 385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__836);
  __Pyx_GIVEREF(__pyx_tuple__836);
  __pyx_codeobj__837 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__836, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_fill_spread_get, 385, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__837)) __PYX_ERR(5, 385, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":418
 *             evas_object_image_size_set(self.obj, w, h)
 * 
 *     def image_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_image_size_get(self.obj, &w, &h)
 */
  __pyx_tuple__838 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__838)) __PYX_ERR(5, 418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__838);
  __Pyx_GIVEREF(__pyx_tuple__838);
  __pyx_codeobj__839 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__838, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_image_size_get, 418, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__839)) __PYX_ERR(5, 418, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":423
 *         return (w, h)
 * 
 *     def image_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_size_set(self.obj, w, h)
 * 
 */
  __pyx_tuple__840 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__840)) __PYX_ERR(5, 423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__840);
  __Pyx_GIVEREF(__pyx_tuple__840);
  __pyx_codeobj__841 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__840, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_image_size_set, 423, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__841)) __PYX_ERR(5, 423, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":448
 *             return evas_object_image_stride_get(self.obj)
 * 
 *     def stride_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_stride_get(self.obj)
 * 
 */
  __pyx_tuple__842 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__842)) __PYX_ERR(5, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__842);
  __Pyx_GIVEREF(__pyx_tuple__842);
  __pyx_codeobj__843 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__842, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_stride_get, 448, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__843)) __PYX_ERR(5, 448, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":460
 *             return evas_object_image_load_error_get(self.obj)
 * 
 *     def load_error_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_error_get(self.obj)
 * 
 */
  __pyx_tuple__844 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__844)) __PYX_ERR(5, 460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__844);
  __Pyx_GIVEREF(__pyx_tuple__844);
  __pyx_codeobj__845 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__844, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_error_get, 460, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__845)) __PYX_ERR(5, 460, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":463
 *         return evas_object_image_load_error_get(self.obj)
 * 
 *     def image_data_set(self, buf):             # <<<<<<<<<<<<<<
 *         """Sets the raw image data.
 * 
 */
  __pyx_tuple__846 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_expected_size, __pyx_n_s_view); if (unlikely(!__pyx_tuple__846)) __PYX_ERR(5, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__846);
  __Pyx_GIVEREF(__pyx_tuple__846);
  __pyx_codeobj__847 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__846, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_image_data_set, 463, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__847)) __PYX_ERR(5, 463, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":640
 *     #     evas_object_image_data_copy_set(self.obj, void *data)
 * 
 *     def image_data_update_add(self, x, y, w, h):             # <<<<<<<<<<<<<<
 *         """Mark a sub-region of the image to be redrawn.
 * 
 */
  __pyx_tuple__848 = 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__848)) __PYX_ERR(5, 640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__848);
  __Pyx_GIVEREF(__pyx_tuple__848);
  __pyx_codeobj__849 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__848, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_image_data_update_add, 640, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__849)) __PYX_ERR(5, 640, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":670
 *             evas_object_image_alpha_set(self.obj, value)
 * 
 *     def alpha_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_alpha_get(self.obj))
 * 
 */
  __pyx_tuple__850 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__850)) __PYX_ERR(5, 670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__850);
  __Pyx_GIVEREF(__pyx_tuple__850);
  __pyx_codeobj__851 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__850, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_alpha_get, 670, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__851)) __PYX_ERR(5, 670, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":673
 *         return bool(evas_object_image_alpha_get(self.obj))
 * 
 *     def alpha_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_alpha_set(self.obj, value)
 * 
 */
  __pyx_tuple__852 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__852)) __PYX_ERR(5, 673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__852);
  __Pyx_GIVEREF(__pyx_tuple__852);
  __pyx_codeobj__853 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__852, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_alpha_set, 673, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__853)) __PYX_ERR(5, 673, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":688
 *             evas_object_image_smooth_scale_set(self.obj, value)
 * 
 *     def smooth_scale_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 */
  __pyx_tuple__854 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__854)) __PYX_ERR(5, 688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__854);
  __Pyx_GIVEREF(__pyx_tuple__854);
  __pyx_codeobj__855 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__854, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_smooth_scale_get, 688, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__855)) __PYX_ERR(5, 688, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":691
 *         return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 *     def smooth_scale_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_smooth_scale_set(self.obj, value)
 * 
 */
  __pyx_tuple__856 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__856)) __PYX_ERR(5, 691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__856);
  __Pyx_GIVEREF(__pyx_tuple__856);
  __pyx_codeobj__857 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__856, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_smooth_scale_set, 691, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__857)) __PYX_ERR(5, 691, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":694
 *         evas_object_image_smooth_scale_set(self.obj, value)
 * 
 *     def preload(self, int cancel=0):             # <<<<<<<<<<<<<<
 *         """Preload image data asynchronously.
 * 
 */
  __pyx_tuple__858 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_cancel); if (unlikely(!__pyx_tuple__858)) __PYX_ERR(5, 694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__858);
  __Pyx_GIVEREF(__pyx_tuple__858);
  __pyx_codeobj__859 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__858, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_preload, 694, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__859)) __PYX_ERR(5, 694, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":720
 * 
 * 
 *     def reload(self):             # <<<<<<<<<<<<<<
 *         """Force reload of image data."""
 *         evas_object_image_reload(self.obj)
 */
  __pyx_tuple__860 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__860)) __PYX_ERR(5, 720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__860);
  __Pyx_GIVEREF(__pyx_tuple__860);
  __pyx_codeobj__861 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__860, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_reload, 720, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__861)) __PYX_ERR(5, 720, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":724
 *         evas_object_image_reload(self.obj)
 * 
 *     def save(self, filename, key=None, flags=None):             # <<<<<<<<<<<<<<
 *         """Save image to file.
 * 
 */
  __pyx_tuple__862 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_filename, __pyx_n_s_key, __pyx_n_s_flags); if (unlikely(!__pyx_tuple__862)) __PYX_ERR(5, 724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__862);
  __Pyx_GIVEREF(__pyx_tuple__862);
  __pyx_codeobj__863 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__862, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_save, 724, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__863)) __PYX_ERR(5, 724, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":784
 *             evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 *     def pixels_dirty_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 */
  __pyx_tuple__864 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__864)) __PYX_ERR(5, 784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__864);
  __Pyx_GIVEREF(__pyx_tuple__864);
  __pyx_codeobj__865 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__864, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_pixels_dirty_get, 784, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__865)) __PYX_ERR(5, 784, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":787
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 *     def pixels_dirty_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 */
  __pyx_tuple__866 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__866)) __PYX_ERR(5, 787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__866);
  __Pyx_GIVEREF(__pyx_tuple__866);
  __pyx_codeobj__867 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__866, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_pixels_dirty_set, 787, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__867)) __PYX_ERR(5, 787, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":802
 *             evas_object_image_load_dpi_set(self.obj, value)
 * 
 *     def load_dpi_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_dpi_get(self.obj)
 * 
 */
  __pyx_tuple__868 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__868)) __PYX_ERR(5, 802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__868);
  __Pyx_GIVEREF(__pyx_tuple__868);
  __pyx_codeobj__869 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__868, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_dpi_get, 802, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__869)) __PYX_ERR(5, 802, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":805
 *         return evas_object_image_load_dpi_get(self.obj)
 * 
 *     def load_dpi_set(self, double value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_dpi_set(self.obj, value)
 * 
 */
  __pyx_tuple__870 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__870)) __PYX_ERR(5, 805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__870);
  __Pyx_GIVEREF(__pyx_tuple__870);
  __pyx_codeobj__871 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__870, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_dpi_set, 805, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__871)) __PYX_ERR(5, 805, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":827
 *             evas_object_image_load_size_set(self.obj, w, h)
 * 
 *     def load_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_image_load_size_get(self.obj, &w, &h)
 */
  __pyx_tuple__872 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__872)) __PYX_ERR(5, 827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__872);
  __Pyx_GIVEREF(__pyx_tuple__872);
  __pyx_codeobj__873 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__872, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_size_get, 827, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__873)) __PYX_ERR(5, 827, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":832
 *         return (w, h)
 * 
 *     def load_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_size_set(self.obj, w, h)
 * 
 */
  __pyx_tuple__874 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__874)) __PYX_ERR(5, 832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__874);
  __Pyx_GIVEREF(__pyx_tuple__874);
  __pyx_codeobj__875 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__874, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_size_set, 832, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__875)) __PYX_ERR(5, 832, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":847
 *             evas_object_image_load_scale_down_set(self.obj, value)
 * 
 *     def load_scale_down_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_scale_down_get(self.obj)
 * 
 */
  __pyx_tuple__876 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__876)) __PYX_ERR(5, 847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__876);
  __Pyx_GIVEREF(__pyx_tuple__876);
  __pyx_codeobj__877 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__876, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_scale_down_get, 847, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__877)) __PYX_ERR(5, 847, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":850
 *         return evas_object_image_load_scale_down_get(self.obj)
 * 
 *     def load_scale_down_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_scale_down_set(self.obj, value)
 * 
 */
  __pyx_tuple__878 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__878)) __PYX_ERR(5, 850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__878);
  __Pyx_GIVEREF(__pyx_tuple__878);
  __pyx_codeobj__879 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__878, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_scale_down_set, 850, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__879)) __PYX_ERR(5, 850, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":879
 *             return x, y, w, h
 * 
 *     def load_region_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 */
  __pyx_tuple__880 = 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__880)) __PYX_ERR(5, 879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__880);
  __Pyx_GIVEREF(__pyx_tuple__880);
  __pyx_codeobj__881 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__880, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_region_set, 879, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__881)) __PYX_ERR(5, 879, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":882
 *         evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 *     def load_region_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_image_load_region_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_tuple__882 = 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__882)) __PYX_ERR(5, 882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__882);
  __Pyx_GIVEREF(__pyx_tuple__882);
  __pyx_codeobj__883 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__882, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_region_get, 882, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__883)) __PYX_ERR(5, 882, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":899
 *             return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 *     def load_orientation_set(self, bint enable):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_orientation_set(self.obj, enable)
 * 
 */
  __pyx_tuple__884 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_enable, __pyx_n_s_enable); if (unlikely(!__pyx_tuple__884)) __PYX_ERR(5, 899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__884);
  __Pyx_GIVEREF(__pyx_tuple__884);
  __pyx_codeobj__885 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__884, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_orientation_set, 899, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__885)) __PYX_ERR(5, 899, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":902
 *         evas_object_image_load_orientation_set(self.obj, enable)
 * 
 *     def load_orientation_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 */
  __pyx_tuple__886 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__886)) __PYX_ERR(5, 902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__886);
  __Pyx_GIVEREF(__pyx_tuple__886);
  __pyx_codeobj__887 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__886, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_orientation_get, 902, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__887)) __PYX_ERR(5, 902, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":927
 *             evas_object_image_load_head_skip_set(self.obj, value)
 * 
 *     def load_head_skip_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):
 */
  __pyx_tuple__888 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__888)) __PYX_ERR(5, 927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__888);
  __Pyx_GIVEREF(__pyx_tuple__888);
  __pyx_codeobj__889 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__888, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_head_skip_get, 927, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__889)) __PYX_ERR(5, 927, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":929
 *     def load_head_skip_get(self):
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_head_skip_set(self.obj, value)
 * 
 */
  __pyx_tuple__890 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__890)) __PYX_ERR(5, 929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__890);
  __Pyx_GIVEREF(__pyx_tuple__890);
  __pyx_codeobj__891 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__890, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_load_head_skip_set, 929, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__891)) __PYX_ERR(5, 929, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":948
 *             return evas_object_image_orient_get(self.obj)
 * 
 *     def orient_set(self, orient):             # <<<<<<<<<<<<<<
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)
 * 
 */
  __pyx_tuple__892 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_orient); if (unlikely(!__pyx_tuple__892)) __PYX_ERR(5, 948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__892);
  __Pyx_GIVEREF(__pyx_tuple__892);
  __pyx_codeobj__893 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__892, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_orient_set, 948, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__893)) __PYX_ERR(5, 948, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":951
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)
 * 
 *     def orient_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_orient_get(self.obj)
 * 
 */
  __pyx_tuple__894 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__894)) __PYX_ERR(5, 951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__894);
  __Pyx_GIVEREF(__pyx_tuple__894);
  __pyx_codeobj__895 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__894, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_orient_get, 951, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__895)) __PYX_ERR(5, 951, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":982
 *             evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 *     def colorspace_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_colorspace_get(self.obj)
 * 
 */
  __pyx_tuple__896 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__896)) __PYX_ERR(5, 982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__896);
  __Pyx_GIVEREF(__pyx_tuple__896);
  __pyx_codeobj__897 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__896, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_colorspace_get, 982, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__897)) __PYX_ERR(5, 982, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":985
 *         return evas_object_image_colorspace_get(self.obj)
 * 
 *     def colorspace_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 */
  __pyx_tuple__898 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__898)) __PYX_ERR(5, 985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__898);
  __Pyx_GIVEREF(__pyx_tuple__898);
  __pyx_codeobj__899 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__898, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_colorspace_set, 985, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__899)) __PYX_ERR(5, 985, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":997
 *             return bool(evas_object_image_region_support_get(self.obj))
 * 
 *     def region_support_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_region_support_get(self.obj))
 * 
 */
  __pyx_tuple__900 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__900)) __PYX_ERR(5, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__900);
  __Pyx_GIVEREF(__pyx_tuple__900);
  __pyx_codeobj__901 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__900, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_region_support_get, 997, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__901)) __PYX_ERR(5, 997, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1052
 *             return self.scale_hint_get()
 * 
 *     def scale_hint_set(self, Evas_Image_Scale_Hint hint):             # <<<<<<<<<<<<<<
 *         evas_object_image_scale_hint_set(self.obj, hint)
 * 
 */
  __pyx_tuple__902 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_hint, __pyx_n_s_hint); if (unlikely(!__pyx_tuple__902)) __PYX_ERR(5, 1052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__902);
  __Pyx_GIVEREF(__pyx_tuple__902);
  __pyx_codeobj__903 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__902, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_scale_hint_set, 1052, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__903)) __PYX_ERR(5, 1052, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1055
 *         evas_object_image_scale_hint_set(self.obj, hint)
 * 
 *     def scale_hint_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_scale_hint_get(self.obj)
 * 
 */
  __pyx_tuple__904 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__904)) __PYX_ERR(5, 1055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__904);
  __Pyx_GIVEREF(__pyx_tuple__904);
  __pyx_codeobj__905 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__904, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_scale_hint_get, 1055, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__905)) __PYX_ERR(5, 1055, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1075
 *             return evas_object_image_content_hint_get(self.obj)
 * 
 *     def content_hint_set(self, Evas_Image_Content_Hint hint):             # <<<<<<<<<<<<<<
 *         evas_object_image_content_hint_set(self.obj, hint)
 * 
 */
  __pyx_tuple__906 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_hint, __pyx_n_s_hint); if (unlikely(!__pyx_tuple__906)) __PYX_ERR(5, 1075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__906);
  __Pyx_GIVEREF(__pyx_tuple__906);
  __pyx_codeobj__907 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__906, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_content_hint_set, 1075, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__907)) __PYX_ERR(5, 1075, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1078
 *         evas_object_image_content_hint_set(self.obj, hint)
 * 
 *     def content_hint_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_content_hint_get(self.obj)
 * 
 */
  __pyx_tuple__908 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__908)) __PYX_ERR(5, 1078, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__908);
  __Pyx_GIVEREF(__pyx_tuple__908);
  __pyx_codeobj__909 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__908, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_content_hint_get, 1078, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__909)) __PYX_ERR(5, 1078, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1098
 *             evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 *     def alpha_mask_set(self, bint ismask):             # <<<<<<<<<<<<<<
 *         evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 */
  __pyx_tuple__910 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_ismask, __pyx_n_s_ismask); if (unlikely(!__pyx_tuple__910)) __PYX_ERR(5, 1098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__910);
  __Pyx_GIVEREF(__pyx_tuple__910);
  __pyx_codeobj__911 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__910, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_alpha_mask_set, 1098, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__911)) __PYX_ERR(5, 1098, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1134
 *                 raise RuntimeError("Could not unset image source.")
 * 
 *     def source_set(self, Object src):             # <<<<<<<<<<<<<<
 *         if not evas_object_image_source_set(self.obj, src.obj):
 *             raise RuntimeError("Could not set image source.")
 */
  __pyx_tuple__912 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_src); if (unlikely(!__pyx_tuple__912)) __PYX_ERR(5, 1134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__912);
  __Pyx_GIVEREF(__pyx_tuple__912);
  __pyx_codeobj__913 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__912, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_source_set, 1134, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__913)) __PYX_ERR(5, 1134, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1138
 *             raise RuntimeError("Could not set image source.")
 * 
 *     def source_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 */
  __pyx_tuple__914 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__914)) __PYX_ERR(5, 1138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__914);
  __Pyx_GIVEREF(__pyx_tuple__914);
  __pyx_codeobj__915 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__914, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_source_get, 1138, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__915)) __PYX_ERR(5, 1138, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1141
 *         return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 *     def source_unset(self):             # <<<<<<<<<<<<<<
 *         if not evas_object_image_source_unset(self.obj):
 *             raise RuntimeError("Could not unset image source.")
 */
  __pyx_tuple__916 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__916)) __PYX_ERR(5, 1141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__916);
  __Pyx_GIVEREF(__pyx_tuple__916);
  __pyx_codeobj__917 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__916, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_source_unset, 1141, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__917)) __PYX_ERR(5, 1141, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1177
 *             return bool(evas_object_image_source_visible_get(self.obj))
 * 
 *     def source_visible_set(self, bint visible):             # <<<<<<<<<<<<<<
 *         evas_object_image_source_visible_set(self.obj, visible)
 * 
 */
  __pyx_tuple__918 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_visible, __pyx_n_s_visible); if (unlikely(!__pyx_tuple__918)) __PYX_ERR(5, 1177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__918);
  __Pyx_GIVEREF(__pyx_tuple__918);
  __pyx_codeobj__919 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__918, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_source_visible_set, 1177, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__919)) __PYX_ERR(5, 1177, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1180
 *         evas_object_image_source_visible_set(self.obj, visible)
 * 
 *     def source_visible_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_source_visible_get(self.obj))
 * 
 */
  __pyx_tuple__920 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__920)) __PYX_ERR(5, 1180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__920);
  __Pyx_GIVEREF(__pyx_tuple__920);
  __pyx_codeobj__921 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__920, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_source_visible_get, 1180, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__921)) __PYX_ERR(5, 1180, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1208
 *             return bool(evas_object_image_source_events_get(self.obj))
 * 
 *     def source_events_set(self, bint source):             # <<<<<<<<<<<<<<
 *         evas_object_image_source_events_set(self.obj, source)
 * 
 */
  __pyx_tuple__922 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_source, __pyx_n_s_source); if (unlikely(!__pyx_tuple__922)) __PYX_ERR(5, 1208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__922);
  __Pyx_GIVEREF(__pyx_tuple__922);
  __pyx_codeobj__923 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__922, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_source_events_set, 1208, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__923)) __PYX_ERR(5, 1208, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1211
 *         evas_object_image_source_events_set(self.obj, source)
 * 
 *     def source_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_source_events_get(self.obj))
 * 
 */
  __pyx_tuple__924 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__924)) __PYX_ERR(5, 1211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__924);
  __Pyx_GIVEREF(__pyx_tuple__924);
  __pyx_codeobj__925 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__924, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_source_events_get, 1211, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__925)) __PYX_ERR(5, 1211, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1247
 *             return bool(evas_object_image_animated_get(self.obj))
 * 
 *     def animated_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_animated_get(self.obj))
 * 
 */
  __pyx_tuple__926 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__926)) __PYX_ERR(5, 1247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__926);
  __Pyx_GIVEREF(__pyx_tuple__926);
  __pyx_codeobj__927 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__926, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_animated_get, 1247, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__927)) __PYX_ERR(5, 1247, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1261
 *             return evas_object_image_animated_frame_count_get(self.obj)
 * 
 *     def animated_frame_count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_frame_count_get(self.obj)
 * 
 */
  __pyx_tuple__928 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__928)) __PYX_ERR(5, 1261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__928);
  __Pyx_GIVEREF(__pyx_tuple__928);
  __pyx_codeobj__929 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__928, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_animated_frame_count_get, 1261, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__929)) __PYX_ERR(5, 1261, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1282
 *             return evas_object_image_animated_loop_type_get(self.obj)
 * 
 *     def animated_loop_type_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_loop_type_get(self.obj)
 * 
 */
  __pyx_tuple__930 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__930)) __PYX_ERR(5, 1282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__930);
  __Pyx_GIVEREF(__pyx_tuple__930);
  __pyx_codeobj__931 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__930, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_animated_loop_type_get, 1282, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__931)) __PYX_ERR(5, 1282, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1301
 *             return evas_object_image_animated_loop_count_get(self.obj)
 * 
 *     def animated_loop_count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_loop_count_get(self.obj)
 * 
 */
  __pyx_tuple__932 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__932)) __PYX_ERR(5, 1301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__932);
  __Pyx_GIVEREF(__pyx_tuple__932);
  __pyx_codeobj__933 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__932, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_animated_loop_count_get, 1301, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__933)) __PYX_ERR(5, 1301, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1304
 *         return evas_object_image_animated_loop_count_get(self.obj)
 * 
 *     def animated_frame_duration_get(self, int start_frame, int fram_num):             # <<<<<<<<<<<<<<
 *         """Get the duration of a sequence of frames.
 * 
 */
  __pyx_tuple__934 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_start_frame, __pyx_n_s_fram_num); if (unlikely(!__pyx_tuple__934)) __PYX_ERR(5, 1304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__934);
  __Pyx_GIVEREF(__pyx_tuple__934);
  __pyx_codeobj__935 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__934, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_animated_frame_duration_get, 1304, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__935)) __PYX_ERR(5, 1304, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1337
 *             evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 *     def animated_frame_set(self, int frame_num):             # <<<<<<<<<<<<<<
 *         evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 */
  __pyx_tuple__936 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_frame_num, __pyx_n_s_frame_num); if (unlikely(!__pyx_tuple__936)) __PYX_ERR(5, 1337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__936);
  __Pyx_GIVEREF(__pyx_tuple__936);
  __pyx_codeobj__937 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__936, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_animated_frame_set, 1337, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__937)) __PYX_ERR(5, 1337, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1357
 * 
 * 
 *     def on_image_preloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 */
  __pyx_tuple__938 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__938)) __PYX_ERR(5, 1357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__938);
  __Pyx_GIVEREF(__pyx_tuple__938);
  __pyx_codeobj__939 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__938, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_on_image_preloaded_add, 1357, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__939)) __PYX_ERR(5, 1357, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1361
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 * 
 *     def on_image_preloaded_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)
 */
  __pyx_tuple__940 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__940)) __PYX_ERR(5, 1361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__940);
  __Pyx_GIVEREF(__pyx_tuple__940);
  __pyx_codeobj__941 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__940, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_on_image_preloaded_del, 1361, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__941)) __PYX_ERR(5, 1361, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1365
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)
 * 
 *     def on_image_unloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 */
  __pyx_tuple__942 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_a, __pyx_n_s_k); if (unlikely(!__pyx_tuple__942)) __PYX_ERR(5, 1365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__942);
  __Pyx_GIVEREF(__pyx_tuple__942);
  __pyx_codeobj__943 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__942, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_on_image_unloaded_add, 1365, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__943)) __PYX_ERR(5, 1365, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1369
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 * 
 *     def on_image_unloaded_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func)
 */
  __pyx_tuple__944 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_func); if (unlikely(!__pyx_tuple__944)) __PYX_ERR(5, 1369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__944);
  __Pyx_GIVEREF(__pyx_tuple__944);
  __pyx_codeobj__945 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__944, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_on_image_unloaded_del, 1369, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__945)) __PYX_ERR(5, 1369, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__946 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__946)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__946);
  __Pyx_GIVEREF(__pyx_tuple__946);
  __pyx_codeobj__947 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__946, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__947)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__948 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__948)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__948);
  __Pyx_GIVEREF(__pyx_tuple__948);
  __pyx_codeobj__949 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__948, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__949)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1410
 *                                        _cb_on_filled_image_resize, NULL)
 * 
 *     def fill_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Not available for this class."""
 *         raise NotImplementedError("FilledImage doesn't support fill_set()")
 */
  __pyx_tuple__950 = 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__950)) __PYX_ERR(5, 1410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__950);
  __Pyx_GIVEREF(__pyx_tuple__950);
  __pyx_codeobj__951 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__950, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_fill_set, 1410, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__951)) __PYX_ERR(5, 1410, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__952 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__952)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__952);
  __Pyx_GIVEREF(__pyx_tuple__952);
  __pyx_codeobj__953 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__952, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__953)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__954 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__954)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__954);
  __Pyx_GIVEREF(__pyx_tuple__954);
  __pyx_codeobj__955 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__954, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__955)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1418
 * _object_mapping_register("Evas.FilledImage", FilledImage)
 * 
 * def extension_can_load(filename):             # <<<<<<<<<<<<<<
 *     """Check if a file extension is supported by :py:class:`Image`.
 * 
 */
  __pyx_tuple__956 = PyTuple_Pack(1, __pyx_n_s_filename); if (unlikely(!__pyx_tuple__956)) __PYX_ERR(5, 1418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__956);
  __Pyx_GIVEREF(__pyx_tuple__956);
  __pyx_codeobj__957 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__956, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_image_p, __pyx_n_s_extension_can_load, 1418, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__957)) __PYX_ERR(5, 1418, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_line.pxi":106
 *             return (x1, y1, x2, y2)
 * 
 *     def xy_set(self, int x1, int y1, int x2, int y2):             # <<<<<<<<<<<<<<
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */
  __pyx_tuple__958 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x1, __pyx_n_s_y1, __pyx_n_s_x2, __pyx_n_s_y2); if (unlikely(!__pyx_tuple__958)) __PYX_ERR(12, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__958);
  __Pyx_GIVEREF(__pyx_tuple__958);
  __pyx_codeobj__959 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__958, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_line_px, __pyx_n_s_xy_set, 106, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__959)) __PYX_ERR(12, 106, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_line.pxi":109
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def xy_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1, x2, y2
 *         evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)
 */
  __pyx_tuple__960 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x1, __pyx_n_s_y1, __pyx_n_s_x2, __pyx_n_s_y2); if (unlikely(!__pyx_tuple__960)) __PYX_ERR(12, 109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__960);
  __Pyx_GIVEREF(__pyx_tuple__960);
  __pyx_codeobj__961 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__960, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_line_px, __pyx_n_s_xy_get, 109, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__961)) __PYX_ERR(12, 109, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_line.pxi":131
 *             return (x1, y1)
 * 
 *     def start_set(self, x1, y1):             # <<<<<<<<<<<<<<
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */
  __pyx_tuple__962 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x1, __pyx_n_s_y1, __pyx_n_s_x2, __pyx_n_s_y2); if (unlikely(!__pyx_tuple__962)) __PYX_ERR(12, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__962);
  __Pyx_GIVEREF(__pyx_tuple__962);
  __pyx_codeobj__963 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__962, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_line_px, __pyx_n_s_start_set, 131, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__963)) __PYX_ERR(12, 131, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_line.pxi":136
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def start_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */
  __pyx_tuple__964 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x1, __pyx_n_s_y1); if (unlikely(!__pyx_tuple__964)) __PYX_ERR(12, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__964);
  __Pyx_GIVEREF(__pyx_tuple__964);
  __pyx_codeobj__965 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__964, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_line_px, __pyx_n_s_start_get, 136, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__965)) __PYX_ERR(12, 136, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_line.pxi":158
 *             return (x2, y2)
 * 
 *     def end_set(self, x2, y2):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */
  __pyx_tuple__966 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x2, __pyx_n_s_y2, __pyx_n_s_x1, __pyx_n_s_y1); if (unlikely(!__pyx_tuple__966)) __PYX_ERR(12, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__966);
  __Pyx_GIVEREF(__pyx_tuple__966);
  __pyx_codeobj__967 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__966, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_line_px, __pyx_n_s_end_set, 158, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__967)) __PYX_ERR(12, 158, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_line.pxi":163
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def end_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */
  __pyx_tuple__968 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x2, __pyx_n_s_y2); if (unlikely(!__pyx_tuple__968)) __PYX_ERR(12, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__968);
  __Pyx_GIVEREF(__pyx_tuple__968);
  __pyx_codeobj__969 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__968, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_line_px, __pyx_n_s_end_get, 163, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__969)) __PYX_ERR(12, 163, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__970 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__970)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__970);
  __Pyx_GIVEREF(__pyx_tuple__970);
  __pyx_codeobj__971 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__970, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__971)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__972 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__972)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__972);
  __Pyx_GIVEREF(__pyx_tuple__972);
  __pyx_codeobj__973 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__972, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__973)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__974 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__974)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__974);
  __Pyx_GIVEREF(__pyx_tuple__974);
  __pyx_codeobj__975 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__974, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__975)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__976 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__976)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__976);
  __Pyx_GIVEREF(__pyx_tuple__976);
  __pyx_codeobj__977 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__976, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__977)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_polygon.pxi":42
 *                 self.point_add(x, y)
 * 
 *     def point_add(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Add a new point to the polygon
 * 
 */
  __pyx_tuple__978 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__978)) __PYX_ERR(14, 42, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__978);
  __Pyx_GIVEREF(__pyx_tuple__978);
  __pyx_codeobj__979 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__978, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_polygon, __pyx_n_s_point_add, 42, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__979)) __PYX_ERR(14, 42, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_polygon.pxi":53
 *         evas_object_polygon_point_add(self.obj, x, y)
 * 
 *     def points_clear(self):             # <<<<<<<<<<<<<<
 *         """Remove all the points from the polygon"""
 *         evas_object_polygon_points_clear(self.obj)
 */
  __pyx_tuple__980 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__980)) __PYX_ERR(14, 53, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__980);
  __Pyx_GIVEREF(__pyx_tuple__980);
  __pyx_codeobj__981 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__980, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_polygon, __pyx_n_s_points_clear, 53, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__981)) __PYX_ERR(14, 53, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__982 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__982)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__982);
  __Pyx_GIVEREF(__pyx_tuple__982);
  __pyx_codeobj__983 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__982, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__983)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__984 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__984)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__984);
  __Pyx_GIVEREF(__pyx_tuple__984);
  __pyx_codeobj__985 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__984, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__985)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":81
 *             self.font_source_set(value)
 * 
 *     def font_source_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_text_font_source_get(self.obj))
 * 
 */
  __pyx_tuple__986 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__986)) __PYX_ERR(15, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__986);
  __Pyx_GIVEREF(__pyx_tuple__986);
  __pyx_codeobj__987 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__986, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_font_source_get, 81, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__987)) __PYX_ERR(15, 81, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":84
 *         return _ctouni(evas_object_text_font_source_get(self.obj))
 * 
 *     def font_source_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_font_source_set(self.obj,
 */
  __pyx_tuple__988 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__988)) __PYX_ERR(15, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__988);
  __Pyx_GIVEREF(__pyx_tuple__988);
  __pyx_codeobj__989 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__988, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_font_source_set, 84, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__989)) __PYX_ERR(15, 84, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":112
 *             self.font_set(*spec)
 * 
 *     def font_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *f
 *         cdef int size
 */
  __pyx_tuple__990 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_f, __pyx_n_s_size); if (unlikely(!__pyx_tuple__990)) __PYX_ERR(15, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__990);
  __Pyx_GIVEREF(__pyx_tuple__990);
  __pyx_codeobj__991 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__990, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_font_get, 112, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__991)) __PYX_ERR(15, 112, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":118
 *         return (_ctouni(f), size)
 * 
 *     def font_set(self, font, int size=10):             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode): font = PyUnicode_AsUTF8String(font)
 *         evas_object_text_font_set(self.obj,
 */
  __pyx_tuple__992 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_font, __pyx_n_s_size); if (unlikely(!__pyx_tuple__992)) __PYX_ERR(15, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__992);
  __Pyx_GIVEREF(__pyx_tuple__992);
  __pyx_codeobj__993 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__992, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_font_set, 118, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__993)) __PYX_ERR(15, 118, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":136
 *             self.text_set(value)
 * 
 *     def text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_text_text_get(self.obj))
 * 
 */
  __pyx_tuple__994 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__994)) __PYX_ERR(15, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__994);
  __Pyx_GIVEREF(__pyx_tuple__994);
  __pyx_codeobj__995 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__994, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_text_get, 136, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__995)) __PYX_ERR(15, 136, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":139
 *         return _ctouni(evas_object_text_text_get(self.obj))
 * 
 *     def text_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_text_set(self.obj,
 */
  __pyx_tuple__996 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__996)) __PYX_ERR(15, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__996);
  __Pyx_GIVEREF(__pyx_tuple__996);
  __pyx_codeobj__997 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__996, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_text_set, 139, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__997)) __PYX_ERR(15, 139, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":149
 *             return self.ascent_get()
 * 
 *     def ascent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_ascent_get(self.obj)
 * 
 */
  __pyx_tuple__998 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__998)) __PYX_ERR(15, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__998);
  __Pyx_GIVEREF(__pyx_tuple__998);
  __pyx_codeobj__999 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__998, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_ascent_get, 149, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__999)) __PYX_ERR(15, 149, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":157
 *             return self.descent_get()
 * 
 *     def descent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_descent_get(self.obj)
 * 
 */
  __pyx_tuple__1000 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1000)) __PYX_ERR(15, 157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1000);
  __Pyx_GIVEREF(__pyx_tuple__1000);
  __pyx_codeobj__1001 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1000, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_descent_get, 157, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1001)) __PYX_ERR(15, 157, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":165
 *             return self.max_ascent_get()
 * 
 *     def max_ascent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_max_ascent_get(self.obj)
 * 
 */
  __pyx_tuple__1002 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1002)) __PYX_ERR(15, 165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1002);
  __Pyx_GIVEREF(__pyx_tuple__1002);
  __pyx_codeobj__1003 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1002, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_max_ascent_get, 165, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1003)) __PYX_ERR(15, 165, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":173
 *             return self.max_descent_get()
 * 
 *     def max_descent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_max_descent_get(self.obj)
 * 
 */
  __pyx_tuple__1004 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1004)) __PYX_ERR(15, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1004);
  __Pyx_GIVEREF(__pyx_tuple__1004);
  __pyx_codeobj__1005 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1004, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_max_descent_get, 173, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1005)) __PYX_ERR(15, 173, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":181
 *             return self.horiz_advance_get()
 * 
 *     def horiz_advance_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_horiz_advance_get(self.obj)
 * 
 */
  __pyx_tuple__1006 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1006)) __PYX_ERR(15, 181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1006);
  __Pyx_GIVEREF(__pyx_tuple__1006);
  __pyx_codeobj__1007 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1006, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_horiz_advance_get, 181, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1007)) __PYX_ERR(15, 181, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":189
 *             return self.vert_advance_get()
 * 
 *     def vert_advance_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_vert_advance_get(self.obj)
 * 
 */
  __pyx_tuple__1008 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1008)) __PYX_ERR(15, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1008);
  __Pyx_GIVEREF(__pyx_tuple__1008);
  __pyx_codeobj__1009 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1008, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_vert_advance_get, 189, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1009)) __PYX_ERR(15, 189, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":197
 *             return self.inset_get()
 * 
 *     def inset_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_inset_get(self.obj)
 * 
 */
  __pyx_tuple__1010 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1010)) __PYX_ERR(15, 197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1010);
  __Pyx_GIVEREF(__pyx_tuple__1010);
  __pyx_codeobj__1011 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1010, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_inset_get, 197, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1011)) __PYX_ERR(15, 197, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":200
 *         return evas_object_text_inset_get(self.obj)
 * 
 *     def char_pos_get(self, int char_index):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a character.
 * 
 */
  __pyx_tuple__1012 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_char_index, __pyx_n_s_char_index, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_r); if (unlikely(!__pyx_tuple__1012)) __PYX_ERR(15, 200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1012);
  __Pyx_GIVEREF(__pyx_tuple__1012);
  __pyx_codeobj__1013 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1012, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_char_pos_get, 200, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1013)) __PYX_ERR(15, 200, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":217
 *             return (x, y, w, h)
 * 
 *     def char_coords_get(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a character at
 *         desired position.
 */
  __pyx_tuple__1014 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_cx, __pyx_n_s_cy, __pyx_n_s_cw, __pyx_n_s_ch, __pyx_n_s_c_2); if (unlikely(!__pyx_tuple__1014)) __PYX_ERR(15, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1014);
  __Pyx_GIVEREF(__pyx_tuple__1014);
  __pyx_codeobj__1015 = (PyObject*)__Pyx_PyCode_New(3, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1014, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_char_coords_get, 217, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1015)) __PYX_ERR(15, 217, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":262
 *             self.style_set(value)
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_style_get(self.obj)
 * 
 */
  __pyx_tuple__1016 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1016)) __PYX_ERR(15, 262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1016);
  __Pyx_GIVEREF(__pyx_tuple__1016);
  __pyx_codeobj__1017 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1016, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_style_get, 262, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1017)) __PYX_ERR(15, 262, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":265
 *         return evas_object_text_style_get(self.obj)
 * 
 *     def style_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_text_style_set(self.obj, <Evas_Text_Style_Type>value)
 * 
 */
  __pyx_tuple__1018 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__1018)) __PYX_ERR(15, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1018);
  __Pyx_GIVEREF(__pyx_tuple__1018);
  __pyx_codeobj__1019 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1018, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_style_set, 265, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1019)) __PYX_ERR(15, 265, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":276
 *             self.shadow_color_set(*spec)
 * 
 *     def shadow_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_shadow_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_tuple__1020 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1020)) __PYX_ERR(15, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1020);
  __Pyx_GIVEREF(__pyx_tuple__1020);
  __pyx_codeobj__1021 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1020, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_shadow_color_get, 276, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1021)) __PYX_ERR(15, 276, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":281
 *         return (r, g, b, a)
 * 
 *     def shadow_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_shadow_color_set(self.obj, r, g, b, a)
 * 
 */
  __pyx_tuple__1022 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1022)) __PYX_ERR(15, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1022);
  __Pyx_GIVEREF(__pyx_tuple__1022);
  __pyx_codeobj__1023 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1022, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_shadow_color_set, 281, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1023)) __PYX_ERR(15, 281, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":292
 *             self.glow_color_set(*spec)
 * 
 *     def glow_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_glow_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_tuple__1024 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1024)) __PYX_ERR(15, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1024);
  __Pyx_GIVEREF(__pyx_tuple__1024);
  __pyx_codeobj__1025 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1024, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_glow_color_get, 292, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1025)) __PYX_ERR(15, 292, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":297
 *         return (r, g, b, a)
 * 
 *     def glow_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_glow_color_set(self.obj, r, g, b, a)
 * 
 */
  __pyx_tuple__1026 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1026)) __PYX_ERR(15, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1026);
  __Pyx_GIVEREF(__pyx_tuple__1026);
  __pyx_codeobj__1027 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1026, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_glow_color_set, 297, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1027)) __PYX_ERR(15, 297, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":308
 *             self.glow2_color_set(*spec)
 * 
 *     def glow2_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_glow2_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_tuple__1028 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1028)) __PYX_ERR(15, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1028);
  __Pyx_GIVEREF(__pyx_tuple__1028);
  __pyx_codeobj__1029 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1028, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_glow2_color_get, 308, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1029)) __PYX_ERR(15, 308, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":313
 *         return (r, g, b, a)
 * 
 *     def glow2_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_glow2_color_set(self.obj, r, g, b, a)
 * 
 */
  __pyx_tuple__1030 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1030)) __PYX_ERR(15, 313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1030);
  __Pyx_GIVEREF(__pyx_tuple__1030);
  __pyx_codeobj__1031 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1030, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_glow2_color_set, 313, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1031)) __PYX_ERR(15, 313, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":324
 *             self.outline_color_set(*spec)
 * 
 *     def outline_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_outline_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_tuple__1032 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1032)) __PYX_ERR(15, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1032);
  __Pyx_GIVEREF(__pyx_tuple__1032);
  __pyx_codeobj__1033 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1032, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_outline_color_get, 324, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1033)) __PYX_ERR(15, 324, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":329
 *         return (r, g, b, a)
 * 
 *     def outline_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_outline_color_set(self.obj, r, g, b, a)
 * 
 */
  __pyx_tuple__1034 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1034)) __PYX_ERR(15, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1034);
  __Pyx_GIVEREF(__pyx_tuple__1034);
  __pyx_codeobj__1035 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1034, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_outline_color_set, 329, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1035)) __PYX_ERR(15, 329, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":337
 *             return self.style_pad_get()
 * 
 *     def style_pad_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_text_style_pad_get(self.obj, &l, &r, &t, &b)
 */
  __pyx_tuple__1036 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_l, __pyx_n_s_r, __pyx_n_s_t, __pyx_n_s_b); if (unlikely(!__pyx_tuple__1036)) __PYX_ERR(15, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1036);
  __Pyx_GIVEREF(__pyx_tuple__1036);
  __pyx_codeobj__1037 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1036, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_text_px, __pyx_n_s_style_pad_get, 337, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1037)) __PYX_ERR(15, 337, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__1038 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1038)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1038);
  __Pyx_GIVEREF(__pyx_tuple__1038);
  __pyx_codeobj__1039 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1038, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1039)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__1040 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__1040)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1040);
  __Pyx_GIVEREF(__pyx_tuple__1040);
  __pyx_codeobj__1041 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1040, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1041)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":50
 *             self.style_set(value)
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         cdef const Evas_Textblock_Style *style
 *         style = evas_object_textblock_style_get(self.obj)
 */
  __pyx_tuple__1042 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_style); if (unlikely(!__pyx_tuple__1042)) __PYX_ERR(16, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1042);
  __Pyx_GIVEREF(__pyx_tuple__1042);
  __pyx_codeobj__1043 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1042, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_style_get, 50, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1043)) __PYX_ERR(16, 50, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":55
 *         return _ctouni(evas_textblock_style_get(style))
 * 
 *     def style_set(self, value):             # <<<<<<<<<<<<<<
 *         cdef Evas_Textblock_Style *style = evas_textblock_style_new()
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 */
  __pyx_tuple__1044 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_value, __pyx_n_s_style); if (unlikely(!__pyx_tuple__1044)) __PYX_ERR(16, 55, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1044);
  __Pyx_GIVEREF(__pyx_tuple__1044);
  __pyx_codeobj__1045 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1044, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_style_set, 55, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1045)) __PYX_ERR(16, 55, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":75
 *             self.text_markup_set(value)
 * 
 *     def text_markup_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))
 * 
 */
  __pyx_tuple__1046 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1046)) __PYX_ERR(16, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1046);
  __Pyx_GIVEREF(__pyx_tuple__1046);
  __pyx_codeobj__1047 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1046, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_text_markup_get, 75, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1047)) __PYX_ERR(16, 75, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":78
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))
 * 
 *     def text_markup_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_text_markup_set(self.obj,
 */
  __pyx_tuple__1048 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__1048)) __PYX_ERR(16, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1048);
  __Pyx_GIVEREF(__pyx_tuple__1048);
  __pyx_codeobj__1049 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1048, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_text_markup_set, 78, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1049)) __PYX_ERR(16, 78, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":95
 *             self.replace_char_set(value)
 * 
 *     def replace_char_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))
 * 
 */
  __pyx_tuple__1050 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1050)) __PYX_ERR(16, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1050);
  __Pyx_GIVEREF(__pyx_tuple__1050);
  __pyx_codeobj__1051 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1050, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_replace_char_get, 95, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1051)) __PYX_ERR(16, 95, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":98
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))
 * 
 *     def replace_char_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_replace_char_set(self.obj,
 */
  __pyx_tuple__1052 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__1052)) __PYX_ERR(16, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1052);
  __Pyx_GIVEREF(__pyx_tuple__1052);
  __pyx_codeobj__1053 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1052, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_replace_char_set, 98, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1053)) __PYX_ERR(16, 98, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":103
 *             <const char *>value if value is not None else NULL)
 * 
 *     def line_number_geometry_get(self, int index):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a specific line.
 * 
 */
  __pyx_tuple__1054 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_index, __pyx_n_s_index, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_r); if (unlikely(!__pyx_tuple__1054)) __PYX_ERR(16, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1054);
  __Pyx_GIVEREF(__pyx_tuple__1054);
  __pyx_codeobj__1055 = (PyObject*)__Pyx_PyCode_New(2, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1054, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_line_number_geometry_get, 103, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1055)) __PYX_ERR(16, 103, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":119
 *             return (x, y, w, h)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """Clear the Textblock"""
 *         evas_object_textblock_clear(self.obj)
 */
  __pyx_tuple__1056 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1056)) __PYX_ERR(16, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1056);
  __Pyx_GIVEREF(__pyx_tuple__1056);
  __pyx_codeobj__1057 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1056, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_clear, 119, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1057)) __PYX_ERR(16, 119, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":145
 *             return self.size_formatted_get()
 * 
 *     def size_formatted_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_textblock_size_formatted_get(self.obj, &w, &h)
 */
  __pyx_tuple__1058 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__1058)) __PYX_ERR(16, 145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1058);
  __Pyx_GIVEREF(__pyx_tuple__1058);
  __pyx_codeobj__1059 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1058, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_size_formatted_get, 145, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1059)) __PYX_ERR(16, 145, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":170
 *             return self.size_native_get()
 * 
 *     def size_native_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_textblock_size_native_get(self.obj, &w, &h)
 */
  __pyx_tuple__1060 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__1060)) __PYX_ERR(16, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1060);
  __Pyx_GIVEREF(__pyx_tuple__1060);
  __pyx_codeobj__1061 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1060, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_size_native_get, 170, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1061)) __PYX_ERR(16, 170, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":180
 *             return self.style_insets_get()
 * 
 *     def style_insets_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_textblock_style_insets_get(self.obj, &l, &r, &t, &b)
 */
  __pyx_tuple__1062 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_l, __pyx_n_s_r, __pyx_n_s_t, __pyx_n_s_b); if (unlikely(!__pyx_tuple__1062)) __PYX_ERR(16, 180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1062);
  __Pyx_GIVEREF(__pyx_tuple__1062);
  __pyx_codeobj__1063 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1062, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_style_insets_get, 180, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1063)) __PYX_ERR(16, 180, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":185
 *         return (l, r, t, b)
 * 
 *     def obstacle_add(self, Object obstacle):             # <<<<<<<<<<<<<<
 *         """
 *         Add obstacle evas object to be observed during layout of text.
 */
  __pyx_tuple__1064 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_obstacle); if (unlikely(!__pyx_tuple__1064)) __PYX_ERR(16, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1064);
  __Pyx_GIVEREF(__pyx_tuple__1064);
  __pyx_codeobj__1065 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1064, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_obstacle_add, 185, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1065)) __PYX_ERR(16, 185, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":202
 *         return bool(evas_object_textblock_obstacle_add(self.obj, obstacle.obj))
 * 
 *     def obstacle_del(self, Object obstacle):             # <<<<<<<<<<<<<<
 *         """Removes an object from observation during text layout.
 * 
 */
  __pyx_tuple__1066 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_obstacle); if (unlikely(!__pyx_tuple__1066)) __PYX_ERR(16, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1066);
  __Pyx_GIVEREF(__pyx_tuple__1066);
  __pyx_codeobj__1067 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1066, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_obstacle_del, 202, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1067)) __PYX_ERR(16, 202, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":217
 *         return bool(evas_object_textblock_obstacle_del(self.obj, obstacle.obj))
 * 
 *     def obstacles_update(self):             # <<<<<<<<<<<<<<
 *         """Triggers for relayout due to obstacles' state change.
 * 
 */
  __pyx_tuple__1068 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1068)) __PYX_ERR(16, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1068);
  __Pyx_GIVEREF(__pyx_tuple__1068);
  __pyx_codeobj__1069 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1068, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textblo, __pyx_n_s_obstacles_update, 217, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1069)) __PYX_ERR(16, 217, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__1070 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1070)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1070);
  __Pyx_GIVEREF(__pyx_tuple__1070);
  __pyx_codeobj__1071 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1070, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1071)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__1072 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__1072)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1072);
  __Pyx_GIVEREF(__pyx_tuple__1072);
  __pyx_codeobj__1073 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1072, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1073)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":69
 *             evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double horizontal, vertical
 *         evas_object_box_align_get(self.obj, &horizontal, &vertical)
 */
  __pyx_tuple__1074 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_horizontal, __pyx_n_s_vertical); if (unlikely(!__pyx_tuple__1074)) __PYX_ERR(17, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1074);
  __Pyx_GIVEREF(__pyx_tuple__1074);
  __pyx_codeobj__1075 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1074, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_align_get, 69, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1075)) __PYX_ERR(17, 69, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":74
 *         return (horizontal, vertical)
 * 
 *     def align_set(self, double horizontal, double vertical):             # <<<<<<<<<<<<<<
 *         evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 */
  __pyx_tuple__1076 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_horizontal, __pyx_n_s_vertical); if (unlikely(!__pyx_tuple__1076)) __PYX_ERR(17, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1076);
  __Pyx_GIVEREF(__pyx_tuple__1076);
  __pyx_codeobj__1077 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1076, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_align_set, 74, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1077)) __PYX_ERR(17, 74, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":95
 *             evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 *     def padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_box_padding_get(self.obj, &horizontal, &vertical)
 */
  __pyx_tuple__1078 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_horizontal, __pyx_n_s_vertical); if (unlikely(!__pyx_tuple__1078)) __PYX_ERR(17, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1078);
  __Pyx_GIVEREF(__pyx_tuple__1078);
  __pyx_codeobj__1079 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1078, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_padding_get, 95, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1079)) __PYX_ERR(17, 95, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":100
 *         return (horizontal, vertical)
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):             # <<<<<<<<<<<<<<
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 */
  __pyx_tuple__1080 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_horizontal, __pyx_n_s_vertical); if (unlikely(!__pyx_tuple__1080)) __PYX_ERR(17, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1080);
  __Pyx_GIVEREF(__pyx_tuple__1080);
  __pyx_codeobj__1081 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1080, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_padding_set, 100, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1081)) __PYX_ERR(17, 100, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":103
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 *     def append(self, Object child):             # <<<<<<<<<<<<<<
 *         """Append a new child object to the box object.
 * 
 */
  __pyx_tuple__1082 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_child); if (unlikely(!__pyx_tuple__1082)) __PYX_ERR(17, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1082);
  __Pyx_GIVEREF(__pyx_tuple__1082);
  __pyx_codeobj__1083 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1082, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_append, 103, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1083)) __PYX_ERR(17, 103, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":127
 *         evas_object_box_append(self.obj, child.obj)
 * 
 *     def prepend(self, Object child):             # <<<<<<<<<<<<<<
 *         """Prepend a new child object to the box object.
 * 
 */
  __pyx_tuple__1084 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_child); if (unlikely(!__pyx_tuple__1084)) __PYX_ERR(17, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1084);
  __Pyx_GIVEREF(__pyx_tuple__1084);
  __pyx_codeobj__1085 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1084, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_prepend, 127, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1085)) __PYX_ERR(17, 127, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":151
 *         evas_object_box_prepend(self.obj, child.obj)
 * 
 *     def insert_before(self, Object child, Object reference):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **before another existing one**, in
 *         a given box object.
 */
  __pyx_tuple__1086 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_child, __pyx_n_s_reference); if (unlikely(!__pyx_tuple__1086)) __PYX_ERR(17, 151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1086);
  __Pyx_GIVEREF(__pyx_tuple__1086);
  __pyx_codeobj__1087 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1086, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_insert_before, 151, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1087)) __PYX_ERR(17, 151, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":179
 *         evas_object_box_insert_before(self.obj, child.obj, reference.obj)
 * 
 *     def insert_after(self, Object child, Object reference):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **after another existing one**, in
 *         this box object.
 */
  __pyx_tuple__1088 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_child, __pyx_n_s_reference); if (unlikely(!__pyx_tuple__1088)) __PYX_ERR(17, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1088);
  __Pyx_GIVEREF(__pyx_tuple__1088);
  __pyx_codeobj__1089 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1088, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_insert_after, 179, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1089)) __PYX_ERR(17, 179, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":207
 *         evas_object_box_insert_after(self.obj, child.obj, reference.obj)
 * 
 *     def insert_at(self, Object child, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **at a given position**, in this
 *         box object.
 */
  __pyx_tuple__1090 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_child, __pyx_n_s_pos); if (unlikely(!__pyx_tuple__1090)) __PYX_ERR(17, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1090);
  __Pyx_GIVEREF(__pyx_tuple__1090);
  __pyx_codeobj__1091 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1090, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_insert_at, 207, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1091)) __PYX_ERR(17, 207, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":236
 *         evas_object_box_insert_at(self.obj, child.obj, pos)
 * 
 *     def remove(self, Object child):             # <<<<<<<<<<<<<<
 *         """Remove a given object from a box object, unparenting it again.
 * 
 */
  __pyx_tuple__1092 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_child); if (unlikely(!__pyx_tuple__1092)) __PYX_ERR(17, 236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1092);
  __Pyx_GIVEREF(__pyx_tuple__1092);
  __pyx_codeobj__1093 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1092, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_remove, 236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1093)) __PYX_ERR(17, 236, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":256
 *         return evas_object_box_remove(self.obj, child.obj)
 * 
 *     def remove_at(self, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Remove an object, **bound to a given position** in a box object,
 *         unparenting it again.
 */
  __pyx_tuple__1094 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_pos, __pyx_n_s_pos); if (unlikely(!__pyx_tuple__1094)) __PYX_ERR(17, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1094);
  __Pyx_GIVEREF(__pyx_tuple__1094);
  __pyx_codeobj__1095 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1094, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_remove_at, 256, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1095)) __PYX_ERR(17, 256, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":282
 *         return evas_object_box_remove_at(self.obj, pos)
 * 
 *     def remove_all(self, Eina_Bool clear):             # <<<<<<<<<<<<<<
 *         """Remove **all** child objects from a box object, unparenting them
 *         again.
 */
  __pyx_tuple__1096 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_clear, __pyx_n_s_clear); if (unlikely(!__pyx_tuple__1096)) __PYX_ERR(17, 282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1096);
  __Pyx_GIVEREF(__pyx_tuple__1096);
  __pyx_codeobj__1097 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1096, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_box_pxi, __pyx_n_s_remove_all, 282, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1097)) __PYX_ERR(17, 282, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__1098 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1098)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1098);
  __Pyx_GIVEREF(__pyx_tuple__1098);
  __pyx_codeobj__1099 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1098, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1099)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__1100 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__1100)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1100);
  __Pyx_GIVEREF(__pyx_tuple__1100);
  __pyx_codeobj__1101 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1100, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1101)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__1102 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1102)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1102);
  __Pyx_GIVEREF(__pyx_tuple__1102);
  __pyx_codeobj__1103 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1102, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1103)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__1104 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__1104)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1104);
  __Pyx_GIVEREF(__pyx_tuple__1104);
  __pyx_codeobj__1105 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1104, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1105)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__1106 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1106)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1106);
  __Pyx_GIVEREF(__pyx_tuple__1106);
  __pyx_codeobj__1107 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1106, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1107)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__1108 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__1108)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1108);
  __Pyx_GIVEREF(__pyx_tuple__1108);
  __pyx_codeobj__1109 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1108, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1109)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textgrid.pxi":324
 *             return (w, h)
 * 
 *     def palette_set(self, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set color to the given palette at the given index.
 * 
 */
  __pyx_tuple__1110 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_pal, __pyx_n_s_idx, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1110)) __PYX_ERR(18, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1110);
  __Pyx_GIVEREF(__pyx_tuple__1110);
  __pyx_codeobj__1111 = (PyObject*)__Pyx_PyCode_New(7, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1110, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textgri, __pyx_n_s_palette_set, 324, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1111)) __PYX_ERR(18, 324, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textgrid.pxi":351
 *         evas_object_textgrid_palette_set(self.obj, pal, idx, r, g, b, a)
 * 
 *     def palette_get(self, Evas_Textgrid_Palette pal, int idx):             # <<<<<<<<<<<<<<
 *         """Retrieve color from the given palette at the given index.
 * 
 */
  __pyx_tuple__1112 = PyTuple_Pack(7, __pyx_n_s_self, __pyx_n_s_pal, __pyx_n_s_idx, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b, __pyx_n_s_a); if (unlikely(!__pyx_tuple__1112)) __PYX_ERR(18, 351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1112);
  __Pyx_GIVEREF(__pyx_tuple__1112);
  __pyx_codeobj__1113 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1112, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textgri, __pyx_n_s_palette_get, 351, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1113)) __PYX_ERR(18, 351, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textgrid.pxi":383
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)
 * 
 *     def cellrow_set(self, int y, TextgridCellRow row not None):             # <<<<<<<<<<<<<<
 *         """Set the string at the given row.
 * 
 */
  __pyx_tuple__1114 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_y, __pyx_n_s_row); if (unlikely(!__pyx_tuple__1114)) __PYX_ERR(18, 383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1114);
  __Pyx_GIVEREF(__pyx_tuple__1114);
  __pyx_codeobj__1115 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1114, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textgri, __pyx_n_s_cellrow_set, 383, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1115)) __PYX_ERR(18, 383, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textgrid.pxi":403
 *         evas_object_textgrid_cellrow_set(self.obj, y, row.row)
 * 
 *     def cellrow_get(self, int y):             # <<<<<<<<<<<<<<
 *         """Get the string at the given row.
 * 
 */
  __pyx_tuple__1116 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_y, __pyx_n_s_y); if (unlikely(!__pyx_tuple__1116)) __PYX_ERR(18, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1116);
  __Pyx_GIVEREF(__pyx_tuple__1116);
  __pyx_codeobj__1117 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1116, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textgri, __pyx_n_s_cellrow_get, 403, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1117)) __PYX_ERR(18, 403, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textgrid.pxi":424
 *             evas_object_textgrid_cellrow_get(self.obj, y), self.size[0])
 * 
 *     def update_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Indicate for evas that part of a textgrid region (cells) has been updated.
 * 
 */
  __pyx_tuple__1118 = 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__1118)) __PYX_ERR(18, 424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1118);
  __Pyx_GIVEREF(__pyx_tuple__1118);
  __pyx_codeobj__1119 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1118, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_textgri, __pyx_n_s_update_add, 424, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1119)) __PYX_ERR(18, 424, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__1120 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1120)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1120);
  __Pyx_GIVEREF(__pyx_tuple__1120);
  __pyx_codeobj__1121 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1120, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1121)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__1122 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__1122)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1122);
  __Pyx_GIVEREF(__pyx_tuple__1122);
  __pyx_codeobj__1123 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1122, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1123)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":54
 * 
 *     @classmethod
 *     def add_to(cls, Object parent):             # <<<<<<<<<<<<<<
 *         """Create a table that is child of a given parent.
 * 
 */
  __pyx_tuple__1124 = PyTuple_Pack(2, __pyx_n_s_cls, __pyx_n_s_parent); if (unlikely(!__pyx_tuple__1124)) __PYX_ERR(19, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1124);
  __Pyx_GIVEREF(__pyx_tuple__1124);
  __pyx_codeobj__1125 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1124, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_add_to, 54, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1125)) __PYX_ERR(19, 54, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":114
 *             return evas_object_table_homogeneous_get(self.obj)
 * 
 *     def homogeneous_set(self, Evas_Object_Table_Homogeneous_Mode homogeneous):             # <<<<<<<<<<<<<<
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 */
  __pyx_tuple__1126 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_homogeneous, __pyx_n_s_homogeneous); if (unlikely(!__pyx_tuple__1126)) __PYX_ERR(19, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1126);
  __Pyx_GIVEREF(__pyx_tuple__1126);
  __pyx_codeobj__1127 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1126, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_homogeneous_set, 114, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1127)) __PYX_ERR(19, 114, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":117
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 *     def homogeneous_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_table_homogeneous_get(self.obj)
 * 
 */
  __pyx_tuple__1128 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1128)) __PYX_ERR(19, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1128);
  __Pyx_GIVEREF(__pyx_tuple__1128);
  __pyx_codeobj__1129 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1128, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_homogeneous_get, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1129)) __PYX_ERR(19, 117, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":136
 *             return (horizontal, vertical)
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):             # <<<<<<<<<<<<<<
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 */
  __pyx_tuple__1130 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_horizontal, __pyx_n_s_vertical); if (unlikely(!__pyx_tuple__1130)) __PYX_ERR(19, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1130);
  __Pyx_GIVEREF(__pyx_tuple__1130);
  __pyx_codeobj__1131 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1130, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_padding_set, 136, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1131)) __PYX_ERR(19, 136, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":139
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 *     def padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_table_padding_get(self.obj, &horizontal, &vertical)
 */
  __pyx_tuple__1132 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_horizontal, __pyx_n_s_vertical); if (unlikely(!__pyx_tuple__1132)) __PYX_ERR(19, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1132);
  __Pyx_GIVEREF(__pyx_tuple__1132);
  __pyx_codeobj__1133 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1132, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_padding_get, 139, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1133)) __PYX_ERR(19, 139, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":160
 *             return (horizontal, vertical)
 * 
 *     def align_set(self, double horizontal, double vertical):             # <<<<<<<<<<<<<<
 *         evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 */
  __pyx_tuple__1134 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_horizontal, __pyx_n_s_vertical); if (unlikely(!__pyx_tuple__1134)) __PYX_ERR(19, 160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1134);
  __Pyx_GIVEREF(__pyx_tuple__1134);
  __pyx_codeobj__1135 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1134, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_align_set, 160, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1135)) __PYX_ERR(19, 160, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":163
 *         evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double horizontal, vertical
 *         evas_object_table_align_get(self.obj, &horizontal, &vertical)
 */
  __pyx_tuple__1136 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_horizontal, __pyx_n_s_vertical); if (unlikely(!__pyx_tuple__1136)) __PYX_ERR(19, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1136);
  __Pyx_GIVEREF(__pyx_tuple__1136);
  __pyx_codeobj__1137 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1136, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_align_get, 163, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1137)) __PYX_ERR(19, 163, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":182
 *             return bool(evas_object_table_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, bint mirrored):             # <<<<<<<<<<<<<<
 *         evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 */
  __pyx_tuple__1138 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_mirrored, __pyx_n_s_mirrored); if (unlikely(!__pyx_tuple__1138)) __PYX_ERR(19, 182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1138);
  __Pyx_GIVEREF(__pyx_tuple__1138);
  __pyx_codeobj__1139 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1138, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_mirrored_set, 182, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1139)) __PYX_ERR(19, 182, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":185
 *         evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_table_mirrored_get(self.obj))
 * 
 */
  __pyx_tuple__1140 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1140)) __PYX_ERR(19, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1140);
  __Pyx_GIVEREF(__pyx_tuple__1140);
  __pyx_codeobj__1141 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1140, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_mirrored_get, 185, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1141)) __PYX_ERR(19, 185, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":188
 *         return bool(evas_object_table_mirrored_get(self.obj))
 * 
 *     def pack_get(self, Object child):             # <<<<<<<<<<<<<<
 *         """Get packing location of a child of table
 * 
 */
  __pyx_tuple__1142 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_child, __pyx_n_s_col, __pyx_n_s_row, __pyx_n_s_colspan, __pyx_n_s_rowspan); if (unlikely(!__pyx_tuple__1142)) __PYX_ERR(19, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1142);
  __Pyx_GIVEREF(__pyx_tuple__1142);
  __pyx_codeobj__1143 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1142, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_pack_get, 188, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1143)) __PYX_ERR(19, 188, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":206
 *             return (col, row, colspan, rowspan)
 * 
 *     def pack(self, Object child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan):             # <<<<<<<<<<<<<<
 *         """Add a new child to a table object or set its current packing.
 * 
 */
  __pyx_tuple__1144 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_child, __pyx_n_s_col, __pyx_n_s_row, __pyx_n_s_colspan, __pyx_n_s_rowspan); if (unlikely(!__pyx_tuple__1144)) __PYX_ERR(19, 206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1144);
  __Pyx_GIVEREF(__pyx_tuple__1144);
  __pyx_codeobj__1145 = (PyObject*)__Pyx_PyCode_New(6, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1144, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_pack, 206, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1145)) __PYX_ERR(19, 206, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":221
 *             raise RuntimeError("Could not pack the child to the table.")
 * 
 *     def unpack(self, Object child):             # <<<<<<<<<<<<<<
 *         """Remove child from table.
 * 
 */
  __pyx_tuple__1146 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_child); if (unlikely(!__pyx_tuple__1146)) __PYX_ERR(19, 221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1146);
  __Pyx_GIVEREF(__pyx_tuple__1146);
  __pyx_codeobj__1147 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1146, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_unpack, 221, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1147)) __PYX_ERR(19, 221, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":236
 *             raise RuntimeError("Could not remove child from the table.")
 * 
 *     def clear(self, clear):             # <<<<<<<<<<<<<<
 *         """Faster way to remove all child objects from a table object.
 * 
 */
  __pyx_tuple__1148 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_clear); if (unlikely(!__pyx_tuple__1148)) __PYX_ERR(19, 236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1148);
  __Pyx_GIVEREF(__pyx_tuple__1148);
  __pyx_codeobj__1149 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1148, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_clear, 236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1149)) __PYX_ERR(19, 236, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":260
 *             return (cols, rows)
 * 
 *     def col_row_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int cols, rows
 *         evas_object_table_col_row_size_get(self.obj, &cols, &rows)
 */
  __pyx_tuple__1150 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_cols, __pyx_n_s_rows); if (unlikely(!__pyx_tuple__1150)) __PYX_ERR(19, 260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1150);
  __Pyx_GIVEREF(__pyx_tuple__1150);
  __pyx_codeobj__1151 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1150, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_col_row_size_get, 260, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1151)) __PYX_ERR(19, 260, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":265
 *         return (cols, rows)
 * 
 *     def children_get(self):             # <<<<<<<<<<<<<<
 *         """Get the list of children for the table.
 * 
 */
  __pyx_tuple__1152 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__1152)) __PYX_ERR(19, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1152);
  __Pyx_GIVEREF(__pyx_tuple__1152);
  __pyx_codeobj__1153 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1152, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_children_get, 265, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1153)) __PYX_ERR(19, 265, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":277
 *         return ret
 * 
 *     def child_get(self, int col, int row):             # <<<<<<<<<<<<<<
 *         """Get the child of the table at the given coordinates
 * 
 */
  __pyx_tuple__1154 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_col, __pyx_n_s_row); if (unlikely(!__pyx_tuple__1154)) __PYX_ERR(19, 277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1154);
  __Pyx_GIVEREF(__pyx_tuple__1154);
  __pyx_codeobj__1155 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1154, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_table_p, __pyx_n_s_child_get, 277, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1155)) __PYX_ERR(19, 277, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__1156 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1156)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1156);
  __Pyx_GIVEREF(__pyx_tuple__1156);
  __pyx_codeobj__1157 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1156, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1157)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__1158 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__1158)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1158);
  __Pyx_GIVEREF(__pyx_tuple__1158);
  __pyx_codeobj__1159 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1158, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1159)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":39
 * 
 *     @classmethod
 *     def add_to(cls, Object parent):             # <<<<<<<<<<<<<<
 *         """Create a grid that is child of a given element ``parent``."""
 *         Object._set_obj(cls, evas_object_grid_add_to(parent.obj))
 */
  __pyx_tuple__1160 = PyTuple_Pack(2, __pyx_n_s_cls, __pyx_n_s_parent); if (unlikely(!__pyx_tuple__1160)) __PYX_ERR(20, 39, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1160);
  __Pyx_GIVEREF(__pyx_tuple__1160);
  __pyx_codeobj__1161 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1160, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_add_to, 39, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1161)) __PYX_ERR(20, 39, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":59
 *             return (w, h)
 * 
 *     def grid_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_grid_size_set(self.obj, w, h)
 * 
 */
  __pyx_tuple__1162 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__1162)) __PYX_ERR(20, 59, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1162);
  __Pyx_GIVEREF(__pyx_tuple__1162);
  __pyx_codeobj__1163 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1162, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_grid_size_set, 59, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1163)) __PYX_ERR(20, 59, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":62
 *         evas_object_grid_size_set(self.obj, w, h)
 * 
 *     def grid_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_grid_size_get(self.obj, &w, &h)
 */
  __pyx_tuple__1164 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__1164)) __PYX_ERR(20, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1164);
  __Pyx_GIVEREF(__pyx_tuple__1164);
  __pyx_codeobj__1165 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1164, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_grid_size_get, 62, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1165)) __PYX_ERR(20, 62, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":82
 *             return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, bint mirrored):             # <<<<<<<<<<<<<<
 *         evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 */
  __pyx_tuple__1166 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_mirrored, __pyx_n_s_mirrored); if (unlikely(!__pyx_tuple__1166)) __PYX_ERR(20, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1166);
  __Pyx_GIVEREF(__pyx_tuple__1166);
  __pyx_codeobj__1167 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1166, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_mirrored_set, 82, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1167)) __PYX_ERR(20, 82, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":85
 *         evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 */
  __pyx_tuple__1168 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1168)) __PYX_ERR(20, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1168);
  __Pyx_GIVEREF(__pyx_tuple__1168);
  __pyx_codeobj__1169 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1168, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_mirrored_get, 85, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1169)) __PYX_ERR(20, 85, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":88
 *         return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 *     def pack(self, Object child not None, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Add a new child to a grid object.
 * 
 */
  __pyx_tuple__1170 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_child, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__1170)) __PYX_ERR(20, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1170);
  __Pyx_GIVEREF(__pyx_tuple__1170);
  __pyx_codeobj__1171 = (PyObject*)__Pyx_PyCode_New(6, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1170, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_pack, 88, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1171)) __PYX_ERR(20, 88, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":102
 *             raise RuntimeError("Could not pack child to grid.")
 * 
 *     def unpack(self, Object child not None):             # <<<<<<<<<<<<<<
 *         """Remove child from grid.
 * 
 */
  __pyx_tuple__1172 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_child); if (unlikely(!__pyx_tuple__1172)) __PYX_ERR(20, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1172);
  __Pyx_GIVEREF(__pyx_tuple__1172);
  __pyx_codeobj__1173 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1172, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_unpack, 102, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1173)) __PYX_ERR(20, 102, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":118
 *             raise RuntimeError("Could not remove child from grid.")
 * 
 *     def clear(self, bint clear):             # <<<<<<<<<<<<<<
 *         """Faster way to remove all child objects from a grid object.
 * 
 */
  __pyx_tuple__1174 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_clear, __pyx_n_s_clear); if (unlikely(!__pyx_tuple__1174)) __PYX_ERR(20, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1174);
  __Pyx_GIVEREF(__pyx_tuple__1174);
  __pyx_codeobj__1175 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1174, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_clear, 118, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1175)) __PYX_ERR(20, 118, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":126
 *         evas_object_grid_clear(self.obj, clear)
 * 
 *     def pack_get(self, Object child not None):             # <<<<<<<<<<<<<<
 *         """Get the pack options for a grid child
 * 
 */
  __pyx_tuple__1176 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_child, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__1176)) __PYX_ERR(20, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1176);
  __Pyx_GIVEREF(__pyx_tuple__1176);
  __pyx_codeobj__1177 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1176, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_pack_get, 126, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1177)) __PYX_ERR(20, 126, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":156
 *             return ret
 * 
 *     def children_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Eina_List *lst = evas_object_grid_children_get(self.obj)
 */
  __pyx_tuple__1178 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_lst, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__1178)) __PYX_ERR(20, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1178);
  __Pyx_GIVEREF(__pyx_tuple__1178);
  __pyx_codeobj__1179 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1178, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_evas_efl_evas_object_grid_px, __pyx_n_s_children_get, 156, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1179)) __PYX_ERR(20, 156, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__1180 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__1180)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1180);
  __Pyx_GIVEREF(__pyx_tuple__1180);
  __pyx_codeobj__1181 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1180, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1181)) __PYX_ERR(8, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__1182 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__1182)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1182);
  __Pyx_GIVEREF(__pyx_tuple__1182);
  __pyx_codeobj__1183 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1182, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1183)) __PYX_ERR(8, 3, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __pyx_unpickle_Rect(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_tuple__1184 = 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__1184)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1184);
  __Pyx_GIVEREF(__pyx_tuple__1184);
  __pyx_codeobj__1185 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1184, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Rect, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1185)) __PYX_ERR(8, 1, __pyx_L1_error)
  __pyx_tuple__1186 = 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__1186)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1186);
  __Pyx_GIVEREF(__pyx_tuple__1186);
  __pyx_codeobj__1187 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1186, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventPosition, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1187)) __PYX_ERR(8, 1, __pyx_L1_error)
  __pyx_tuple__1188 = 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__1188)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__1188);
  __Pyx_GIVEREF(__pyx_tuple__1188);
  __pyx_codeobj__1189 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__1188, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventPrecisionPos, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__1189)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {
  __pyx_umethod_PyDict_Type_get.type = (PyObject*)&PyDict_Type;
  __pyx_umethod_PyDict_Type_pop.type = (PyObject*)&PyDict_Type;
  __pyx_umethod_PyDict_Type_setdefault.type = (PyObject*)&PyDict_Type;
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(1, 1, __pyx_L1_error);
  __pyx_float_0_0 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_float_0_0)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_float_0_5 = PyFloat_FromDouble(0.5); if (unlikely(!__pyx_float_0_5)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_float_1_0 = PyFloat_FromDouble(1.0); if (unlikely(!__pyx_float_1_0)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_float_neg_1_0 = PyFloat_FromDouble(-1.0); if (unlikely(!__pyx_float_neg_1_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_16 = PyInt_FromLong(16); if (unlikely(!__pyx_int_16)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_154043375 = PyInt_FromLong(154043375L); if (unlikely(!__pyx_int_154043375)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_246067106 = PyInt_FromLong(246067106L); if (unlikely(!__pyx_int_246067106)) __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 ---*/
  if (PyType_Ready(&__pyx_type_3efl_4evas_Rect) < 0) __PYX_ERR(6, 27, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Rect.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Rect.tp_dictoffset && __pyx_type_3efl_4evas_Rect.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Rect.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Rect, "__contains__"); if (unlikely(!wrapper)) __PYX_ERR(6, 27, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_4Rect_12__contains__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_4Rect_12__contains__.doc = __pyx_doc_3efl_4evas_4Rect_12__contains__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_4Rect_12__contains__;
    }
  }
  #endif
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Rect, (PyObject *)&__pyx_type_3efl_4evas_Rect) < 0) __PYX_ERR(6, 27, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Rect) < 0) __PYX_ERR(6, 27, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Rect = &__pyx_type_3efl_4evas_Rect;
  __pyx_t_1 = PyImport_ImportModule("efl.eo"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_2eo_Eo = __Pyx_ImportType(__pyx_t_1, "efl.eo", "Eo", sizeof(struct __pyx_obj_3efl_2eo_Eo), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_2eo_Eo) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_2eo_Eo = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__Pyx_GetVtable(__pyx_ptype_3efl_2eo_Eo->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_2eo_Eo)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_4evas_Canvas = &__pyx_vtable_3efl_4evas_Canvas;
  __pyx_vtable_3efl_4evas_Canvas.__pyx_base = *__pyx_vtabptr_3efl_2eo_Eo;
  __pyx_type_3efl_4evas_Canvas.tp_base = __pyx_ptype_3efl_2eo_Eo;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Canvas) < 0) __PYX_ERR(3, 80, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Canvas.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Canvas.tp_dictoffset && __pyx_type_3efl_4evas_Canvas.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Canvas.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Canvas.tp_dict, __pyx_vtabptr_3efl_4evas_Canvas) < 0) __PYX_ERR(3, 80, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Canvas, (PyObject *)&__pyx_type_3efl_4evas_Canvas) < 0) __PYX_ERR(3, 80, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Canvas) < 0) __PYX_ERR(3, 80, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Canvas = &__pyx_type_3efl_4evas_Canvas;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Map) < 0) __PYX_ERR(2, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Map.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Map.tp_dictoffset && __pyx_type_3efl_4evas_Map.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Map.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Map, (PyObject *)&__pyx_type_3efl_4evas_Map) < 0) __PYX_ERR(2, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Map) < 0) __PYX_ERR(2, 19, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Map = &__pyx_type_3efl_4evas_Map;
  __pyx_vtabptr_3efl_4evas_Object = &__pyx_vtable_3efl_4evas_Object;
  __pyx_vtable_3efl_4evas_Object.__pyx_base = *__pyx_vtabptr_3efl_2eo_Eo;
  __pyx_vtable_3efl_4evas_Object.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_2eo_Eo *, Eo *))__pyx_f_3efl_4evas_6Object__set_obj;
  __pyx_vtable_3efl_4evas_Object.__pyx_base._set_properties_from_keyword_args = (int (*)(struct __pyx_obj_3efl_2eo_Eo *, PyObject *))__pyx_f_3efl_4evas_6Object__set_properties_from_keyword_args;
  __pyx_type_3efl_4evas_Object.tp_base = __pyx_ptype_3efl_2eo_Eo;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Object) < 0) __PYX_ERR(11, 109, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Object.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Object.tp_dictoffset && __pyx_type_3efl_4evas_Object.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Object.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Object.tp_dict, __pyx_vtabptr_3efl_4evas_Object) < 0) __PYX_ERR(11, 109, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Object, (PyObject *)&__pyx_type_3efl_4evas_Object) < 0) __PYX_ERR(11, 109, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Object) < 0) __PYX_ERR(11, 109, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Object = &__pyx_type_3efl_4evas_Object;
  __pyx_vtabptr_3efl_4evas_Rectangle = &__pyx_vtable_3efl_4evas_Rectangle;
  __pyx_vtable_3efl_4evas_Rectangle.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Rectangle.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Rectangle) < 0) __PYX_ERR(13, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Rectangle.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Rectangle.tp_dictoffset && __pyx_type_3efl_4evas_Rectangle.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Rectangle.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Rectangle, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(13, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_9Rectangle___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_9Rectangle___init__.doc = __pyx_doc_3efl_4evas_9Rectangle___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_9Rectangle___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Rectangle.tp_dict, __pyx_vtabptr_3efl_4evas_Rectangle) < 0) __PYX_ERR(13, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Rectangle, (PyObject *)&__pyx_type_3efl_4evas_Rectangle) < 0) __PYX_ERR(13, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Rectangle) < 0) __PYX_ERR(13, 19, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Rectangle = &__pyx_type_3efl_4evas_Rectangle;
  __pyx_vtabptr_3efl_4evas_Line = &__pyx_vtable_3efl_4evas_Line;
  __pyx_vtable_3efl_4evas_Line.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Line.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Line) < 0) __PYX_ERR(12, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Line.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Line.tp_dictoffset && __pyx_type_3efl_4evas_Line.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Line.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Line, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(12, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_4Line___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_4Line___init__.doc = __pyx_doc_3efl_4evas_4Line___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_4Line___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Line.tp_dict, __pyx_vtabptr_3efl_4evas_Line) < 0) __PYX_ERR(12, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Line, (PyObject *)&__pyx_type_3efl_4evas_Line) < 0) __PYX_ERR(12, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Line) < 0) __PYX_ERR(12, 19, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Line = &__pyx_type_3efl_4evas_Line;
  __pyx_vtabptr_3efl_4evas_Image = &__pyx_vtable_3efl_4evas_Image;
  __pyx_vtable_3efl_4evas_Image.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Image.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Image) < 0) __PYX_ERR(5, 46, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Image.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Image.tp_dictoffset && __pyx_type_3efl_4evas_Image.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Image.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Image, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(5, 46, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_5Image___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_5Image___init__.doc = __pyx_doc_3efl_4evas_5Image___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_5Image___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Image.tp_dict, __pyx_vtabptr_3efl_4evas_Image) < 0) __PYX_ERR(5, 46, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Image, (PyObject *)&__pyx_type_3efl_4evas_Image) < 0) __PYX_ERR(5, 46, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Image) < 0) __PYX_ERR(5, 46, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Image = &__pyx_type_3efl_4evas_Image;
  __pyx_vtabptr_3efl_4evas_FilledImage = &__pyx_vtable_3efl_4evas_FilledImage;
  __pyx_vtable_3efl_4evas_FilledImage.__pyx_base = *__pyx_vtabptr_3efl_4evas_Image;
  __pyx_type_3efl_4evas_FilledImage.tp_base = __pyx_ptype_3efl_4evas_Image;
  if (PyType_Ready(&__pyx_type_3efl_4evas_FilledImage) < 0) __PYX_ERR(5, 1385, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_FilledImage.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_FilledImage.tp_dictoffset && __pyx_type_3efl_4evas_FilledImage.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_FilledImage.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_FilledImage, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(5, 1385, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_11FilledImage___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_11FilledImage___init__.doc = __pyx_doc_3efl_4evas_11FilledImage___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_11FilledImage___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_FilledImage.tp_dict, __pyx_vtabptr_3efl_4evas_FilledImage) < 0) __PYX_ERR(5, 1385, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FilledImage, (PyObject *)&__pyx_type_3efl_4evas_FilledImage) < 0) __PYX_ERR(5, 1385, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_FilledImage) < 0) __PYX_ERR(5, 1385, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_FilledImage = &__pyx_type_3efl_4evas_FilledImage;
  __pyx_vtabptr_3efl_4evas_Polygon = &__pyx_vtable_3efl_4evas_Polygon;
  __pyx_vtable_3efl_4evas_Polygon.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Polygon.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Polygon) < 0) __PYX_ERR(14, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Polygon.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Polygon.tp_dictoffset && __pyx_type_3efl_4evas_Polygon.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Polygon.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Polygon, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(14, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_7Polygon___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_7Polygon___init__.doc = __pyx_doc_3efl_4evas_7Polygon___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_7Polygon___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Polygon.tp_dict, __pyx_vtabptr_3efl_4evas_Polygon) < 0) __PYX_ERR(14, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Polygon, (PyObject *)&__pyx_type_3efl_4evas_Polygon) < 0) __PYX_ERR(14, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Polygon) < 0) __PYX_ERR(14, 19, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Polygon = &__pyx_type_3efl_4evas_Polygon;
  __pyx_vtabptr_3efl_4evas_Text = &__pyx_vtable_3efl_4evas_Text;
  __pyx_vtable_3efl_4evas_Text.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Text.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Text) < 0) __PYX_ERR(15, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Text.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Text.tp_dictoffset && __pyx_type_3efl_4evas_Text.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Text.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Text, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(15, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_4Text___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_4Text___init__.doc = __pyx_doc_3efl_4evas_4Text___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_4Text___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Text.tp_dict, __pyx_vtabptr_3efl_4evas_Text) < 0) __PYX_ERR(15, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Text, (PyObject *)&__pyx_type_3efl_4evas_Text) < 0) __PYX_ERR(15, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Text) < 0) __PYX_ERR(15, 19, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Text = &__pyx_type_3efl_4evas_Text;
  __pyx_vtabptr_3efl_4evas_Textblock = &__pyx_vtable_3efl_4evas_Textblock;
  __pyx_vtable_3efl_4evas_Textblock.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Textblock.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Textblock) < 0) __PYX_ERR(16, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Textblock.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Textblock.tp_dictoffset && __pyx_type_3efl_4evas_Textblock.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Textblock.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Textblock, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(16, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_9Textblock___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_9Textblock___init__.doc = __pyx_doc_3efl_4evas_9Textblock___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_9Textblock___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Textblock.tp_dict, __pyx_vtabptr_3efl_4evas_Textblock) < 0) __PYX_ERR(16, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Textblock, (PyObject *)&__pyx_type_3efl_4evas_Textblock) < 0) __PYX_ERR(16, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Textblock) < 0) __PYX_ERR(16, 19, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Textblock = &__pyx_type_3efl_4evas_Textblock;
  __pyx_vtabptr_3efl_4evas_Smart = &__pyx_vtable_3efl_4evas_Smart;
  __pyx_vtable_3efl_4evas_Smart.create = (PyObject *(*)(Evas_Smart *))__pyx_f_3efl_4evas_5Smart_create;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Smart) < 0) __PYX_ERR(0, 451, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Smart.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Smart.tp_dictoffset && __pyx_type_3efl_4evas_Smart.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Smart.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Smart.tp_dict, __pyx_vtabptr_3efl_4evas_Smart) < 0) __PYX_ERR(0, 451, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Smart, (PyObject *)&__pyx_type_3efl_4evas_Smart) < 0) __PYX_ERR(0, 451, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Smart) < 0) __PYX_ERR(0, 451, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Smart = &__pyx_type_3efl_4evas_Smart;
  __pyx_vtabptr_3efl_4evas_SmartObject = &__pyx_vtable_3efl_4evas_SmartObject;
  __pyx_vtable_3efl_4evas_SmartObject.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_vtable_3efl_4evas_SmartObject.__pyx_base.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_2eo_Eo *, Eo *))__pyx_f_3efl_4evas_11SmartObject__set_obj;
  __pyx_vtable_3efl_4evas_SmartObject._callback_add_full = (int (*)(struct __pyx_obj_3efl_4evas_SmartObject *, PyObject *, PyObject *(*)(void *), PyObject *, PyObject *, PyObject *))__pyx_f_3efl_4evas_11SmartObject__callback_add_full;
  __pyx_vtable_3efl_4evas_SmartObject._callback_del_full = (int (*)(struct __pyx_obj_3efl_4evas_SmartObject *, PyObject *, PyObject *(*)(void *), PyObject *))__pyx_f_3efl_4evas_11SmartObject__callback_del_full;
  __pyx_vtable_3efl_4evas_SmartObject._callback_add = (int (*)(struct __pyx_obj_3efl_4evas_SmartObject *, PyObject *, PyObject *, PyObject *, PyObject *))__pyx_f_3efl_4evas_11SmartObject__callback_add;
  __pyx_vtable_3efl_4evas_SmartObject._callback_del = (int (*)(struct __pyx_obj_3efl_4evas_SmartObject *, PyObject *, PyObject *))__pyx_f_3efl_4evas_11SmartObject__callback_del;
  __pyx_type_3efl_4evas_SmartObject.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_SmartObject) < 0) __PYX_ERR(0, 641, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_SmartObject.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_SmartObject.tp_dictoffset && __pyx_type_3efl_4evas_SmartObject.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_SmartObject.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_SmartObject.tp_dict, __pyx_vtabptr_3efl_4evas_SmartObject) < 0) __PYX_ERR(0, 641, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SmartObject, (PyObject *)&__pyx_type_3efl_4evas_SmartObject) < 0) __PYX_ERR(0, 641, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_SmartObject) < 0) __PYX_ERR(0, 641, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_SmartObject = &__pyx_type_3efl_4evas_SmartObject;
  __pyx_vtabptr_3efl_4evas_ClippedSmartObject = &__pyx_vtable_3efl_4evas_ClippedSmartObject;
  __pyx_vtable_3efl_4evas_ClippedSmartObject.__pyx_base = *__pyx_vtabptr_3efl_4evas_SmartObject;
  __pyx_type_3efl_4evas_ClippedSmartObject.tp_base = __pyx_ptype_3efl_4evas_SmartObject;
  if (PyType_Ready(&__pyx_type_3efl_4evas_ClippedSmartObject) < 0) __PYX_ERR(7, 978, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_ClippedSmartObject.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_ClippedSmartObject.tp_dictoffset && __pyx_type_3efl_4evas_ClippedSmartObject.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_ClippedSmartObject.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_ClippedSmartObject.tp_dict, __pyx_vtabptr_3efl_4evas_ClippedSmartObject) < 0) __PYX_ERR(7, 978, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ClippedSmartObject, (PyObject *)&__pyx_type_3efl_4evas_ClippedSmartObject) < 0) __PYX_ERR(7, 978, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_ClippedSmartObject = &__pyx_type_3efl_4evas_ClippedSmartObject;
  __pyx_vtabptr_3efl_4evas_EventPoint = &__pyx_vtable_3efl_4evas_EventPoint;
  __pyx_vtable_3efl_4evas_EventPoint._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventPoint *, Evas_Point *))__pyx_f_3efl_4evas_10EventPoint__set_obj;
  __pyx_vtable_3efl_4evas_EventPoint._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventPoint *))__pyx_f_3efl_4evas_10EventPoint__unset_obj;
  __pyx_vtable_3efl_4evas_EventPoint._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventPoint *))__pyx_f_3efl_4evas_10EventPoint__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventPoint) < 0) __PYX_ERR(4, 22, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventPoint.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventPoint.tp_dictoffset && __pyx_type_3efl_4evas_EventPoint.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventPoint.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventPoint.tp_dict, __pyx_vtabptr_3efl_4evas_EventPoint) < 0) __PYX_ERR(4, 22, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventPoint, (PyObject *)&__pyx_type_3efl_4evas_EventPoint) < 0) __PYX_ERR(4, 22, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventPoint) < 0) __PYX_ERR(4, 22, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventPoint = &__pyx_type_3efl_4evas_EventPoint;
  __pyx_vtabptr_3efl_4evas_EventCoordPoint = &__pyx_vtable_3efl_4evas_EventCoordPoint;
  __pyx_vtable_3efl_4evas_EventCoordPoint._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventCoordPoint *, Evas_Coord_Point *))__pyx_f_3efl_4evas_15EventCoordPoint__set_obj;
  __pyx_vtable_3efl_4evas_EventCoordPoint._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventCoordPoint *))__pyx_f_3efl_4evas_15EventCoordPoint__unset_obj;
  __pyx_vtable_3efl_4evas_EventCoordPoint._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventCoordPoint *))__pyx_f_3efl_4evas_15EventCoordPoint__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventCoordPoint) < 0) __PYX_ERR(4, 66, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventCoordPoint.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventCoordPoint.tp_dictoffset && __pyx_type_3efl_4evas_EventCoordPoint.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventCoordPoint.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventCoordPoint.tp_dict, __pyx_vtabptr_3efl_4evas_EventCoordPoint) < 0) __PYX_ERR(4, 66, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventCoordPoint, (PyObject *)&__pyx_type_3efl_4evas_EventCoordPoint) < 0) __PYX_ERR(4, 66, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventCoordPoint) < 0) __PYX_ERR(4, 66, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventCoordPoint = &__pyx_type_3efl_4evas_EventCoordPoint;
  __pyx_vtabptr_3efl_4evas_EventPrecisionPoint = &__pyx_vtable_3efl_4evas_EventPrecisionPoint;
  __pyx_vtable_3efl_4evas_EventPrecisionPoint._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *, Evas_Coord_Precision_Point *))__pyx_f_3efl_4evas_19EventPrecisionPoint__set_obj;
  __pyx_vtable_3efl_4evas_EventPrecisionPoint._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *))__pyx_f_3efl_4evas_19EventPrecisionPoint__unset_obj;
  __pyx_vtable_3efl_4evas_EventPrecisionPoint._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventPrecisionPoint *))__pyx_f_3efl_4evas_19EventPrecisionPoint__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventPrecisionPoint) < 0) __PYX_ERR(4, 110, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventPrecisionPoint.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventPrecisionPoint.tp_dictoffset && __pyx_type_3efl_4evas_EventPrecisionPoint.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventPrecisionPoint.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventPrecisionPoint.tp_dict, __pyx_vtabptr_3efl_4evas_EventPrecisionPoint) < 0) __PYX_ERR(4, 110, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventPrecisionPoint, (PyObject *)&__pyx_type_3efl_4evas_EventPrecisionPoint) < 0) __PYX_ERR(4, 110, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventPrecisionPoint) < 0) __PYX_ERR(4, 110, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventPrecisionPoint = &__pyx_type_3efl_4evas_EventPrecisionPoint;
  __pyx_vtabptr_3efl_4evas_EventPosition = &__pyx_vtable_3efl_4evas_EventPosition;
  __pyx_vtable_3efl_4evas_EventPosition._set_objs = (void (*)(struct __pyx_obj_3efl_4evas_EventPosition *, Evas_Point *, Evas_Coord_Point *))__pyx_f_3efl_4evas_13EventPosition__set_objs;
  __pyx_vtable_3efl_4evas_EventPosition._unset_objs = (void (*)(struct __pyx_obj_3efl_4evas_EventPosition *))__pyx_f_3efl_4evas_13EventPosition__unset_objs;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventPosition) < 0) __PYX_ERR(4, 175, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventPosition.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventPosition.tp_dictoffset && __pyx_type_3efl_4evas_EventPosition.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventPosition.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventPosition.tp_dict, __pyx_vtabptr_3efl_4evas_EventPosition) < 0) __PYX_ERR(4, 175, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventPosition, (PyObject *)&__pyx_type_3efl_4evas_EventPosition) < 0) __PYX_ERR(4, 175, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventPosition) < 0) __PYX_ERR(4, 175, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventPosition = &__pyx_type_3efl_4evas_EventPosition;
  __pyx_vtabptr_3efl_4evas_EventPrecisionPosition = &__pyx_vtable_3efl_4evas_EventPrecisionPosition;
  __pyx_vtable_3efl_4evas_EventPrecisionPosition._set_objs = (void (*)(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *, Evas_Point *, Evas_Coord_Precision_Point *))__pyx_f_3efl_4evas_22EventPrecisionPosition__set_objs;
  __pyx_vtable_3efl_4evas_EventPrecisionPosition._unset_objs = (void (*)(struct __pyx_obj_3efl_4evas_EventPrecisionPosition *))__pyx_f_3efl_4evas_22EventPrecisionPosition__unset_objs;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventPrecisionPosition) < 0) __PYX_ERR(4, 192, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventPrecisionPosition.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventPrecisionPosition.tp_dictoffset && __pyx_type_3efl_4evas_EventPrecisionPosition.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventPrecisionPosition.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventPrecisionPosition.tp_dict, __pyx_vtabptr_3efl_4evas_EventPrecisionPosition) < 0) __PYX_ERR(4, 192, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventPrecisionPosition, (PyObject *)&__pyx_type_3efl_4evas_EventPrecisionPosition) < 0) __PYX_ERR(4, 192, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventPrecisionPosition) < 0) __PYX_ERR(4, 192, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventPrecisionPosition = &__pyx_type_3efl_4evas_EventPrecisionPosition;
  __pyx_vtabptr_3efl_4evas_EventMouseIn = &__pyx_vtable_3efl_4evas_EventMouseIn;
  __pyx_vtable_3efl_4evas_EventMouseIn._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseIn *, void *))__pyx_f_3efl_4evas_12EventMouseIn__set_obj;
  __pyx_vtable_3efl_4evas_EventMouseIn._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseIn *))__pyx_f_3efl_4evas_12EventMouseIn__unset_obj;
  __pyx_vtable_3efl_4evas_EventMouseIn._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMouseIn *))__pyx_f_3efl_4evas_12EventMouseIn__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMouseIn) < 0) __PYX_ERR(4, 210, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMouseIn.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMouseIn.tp_dictoffset && __pyx_type_3efl_4evas_EventMouseIn.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMouseIn.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseIn.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseIn) < 0) __PYX_ERR(4, 210, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseIn, (PyObject *)&__pyx_type_3efl_4evas_EventMouseIn) < 0) __PYX_ERR(4, 210, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMouseIn) < 0) __PYX_ERR(4, 210, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseIn = &__pyx_type_3efl_4evas_EventMouseIn;
  __pyx_vtabptr_3efl_4evas_EventMouseOut = &__pyx_vtable_3efl_4evas_EventMouseOut;
  __pyx_vtable_3efl_4evas_EventMouseOut._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseOut *, void *))__pyx_f_3efl_4evas_13EventMouseOut__set_obj;
  __pyx_vtable_3efl_4evas_EventMouseOut._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseOut *))__pyx_f_3efl_4evas_13EventMouseOut__unset_obj;
  __pyx_vtable_3efl_4evas_EventMouseOut._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMouseOut *))__pyx_f_3efl_4evas_13EventMouseOut__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMouseOut) < 0) __PYX_ERR(4, 257, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMouseOut.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMouseOut.tp_dictoffset && __pyx_type_3efl_4evas_EventMouseOut.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMouseOut.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseOut.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseOut) < 0) __PYX_ERR(4, 257, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseOut, (PyObject *)&__pyx_type_3efl_4evas_EventMouseOut) < 0) __PYX_ERR(4, 257, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMouseOut) < 0) __PYX_ERR(4, 257, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseOut = &__pyx_type_3efl_4evas_EventMouseOut;
  __pyx_vtabptr_3efl_4evas_EventMouseDown = &__pyx_vtable_3efl_4evas_EventMouseDown;
  __pyx_vtable_3efl_4evas_EventMouseDown._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseDown *, void *))__pyx_f_3efl_4evas_14EventMouseDown__set_obj;
  __pyx_vtable_3efl_4evas_EventMouseDown._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseDown *))__pyx_f_3efl_4evas_14EventMouseDown__unset_obj;
  __pyx_vtable_3efl_4evas_EventMouseDown._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMouseDown *))__pyx_f_3efl_4evas_14EventMouseDown__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMouseDown) < 0) __PYX_ERR(4, 304, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMouseDown.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMouseDown.tp_dictoffset && __pyx_type_3efl_4evas_EventMouseDown.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMouseDown.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseDown.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseDown) < 0) __PYX_ERR(4, 304, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseDown, (PyObject *)&__pyx_type_3efl_4evas_EventMouseDown) < 0) __PYX_ERR(4, 304, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMouseDown) < 0) __PYX_ERR(4, 304, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseDown = &__pyx_type_3efl_4evas_EventMouseDown;
  __pyx_vtabptr_3efl_4evas_EventMouseUp = &__pyx_vtable_3efl_4evas_EventMouseUp;
  __pyx_vtable_3efl_4evas_EventMouseUp._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseUp *, void *))__pyx_f_3efl_4evas_12EventMouseUp__set_obj;
  __pyx_vtable_3efl_4evas_EventMouseUp._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseUp *))__pyx_f_3efl_4evas_12EventMouseUp__unset_obj;
  __pyx_vtable_3efl_4evas_EventMouseUp._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMouseUp *))__pyx_f_3efl_4evas_12EventMouseUp__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMouseUp) < 0) __PYX_ERR(4, 360, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMouseUp.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMouseUp.tp_dictoffset && __pyx_type_3efl_4evas_EventMouseUp.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMouseUp.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseUp.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseUp) < 0) __PYX_ERR(4, 360, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseUp, (PyObject *)&__pyx_type_3efl_4evas_EventMouseUp) < 0) __PYX_ERR(4, 360, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMouseUp) < 0) __PYX_ERR(4, 360, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseUp = &__pyx_type_3efl_4evas_EventMouseUp;
  __pyx_vtabptr_3efl_4evas_EventMouseMove = &__pyx_vtable_3efl_4evas_EventMouseMove;
  __pyx_vtable_3efl_4evas_EventMouseMove._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseMove *, void *))__pyx_f_3efl_4evas_14EventMouseMove__set_obj;
  __pyx_vtable_3efl_4evas_EventMouseMove._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseMove *))__pyx_f_3efl_4evas_14EventMouseMove__unset_obj;
  __pyx_vtable_3efl_4evas_EventMouseMove._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMouseMove *))__pyx_f_3efl_4evas_14EventMouseMove__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMouseMove) < 0) __PYX_ERR(4, 416, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMouseMove.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMouseMove.tp_dictoffset && __pyx_type_3efl_4evas_EventMouseMove.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMouseMove.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseMove.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseMove) < 0) __PYX_ERR(4, 416, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseMove, (PyObject *)&__pyx_type_3efl_4evas_EventMouseMove) < 0) __PYX_ERR(4, 416, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMouseMove) < 0) __PYX_ERR(4, 416, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseMove = &__pyx_type_3efl_4evas_EventMouseMove;
  __pyx_vtabptr_3efl_4evas_EventMultiDown = &__pyx_vtable_3efl_4evas_EventMultiDown;
  __pyx_vtable_3efl_4evas_EventMultiDown._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMultiDown *, void *))__pyx_f_3efl_4evas_14EventMultiDown__set_obj;
  __pyx_vtable_3efl_4evas_EventMultiDown._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMultiDown *))__pyx_f_3efl_4evas_14EventMultiDown__unset_obj;
  __pyx_vtable_3efl_4evas_EventMultiDown._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMultiDown *))__pyx_f_3efl_4evas_14EventMultiDown__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMultiDown) < 0) __PYX_ERR(4, 470, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMultiDown.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMultiDown.tp_dictoffset && __pyx_type_3efl_4evas_EventMultiDown.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMultiDown.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMultiDown.tp_dict, __pyx_vtabptr_3efl_4evas_EventMultiDown) < 0) __PYX_ERR(4, 470, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMultiDown, (PyObject *)&__pyx_type_3efl_4evas_EventMultiDown) < 0) __PYX_ERR(4, 470, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMultiDown) < 0) __PYX_ERR(4, 470, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMultiDown = &__pyx_type_3efl_4evas_EventMultiDown;
  __pyx_vtabptr_3efl_4evas_EventMultiUp = &__pyx_vtable_3efl_4evas_EventMultiUp;
  __pyx_vtable_3efl_4evas_EventMultiUp._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMultiUp *, void *))__pyx_f_3efl_4evas_12EventMultiUp__set_obj;
  __pyx_vtable_3efl_4evas_EventMultiUp._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMultiUp *))__pyx_f_3efl_4evas_12EventMultiUp__unset_obj;
  __pyx_vtable_3efl_4evas_EventMultiUp._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMultiUp *))__pyx_f_3efl_4evas_12EventMultiUp__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMultiUp) < 0) __PYX_ERR(4, 554, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMultiUp.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMultiUp.tp_dictoffset && __pyx_type_3efl_4evas_EventMultiUp.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMultiUp.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMultiUp.tp_dict, __pyx_vtabptr_3efl_4evas_EventMultiUp) < 0) __PYX_ERR(4, 554, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMultiUp, (PyObject *)&__pyx_type_3efl_4evas_EventMultiUp) < 0) __PYX_ERR(4, 554, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMultiUp) < 0) __PYX_ERR(4, 554, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMultiUp = &__pyx_type_3efl_4evas_EventMultiUp;
  __pyx_vtabptr_3efl_4evas_EventMultiMove = &__pyx_vtable_3efl_4evas_EventMultiMove;
  __pyx_vtable_3efl_4evas_EventMultiMove._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMultiMove *, void *))__pyx_f_3efl_4evas_14EventMultiMove__set_obj;
  __pyx_vtable_3efl_4evas_EventMultiMove._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMultiMove *))__pyx_f_3efl_4evas_14EventMultiMove__unset_obj;
  __pyx_vtable_3efl_4evas_EventMultiMove._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMultiMove *))__pyx_f_3efl_4evas_14EventMultiMove__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMultiMove) < 0) __PYX_ERR(4, 639, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMultiMove.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMultiMove.tp_dictoffset && __pyx_type_3efl_4evas_EventMultiMove.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMultiMove.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMultiMove.tp_dict, __pyx_vtabptr_3efl_4evas_EventMultiMove) < 0) __PYX_ERR(4, 639, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMultiMove, (PyObject *)&__pyx_type_3efl_4evas_EventMultiMove) < 0) __PYX_ERR(4, 639, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMultiMove) < 0) __PYX_ERR(4, 639, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMultiMove = &__pyx_type_3efl_4evas_EventMultiMove;
  __pyx_vtabptr_3efl_4evas_EventMouseWheel = &__pyx_vtable_3efl_4evas_EventMouseWheel;
  __pyx_vtable_3efl_4evas_EventMouseWheel._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseWheel *, void *))__pyx_f_3efl_4evas_15EventMouseWheel__set_obj;
  __pyx_vtable_3efl_4evas_EventMouseWheel._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventMouseWheel *))__pyx_f_3efl_4evas_15EventMouseWheel__unset_obj;
  __pyx_vtable_3efl_4evas_EventMouseWheel._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventMouseWheel *))__pyx_f_3efl_4evas_15EventMouseWheel__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventMouseWheel) < 0) __PYX_ERR(4, 710, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventMouseWheel.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventMouseWheel.tp_dictoffset && __pyx_type_3efl_4evas_EventMouseWheel.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventMouseWheel.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventMouseWheel.tp_dict, __pyx_vtabptr_3efl_4evas_EventMouseWheel) < 0) __PYX_ERR(4, 710, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseWheel, (PyObject *)&__pyx_type_3efl_4evas_EventMouseWheel) < 0) __PYX_ERR(4, 710, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventMouseWheel) < 0) __PYX_ERR(4, 710, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventMouseWheel = &__pyx_type_3efl_4evas_EventMouseWheel;
  __pyx_vtabptr_3efl_4evas_EventKeyDown = &__pyx_vtable_3efl_4evas_EventKeyDown;
  __pyx_vtable_3efl_4evas_EventKeyDown._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventKeyDown *, void *))__pyx_f_3efl_4evas_12EventKeyDown__set_obj;
  __pyx_vtable_3efl_4evas_EventKeyDown._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventKeyDown *))__pyx_f_3efl_4evas_12EventKeyDown__unset_obj;
  __pyx_vtable_3efl_4evas_EventKeyDown._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventKeyDown *))__pyx_f_3efl_4evas_12EventKeyDown__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventKeyDown) < 0) __PYX_ERR(4, 762, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventKeyDown.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventKeyDown.tp_dictoffset && __pyx_type_3efl_4evas_EventKeyDown.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventKeyDown.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventKeyDown.tp_dict, __pyx_vtabptr_3efl_4evas_EventKeyDown) < 0) __PYX_ERR(4, 762, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventKeyDown, (PyObject *)&__pyx_type_3efl_4evas_EventKeyDown) < 0) __PYX_ERR(4, 762, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventKeyDown) < 0) __PYX_ERR(4, 762, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventKeyDown = &__pyx_type_3efl_4evas_EventKeyDown;
  __pyx_vtabptr_3efl_4evas_EventKeyUp = &__pyx_vtable_3efl_4evas_EventKeyUp;
  __pyx_vtable_3efl_4evas_EventKeyUp._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventKeyUp *, void *))__pyx_f_3efl_4evas_10EventKeyUp__set_obj;
  __pyx_vtable_3efl_4evas_EventKeyUp._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventKeyUp *))__pyx_f_3efl_4evas_10EventKeyUp__unset_obj;
  __pyx_vtable_3efl_4evas_EventKeyUp._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventKeyUp *))__pyx_f_3efl_4evas_10EventKeyUp__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventKeyUp) < 0) __PYX_ERR(4, 821, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventKeyUp.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventKeyUp.tp_dictoffset && __pyx_type_3efl_4evas_EventKeyUp.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventKeyUp.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventKeyUp.tp_dict, __pyx_vtabptr_3efl_4evas_EventKeyUp) < 0) __PYX_ERR(4, 821, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventKeyUp, (PyObject *)&__pyx_type_3efl_4evas_EventKeyUp) < 0) __PYX_ERR(4, 821, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventKeyUp) < 0) __PYX_ERR(4, 821, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventKeyUp = &__pyx_type_3efl_4evas_EventKeyUp;
  __pyx_vtabptr_3efl_4evas_EventHold = &__pyx_vtable_3efl_4evas_EventHold;
  __pyx_vtable_3efl_4evas_EventHold._set_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventHold *, void *))__pyx_f_3efl_4evas_9EventHold__set_obj;
  __pyx_vtable_3efl_4evas_EventHold._unset_obj = (void (*)(struct __pyx_obj_3efl_4evas_EventHold *))__pyx_f_3efl_4evas_9EventHold__unset_obj;
  __pyx_vtable_3efl_4evas_EventHold._check_validity = (int (*)(struct __pyx_obj_3efl_4evas_EventHold *))__pyx_f_3efl_4evas_9EventHold__check_validity;
  if (PyType_Ready(&__pyx_type_3efl_4evas_EventHold) < 0) __PYX_ERR(4, 879, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_EventHold.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_EventHold.tp_dictoffset && __pyx_type_3efl_4evas_EventHold.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_EventHold.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_EventHold.tp_dict, __pyx_vtabptr_3efl_4evas_EventHold) < 0) __PYX_ERR(4, 879, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventHold, (PyObject *)&__pyx_type_3efl_4evas_EventHold) < 0) __PYX_ERR(4, 879, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_EventHold) < 0) __PYX_ERR(4, 879, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_EventHold = &__pyx_type_3efl_4evas_EventHold;
  __pyx_vtabptr_3efl_4evas_SmartCbDescription = &__pyx_vtable_3efl_4evas_SmartCbDescription;
  __pyx_vtable_3efl_4evas_SmartCbDescription.create = (PyObject *(*)(Evas_Smart_Cb_Description const *))__pyx_f_3efl_4evas_18SmartCbDescription_create;
  if (PyType_Ready(&__pyx_type_3efl_4evas_SmartCbDescription) < 0) __PYX_ERR(0, 64, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_SmartCbDescription.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_SmartCbDescription.tp_dictoffset && __pyx_type_3efl_4evas_SmartCbDescription.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_SmartCbDescription.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_SmartCbDescription.tp_dict, __pyx_vtabptr_3efl_4evas_SmartCbDescription) < 0) __PYX_ERR(0, 64, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SmartCbDescription, (PyObject *)&__pyx_type_3efl_4evas_SmartCbDescription) < 0) __PYX_ERR(0, 64, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_SmartCbDescription) < 0) __PYX_ERR(0, 64, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_SmartCbDescription = &__pyx_type_3efl_4evas_SmartCbDescription;
  if (PyType_Ready(&__pyx_type_3efl_4evas__SmartCb) < 0) __PYX_ERR(0, 381, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas__SmartCb.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas__SmartCb.tp_dictoffset && __pyx_type_3efl_4evas__SmartCb.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas__SmartCb.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SmartCb, (PyObject *)&__pyx_type_3efl_4evas__SmartCb) < 0) __PYX_ERR(0, 381, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas__SmartCb) < 0) __PYX_ERR(0, 381, __pyx_L1_error)
  __pyx_ptype_3efl_4evas__SmartCb = &__pyx_type_3efl_4evas__SmartCb;
  __pyx_vtabptr_3efl_4evas_Box = &__pyx_vtable_3efl_4evas_Box;
  __pyx_vtable_3efl_4evas_Box.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Box.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Box) < 0) __PYX_ERR(17, 20, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Box.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Box.tp_dictoffset && __pyx_type_3efl_4evas_Box.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Box.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Box, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(17, 20, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_3Box___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_3Box___init__.doc = __pyx_doc_3efl_4evas_3Box___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_3Box___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Box.tp_dict, __pyx_vtabptr_3efl_4evas_Box) < 0) __PYX_ERR(17, 20, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Box, (PyObject *)&__pyx_type_3efl_4evas_Box) < 0) __PYX_ERR(17, 20, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Box) < 0) __PYX_ERR(17, 20, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Box = &__pyx_type_3efl_4evas_Box;
  __pyx_vtabptr_3efl_4evas_TextgridCell = &__pyx_vtable_3efl_4evas_TextgridCell;
  __pyx_vtable_3efl_4evas_TextgridCell.create = (struct __pyx_obj_3efl_4evas_TextgridCell *(*)(Evas_Textgrid_Cell *))__pyx_f_3efl_4evas_12TextgridCell_create;
  if (PyType_Ready(&__pyx_type_3efl_4evas_TextgridCell) < 0) __PYX_ERR(18, 21, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_TextgridCell.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_TextgridCell.tp_dictoffset && __pyx_type_3efl_4evas_TextgridCell.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_TextgridCell.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_TextgridCell.tp_dict, __pyx_vtabptr_3efl_4evas_TextgridCell) < 0) __PYX_ERR(18, 21, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TextgridCell, (PyObject *)&__pyx_type_3efl_4evas_TextgridCell) < 0) __PYX_ERR(18, 21, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_TextgridCell) < 0) __PYX_ERR(18, 21, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_TextgridCell = &__pyx_type_3efl_4evas_TextgridCell;
  __pyx_vtabptr_3efl_4evas_TextgridCellRow = &__pyx_vtable_3efl_4evas_TextgridCellRow;
  __pyx_vtable_3efl_4evas_TextgridCellRow.create = (struct __pyx_obj_3efl_4evas_TextgridCellRow *(*)(Evas_Textgrid_Cell *, unsigned int))__pyx_f_3efl_4evas_15TextgridCellRow_create;
  if (PyType_Ready(&__pyx_type_3efl_4evas_TextgridCellRow) < 0) __PYX_ERR(18, 179, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_TextgridCellRow.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_TextgridCellRow.tp_dictoffset && __pyx_type_3efl_4evas_TextgridCellRow.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_TextgridCellRow.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_TextgridCellRow.tp_dict, __pyx_vtabptr_3efl_4evas_TextgridCellRow) < 0) __PYX_ERR(18, 179, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TextgridCellRow, (PyObject *)&__pyx_type_3efl_4evas_TextgridCellRow) < 0) __PYX_ERR(18, 179, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_TextgridCellRow) < 0) __PYX_ERR(18, 179, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_TextgridCellRow = &__pyx_type_3efl_4evas_TextgridCellRow;
  __pyx_vtabptr_3efl_4evas_Textgrid = &__pyx_vtable_3efl_4evas_Textgrid;
  __pyx_vtable_3efl_4evas_Textgrid.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Textgrid.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Textgrid) < 0) __PYX_ERR(18, 207, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Textgrid.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Textgrid.tp_dictoffset && __pyx_type_3efl_4evas_Textgrid.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Textgrid.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Textgrid, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(18, 207, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_8Textgrid___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_8Textgrid___init__.doc = __pyx_doc_3efl_4evas_8Textgrid___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_8Textgrid___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Textgrid.tp_dict, __pyx_vtabptr_3efl_4evas_Textgrid) < 0) __PYX_ERR(18, 207, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Textgrid, (PyObject *)&__pyx_type_3efl_4evas_Textgrid) < 0) __PYX_ERR(18, 207, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Textgrid) < 0) __PYX_ERR(18, 207, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Textgrid = &__pyx_type_3efl_4evas_Textgrid;
  __pyx_vtabptr_3efl_4evas_Table = &__pyx_vtable_3efl_4evas_Table;
  __pyx_vtable_3efl_4evas_Table.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Table.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Table) < 0) __PYX_ERR(19, 35, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Table.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Table.tp_dictoffset && __pyx_type_3efl_4evas_Table.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Table.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Table, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(19, 35, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_5Table___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_5Table___init__.doc = __pyx_doc_3efl_4evas_5Table___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_5Table___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Table.tp_dict, __pyx_vtabptr_3efl_4evas_Table) < 0) __PYX_ERR(19, 35, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Table, (PyObject *)&__pyx_type_3efl_4evas_Table) < 0) __PYX_ERR(19, 35, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Table) < 0) __PYX_ERR(19, 35, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Table = &__pyx_type_3efl_4evas_Table;
  __pyx_vtabptr_3efl_4evas_Grid = &__pyx_vtable_3efl_4evas_Grid;
  __pyx_vtable_3efl_4evas_Grid.__pyx_base = *__pyx_vtabptr_3efl_4evas_Object;
  __pyx_type_3efl_4evas_Grid.tp_base = __pyx_ptype_3efl_4evas_Object;
  if (PyType_Ready(&__pyx_type_3efl_4evas_Grid) < 0) __PYX_ERR(20, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_4evas_Grid.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_4evas_Grid.tp_dictoffset && __pyx_type_3efl_4evas_Grid.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_4evas_Grid.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_4evas_Grid, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(20, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_4evas_4Grid___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_4evas_4Grid___init__.doc = __pyx_doc_3efl_4evas_4Grid___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_4evas_4Grid___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_4evas_Grid.tp_dict, __pyx_vtabptr_3efl_4evas_Grid) < 0) __PYX_ERR(20, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Grid, (PyObject *)&__pyx_type_3efl_4evas_Grid) < 0) __PYX_ERR(20, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_4evas_Grid) < 0) __PYX_ERR(20, 19, __pyx_L1_error)
  __pyx_ptype_3efl_4evas_Grid = &__pyx_type_3efl_4evas_Grid;
  __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(22, 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(22, 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(23, 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(23, 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(24, 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(24, 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(21, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_2eo_EoIterator = __Pyx_ImportType(__pyx_t_1, "efl.eo", "EoIterator", sizeof(struct __pyx_obj_3efl_2eo_EoIterator), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_2eo_EoIterator) __PYX_ERR(21, 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(21, 32, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_variable_import_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
  /*--- Variable import code ---*/
  __pyx_t_1 = PyImport_ImportModule("efl.utils.logger"); if (!__pyx_t_1) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "PY_EFL_LOG_DOMAIN", (void **)&__pyx_vp_3efl_5utils_6logger_PY_EFL_LOG_DOMAIN, "int") < 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;
}

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.eo"); if (!__pyx_t_1) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_ImportFunction(__pyx_t_1, "_object_mapping_register", (void (**)(void))&__pyx_f_3efl_2eo__object_mapping_register, "void (char *, PyObject *)") < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  if (__Pyx_ImportFunction(__pyx_t_1, "object_from_instance", (void (**)(void))&__pyx_f_3efl_2eo_object_from_instance, "PyObject *(Eo *)") < 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)
  if (__Pyx_ImportFunction(__pyx_t_1, "eina_list_strings_to_python_list", (void (**)(void))&__pyx_f_3efl_5utils_11conversions_eina_list_strings_to_python_list, "PyObject *(Eina_List const *)") < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  if (__Pyx_ImportFunction(__pyx_t_1, "eina_list_objects_to_python_list", (void (**)(void))&__pyx_f_3efl_5utils_11conversions_eina_list_objects_to_python_list, "PyObject *(Eina_List const *)") < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.utils.logger"); if (!__pyx_t_1) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_ImportFunction(__pyx_t_1, "add_logger", (void (**)(void))&__pyx_f_3efl_5utils_6logger_add_logger, "PyObject *(PyObject *)") < 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 initevas(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC initevas(void)
#else
__Pyx_PyMODINIT_FUNC PyInit_evas(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_evas(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_evas(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  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_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m) {
    if (__pyx_m == __pyx_pyinit_module) return 0;
    PyErr_SetString(PyExc_RuntimeError, "Module 'evas' 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_evas(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(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_m = __pyx_pyinit_module;
  Py_INCREF(__pyx_m);
  #else
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("evas", __pyx_methods, __pyx_k_Enumerations_Size_Hints_Helper, 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__evas) {
    if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __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.evas")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.evas", __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)
  if (unlikely(__Pyx_modinit_variable_import_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
  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/evas/efl.evas.pyx":981
 * from efl.utils.logger cimport add_logger
 * 
 * cdef int PY_EFL_EVAS_LOG_DOMAIN = add_logger(__name__).eina_log_domain             # <<<<<<<<<<<<<<
 * 
 * import atexit
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_f_3efl_5utils_6logger_add_logger(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_eina_log_domain); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 981, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_3efl_4evas_PY_EFL_EVAS_LOG_DOMAIN = __pyx_t_3;

  /* "efl/evas/efl.evas.pyx":983
 * cdef int PY_EFL_EVAS_LOG_DOMAIN = add_logger(__name__).eina_log_domain
 * 
 * import atexit             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_atexit, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 983, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_atexit, __pyx_t_1) < 0) __PYX_ERR(1, 983, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":986
 * 
 * 
 * EVAS_LAYER_MIN = enums.EVAS_LAYER_MIN             # <<<<<<<<<<<<<<
 * EVAS_LAYER_MAX = enums.EVAS_LAYER_MAX
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(EVAS_LAYER_MIN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LAYER_MIN, __pyx_t_1) < 0) __PYX_ERR(1, 986, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":987
 * 
 * EVAS_LAYER_MIN = enums.EVAS_LAYER_MIN
 * EVAS_LAYER_MAX = enums.EVAS_LAYER_MAX             # <<<<<<<<<<<<<<
 * 
 * EVAS_COLOR_SPACE_ARGB = enums.EVAS_COLOR_SPACE_ARGB
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(EVAS_LAYER_MAX); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 987, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LAYER_MAX, __pyx_t_1) < 0) __PYX_ERR(1, 987, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":989
 * EVAS_LAYER_MAX = enums.EVAS_LAYER_MAX
 * 
 * EVAS_COLOR_SPACE_ARGB = enums.EVAS_COLOR_SPACE_ARGB             # <<<<<<<<<<<<<<
 * EVAS_COLOR_SPACE_AHSV = enums.EVAS_COLOR_SPACE_AHSV
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(EVAS_COLOR_SPACE_ARGB); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLOR_SPACE_ARGB, __pyx_t_1) < 0) __PYX_ERR(1, 989, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":990
 * 
 * EVAS_COLOR_SPACE_ARGB = enums.EVAS_COLOR_SPACE_ARGB
 * EVAS_COLOR_SPACE_AHSV = enums.EVAS_COLOR_SPACE_AHSV             # <<<<<<<<<<<<<<
 * 
 * EVAS_TEXT_INVALID = enums.EVAS_TEXT_INVALID
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(EVAS_COLOR_SPACE_AHSV); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 990, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLOR_SPACE_AHSV, __pyx_t_1) < 0) __PYX_ERR(1, 990, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":992
 * EVAS_COLOR_SPACE_AHSV = enums.EVAS_COLOR_SPACE_AHSV
 * 
 * EVAS_TEXT_INVALID = enums.EVAS_TEXT_INVALID             # <<<<<<<<<<<<<<
 * EVAS_TEXT_SPECIAL = enums.EVAS_TEXT_SPECIAL
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(EVAS_TEXT_INVALID); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 992, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_INVALID, __pyx_t_1) < 0) __PYX_ERR(1, 992, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":993
 * 
 * EVAS_TEXT_INVALID = enums.EVAS_TEXT_INVALID
 * EVAS_TEXT_SPECIAL = enums.EVAS_TEXT_SPECIAL             # <<<<<<<<<<<<<<
 * 
 * EVAS_SMART_CLASS_VERSION = enums.EVAS_SMART_CLASS_VERSION
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(EVAS_TEXT_SPECIAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 993, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_SPECIAL, __pyx_t_1) < 0) __PYX_ERR(1, 993, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":995
 * EVAS_TEXT_SPECIAL = enums.EVAS_TEXT_SPECIAL
 * 
 * EVAS_SMART_CLASS_VERSION = enums.EVAS_SMART_CLASS_VERSION             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(EVAS_SMART_CLASS_VERSION); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 995, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_SMART_CLASS_VERSION, __pyx_t_1) < 0) __PYX_ERR(1, 995, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":998
 * 
 * 
 * EVAS_BUTTON_NONE = enums.EVAS_BUTTON_NONE             # <<<<<<<<<<<<<<
 * EVAS_BUTTON_DOUBLE_CLICK = enums.EVAS_BUTTON_DOUBLE_CLICK
 * EVAS_BUTTON_TRIPLE_CLICK = enums.EVAS_BUTTON_TRIPLE_CLICK
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Button_Flags(EVAS_BUTTON_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BUTTON_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 998, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":999
 * 
 * EVAS_BUTTON_NONE = enums.EVAS_BUTTON_NONE
 * EVAS_BUTTON_DOUBLE_CLICK = enums.EVAS_BUTTON_DOUBLE_CLICK             # <<<<<<<<<<<<<<
 * EVAS_BUTTON_TRIPLE_CLICK = enums.EVAS_BUTTON_TRIPLE_CLICK
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Button_Flags(EVAS_BUTTON_DOUBLE_CLICK); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BUTTON_DOUBLE_CLICK, __pyx_t_1) < 0) __PYX_ERR(1, 999, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1000
 * EVAS_BUTTON_NONE = enums.EVAS_BUTTON_NONE
 * EVAS_BUTTON_DOUBLE_CLICK = enums.EVAS_BUTTON_DOUBLE_CLICK
 * EVAS_BUTTON_TRIPLE_CLICK = enums.EVAS_BUTTON_TRIPLE_CLICK             # <<<<<<<<<<<<<<
 * 
 * EVAS_BIDI_DIRECTION_NATURAL = enums.EVAS_BIDI_DIRECTION_NATURAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Button_Flags(EVAS_BUTTON_TRIPLE_CLICK); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BUTTON_TRIPLE_CLICK, __pyx_t_1) < 0) __PYX_ERR(1, 1000, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1002
 * EVAS_BUTTON_TRIPLE_CLICK = enums.EVAS_BUTTON_TRIPLE_CLICK
 * 
 * EVAS_BIDI_DIRECTION_NATURAL = enums.EVAS_BIDI_DIRECTION_NATURAL             # <<<<<<<<<<<<<<
 * EVAS_BIDI_DIRECTION_NEUTRAL = enums.EVAS_BIDI_DIRECTION_NEUTRAL
 * EVAS_BIDI_DIRECTION_LTR = enums.EVAS_BIDI_DIRECTION_LTR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_BiDi_Direction(EVAS_BIDI_DIRECTION_NATURAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BIDI_DIRECTION_NATURAL, __pyx_t_1) < 0) __PYX_ERR(1, 1002, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1003
 * 
 * EVAS_BIDI_DIRECTION_NATURAL = enums.EVAS_BIDI_DIRECTION_NATURAL
 * EVAS_BIDI_DIRECTION_NEUTRAL = enums.EVAS_BIDI_DIRECTION_NEUTRAL             # <<<<<<<<<<<<<<
 * EVAS_BIDI_DIRECTION_LTR = enums.EVAS_BIDI_DIRECTION_LTR
 * EVAS_BIDI_DIRECTION_RTL = enums.EVAS_BIDI_DIRECTION_RTL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_BiDi_Direction(EVAS_BIDI_DIRECTION_NEUTRAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BIDI_DIRECTION_NEUTRAL, __pyx_t_1) < 0) __PYX_ERR(1, 1003, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1004
 * EVAS_BIDI_DIRECTION_NATURAL = enums.EVAS_BIDI_DIRECTION_NATURAL
 * EVAS_BIDI_DIRECTION_NEUTRAL = enums.EVAS_BIDI_DIRECTION_NEUTRAL
 * EVAS_BIDI_DIRECTION_LTR = enums.EVAS_BIDI_DIRECTION_LTR             # <<<<<<<<<<<<<<
 * EVAS_BIDI_DIRECTION_RTL = enums.EVAS_BIDI_DIRECTION_RTL
 * EVAS_BIDI_DIRECTION_INHERIT = enums.EVAS_BIDI_DIRECTION_INHERIT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_BiDi_Direction(EVAS_BIDI_DIRECTION_LTR); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BIDI_DIRECTION_LTR, __pyx_t_1) < 0) __PYX_ERR(1, 1004, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1005
 * EVAS_BIDI_DIRECTION_NEUTRAL = enums.EVAS_BIDI_DIRECTION_NEUTRAL
 * EVAS_BIDI_DIRECTION_LTR = enums.EVAS_BIDI_DIRECTION_LTR
 * EVAS_BIDI_DIRECTION_RTL = enums.EVAS_BIDI_DIRECTION_RTL             # <<<<<<<<<<<<<<
 * EVAS_BIDI_DIRECTION_INHERIT = enums.EVAS_BIDI_DIRECTION_INHERIT
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_BiDi_Direction(EVAS_BIDI_DIRECTION_RTL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BIDI_DIRECTION_RTL, __pyx_t_1) < 0) __PYX_ERR(1, 1005, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1006
 * EVAS_BIDI_DIRECTION_LTR = enums.EVAS_BIDI_DIRECTION_LTR
 * EVAS_BIDI_DIRECTION_RTL = enums.EVAS_BIDI_DIRECTION_RTL
 * EVAS_BIDI_DIRECTION_INHERIT = enums.EVAS_BIDI_DIRECTION_INHERIT             # <<<<<<<<<<<<<<
 * 
 * EVAS_CALLBACK_MOUSE_IN = enums.EVAS_CALLBACK_MOUSE_IN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_BiDi_Direction(EVAS_BIDI_DIRECTION_INHERIT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1006, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BIDI_DIRECTION_INHERIT, __pyx_t_1) < 0) __PYX_ERR(1, 1006, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1008
 * EVAS_BIDI_DIRECTION_INHERIT = enums.EVAS_BIDI_DIRECTION_INHERIT
 * 
 * EVAS_CALLBACK_MOUSE_IN = enums.EVAS_CALLBACK_MOUSE_IN             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MOUSE_OUT = enums.EVAS_CALLBACK_MOUSE_OUT
 * EVAS_CALLBACK_MOUSE_DOWN = enums.EVAS_CALLBACK_MOUSE_DOWN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MOUSE_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MOUSE_IN, __pyx_t_1) < 0) __PYX_ERR(1, 1008, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1009
 * 
 * EVAS_CALLBACK_MOUSE_IN = enums.EVAS_CALLBACK_MOUSE_IN
 * EVAS_CALLBACK_MOUSE_OUT = enums.EVAS_CALLBACK_MOUSE_OUT             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MOUSE_DOWN = enums.EVAS_CALLBACK_MOUSE_DOWN
 * EVAS_CALLBACK_MOUSE_UP = enums.EVAS_CALLBACK_MOUSE_UP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MOUSE_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MOUSE_OUT, __pyx_t_1) < 0) __PYX_ERR(1, 1009, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1010
 * EVAS_CALLBACK_MOUSE_IN = enums.EVAS_CALLBACK_MOUSE_IN
 * EVAS_CALLBACK_MOUSE_OUT = enums.EVAS_CALLBACK_MOUSE_OUT
 * EVAS_CALLBACK_MOUSE_DOWN = enums.EVAS_CALLBACK_MOUSE_DOWN             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MOUSE_UP = enums.EVAS_CALLBACK_MOUSE_UP
 * EVAS_CALLBACK_MOUSE_MOVE = enums.EVAS_CALLBACK_MOUSE_MOVE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MOUSE_DOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MOUSE_DOWN, __pyx_t_1) < 0) __PYX_ERR(1, 1010, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1011
 * EVAS_CALLBACK_MOUSE_OUT = enums.EVAS_CALLBACK_MOUSE_OUT
 * EVAS_CALLBACK_MOUSE_DOWN = enums.EVAS_CALLBACK_MOUSE_DOWN
 * EVAS_CALLBACK_MOUSE_UP = enums.EVAS_CALLBACK_MOUSE_UP             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MOUSE_MOVE = enums.EVAS_CALLBACK_MOUSE_MOVE
 * EVAS_CALLBACK_MOUSE_WHEEL = enums.EVAS_CALLBACK_MOUSE_WHEEL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MOUSE_UP); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MOUSE_UP, __pyx_t_1) < 0) __PYX_ERR(1, 1011, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1012
 * EVAS_CALLBACK_MOUSE_DOWN = enums.EVAS_CALLBACK_MOUSE_DOWN
 * EVAS_CALLBACK_MOUSE_UP = enums.EVAS_CALLBACK_MOUSE_UP
 * EVAS_CALLBACK_MOUSE_MOVE = enums.EVAS_CALLBACK_MOUSE_MOVE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MOUSE_WHEEL = enums.EVAS_CALLBACK_MOUSE_WHEEL
 * EVAS_CALLBACK_MULTI_DOWN = enums.EVAS_CALLBACK_MULTI_DOWN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MOUSE_MOVE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1012, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MOUSE_MOVE, __pyx_t_1) < 0) __PYX_ERR(1, 1012, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1013
 * EVAS_CALLBACK_MOUSE_UP = enums.EVAS_CALLBACK_MOUSE_UP
 * EVAS_CALLBACK_MOUSE_MOVE = enums.EVAS_CALLBACK_MOUSE_MOVE
 * EVAS_CALLBACK_MOUSE_WHEEL = enums.EVAS_CALLBACK_MOUSE_WHEEL             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MULTI_DOWN = enums.EVAS_CALLBACK_MULTI_DOWN
 * EVAS_CALLBACK_MULTI_UP = enums.EVAS_CALLBACK_MULTI_UP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MOUSE_WHEEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MOUSE_WHEEL, __pyx_t_1) < 0) __PYX_ERR(1, 1013, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1014
 * EVAS_CALLBACK_MOUSE_MOVE = enums.EVAS_CALLBACK_MOUSE_MOVE
 * EVAS_CALLBACK_MOUSE_WHEEL = enums.EVAS_CALLBACK_MOUSE_WHEEL
 * EVAS_CALLBACK_MULTI_DOWN = enums.EVAS_CALLBACK_MULTI_DOWN             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MULTI_UP = enums.EVAS_CALLBACK_MULTI_UP
 * EVAS_CALLBACK_MULTI_MOVE = enums.EVAS_CALLBACK_MULTI_MOVE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MULTI_DOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MULTI_DOWN, __pyx_t_1) < 0) __PYX_ERR(1, 1014, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1015
 * EVAS_CALLBACK_MOUSE_WHEEL = enums.EVAS_CALLBACK_MOUSE_WHEEL
 * EVAS_CALLBACK_MULTI_DOWN = enums.EVAS_CALLBACK_MULTI_DOWN
 * EVAS_CALLBACK_MULTI_UP = enums.EVAS_CALLBACK_MULTI_UP             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MULTI_MOVE = enums.EVAS_CALLBACK_MULTI_MOVE
 * EVAS_CALLBACK_FREE = enums.EVAS_CALLBACK_FREE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MULTI_UP); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1015, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MULTI_UP, __pyx_t_1) < 0) __PYX_ERR(1, 1015, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1016
 * EVAS_CALLBACK_MULTI_DOWN = enums.EVAS_CALLBACK_MULTI_DOWN
 * EVAS_CALLBACK_MULTI_UP = enums.EVAS_CALLBACK_MULTI_UP
 * EVAS_CALLBACK_MULTI_MOVE = enums.EVAS_CALLBACK_MULTI_MOVE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_FREE = enums.EVAS_CALLBACK_FREE
 * EVAS_CALLBACK_KEY_DOWN = enums.EVAS_CALLBACK_KEY_DOWN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MULTI_MOVE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1016, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MULTI_MOVE, __pyx_t_1) < 0) __PYX_ERR(1, 1016, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1017
 * EVAS_CALLBACK_MULTI_UP = enums.EVAS_CALLBACK_MULTI_UP
 * EVAS_CALLBACK_MULTI_MOVE = enums.EVAS_CALLBACK_MULTI_MOVE
 * EVAS_CALLBACK_FREE = enums.EVAS_CALLBACK_FREE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_KEY_DOWN = enums.EVAS_CALLBACK_KEY_DOWN
 * EVAS_CALLBACK_KEY_UP = enums.EVAS_CALLBACK_KEY_UP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_FREE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_FREE, __pyx_t_1) < 0) __PYX_ERR(1, 1017, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1018
 * EVAS_CALLBACK_MULTI_MOVE = enums.EVAS_CALLBACK_MULTI_MOVE
 * EVAS_CALLBACK_FREE = enums.EVAS_CALLBACK_FREE
 * EVAS_CALLBACK_KEY_DOWN = enums.EVAS_CALLBACK_KEY_DOWN             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_KEY_UP = enums.EVAS_CALLBACK_KEY_UP
 * EVAS_CALLBACK_FOCUS_IN = enums.EVAS_CALLBACK_FOCUS_IN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_KEY_DOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1018, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_KEY_DOWN, __pyx_t_1) < 0) __PYX_ERR(1, 1018, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1019
 * EVAS_CALLBACK_FREE = enums.EVAS_CALLBACK_FREE
 * EVAS_CALLBACK_KEY_DOWN = enums.EVAS_CALLBACK_KEY_DOWN
 * EVAS_CALLBACK_KEY_UP = enums.EVAS_CALLBACK_KEY_UP             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_FOCUS_IN = enums.EVAS_CALLBACK_FOCUS_IN
 * EVAS_CALLBACK_FOCUS_OUT = enums.EVAS_CALLBACK_FOCUS_OUT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_KEY_UP); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1019, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_KEY_UP, __pyx_t_1) < 0) __PYX_ERR(1, 1019, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1020
 * EVAS_CALLBACK_KEY_DOWN = enums.EVAS_CALLBACK_KEY_DOWN
 * EVAS_CALLBACK_KEY_UP = enums.EVAS_CALLBACK_KEY_UP
 * EVAS_CALLBACK_FOCUS_IN = enums.EVAS_CALLBACK_FOCUS_IN             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_FOCUS_OUT = enums.EVAS_CALLBACK_FOCUS_OUT
 * EVAS_CALLBACK_SHOW = enums.EVAS_CALLBACK_SHOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_FOCUS_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1020, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_FOCUS_IN, __pyx_t_1) < 0) __PYX_ERR(1, 1020, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1021
 * EVAS_CALLBACK_KEY_UP = enums.EVAS_CALLBACK_KEY_UP
 * EVAS_CALLBACK_FOCUS_IN = enums.EVAS_CALLBACK_FOCUS_IN
 * EVAS_CALLBACK_FOCUS_OUT = enums.EVAS_CALLBACK_FOCUS_OUT             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_SHOW = enums.EVAS_CALLBACK_SHOW
 * EVAS_CALLBACK_HIDE = enums.EVAS_CALLBACK_HIDE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_FOCUS_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_FOCUS_OUT, __pyx_t_1) < 0) __PYX_ERR(1, 1021, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1022
 * EVAS_CALLBACK_FOCUS_IN = enums.EVAS_CALLBACK_FOCUS_IN
 * EVAS_CALLBACK_FOCUS_OUT = enums.EVAS_CALLBACK_FOCUS_OUT
 * EVAS_CALLBACK_SHOW = enums.EVAS_CALLBACK_SHOW             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_HIDE = enums.EVAS_CALLBACK_HIDE
 * EVAS_CALLBACK_MOVE = enums.EVAS_CALLBACK_MOVE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_SHOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_SHOW, __pyx_t_1) < 0) __PYX_ERR(1, 1022, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1023
 * EVAS_CALLBACK_FOCUS_OUT = enums.EVAS_CALLBACK_FOCUS_OUT
 * EVAS_CALLBACK_SHOW = enums.EVAS_CALLBACK_SHOW
 * EVAS_CALLBACK_HIDE = enums.EVAS_CALLBACK_HIDE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_MOVE = enums.EVAS_CALLBACK_MOVE
 * EVAS_CALLBACK_RESIZE = enums.EVAS_CALLBACK_RESIZE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_HIDE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1023, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_HIDE, __pyx_t_1) < 0) __PYX_ERR(1, 1023, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1024
 * EVAS_CALLBACK_SHOW = enums.EVAS_CALLBACK_SHOW
 * EVAS_CALLBACK_HIDE = enums.EVAS_CALLBACK_HIDE
 * EVAS_CALLBACK_MOVE = enums.EVAS_CALLBACK_MOVE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_RESIZE = enums.EVAS_CALLBACK_RESIZE
 * EVAS_CALLBACK_RESTACK = enums.EVAS_CALLBACK_RESTACK
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_MOVE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1024, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_MOVE, __pyx_t_1) < 0) __PYX_ERR(1, 1024, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1025
 * EVAS_CALLBACK_HIDE = enums.EVAS_CALLBACK_HIDE
 * EVAS_CALLBACK_MOVE = enums.EVAS_CALLBACK_MOVE
 * EVAS_CALLBACK_RESIZE = enums.EVAS_CALLBACK_RESIZE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_RESTACK = enums.EVAS_CALLBACK_RESTACK
 * EVAS_CALLBACK_DEL = enums.EVAS_CALLBACK_DEL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RESIZE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_RESIZE, __pyx_t_1) < 0) __PYX_ERR(1, 1025, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1026
 * EVAS_CALLBACK_MOVE = enums.EVAS_CALLBACK_MOVE
 * EVAS_CALLBACK_RESIZE = enums.EVAS_CALLBACK_RESIZE
 * EVAS_CALLBACK_RESTACK = enums.EVAS_CALLBACK_RESTACK             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_DEL = enums.EVAS_CALLBACK_DEL
 * EVAS_CALLBACK_HOLD = enums.EVAS_CALLBACK_HOLD
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RESTACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_RESTACK, __pyx_t_1) < 0) __PYX_ERR(1, 1026, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1027
 * EVAS_CALLBACK_RESIZE = enums.EVAS_CALLBACK_RESIZE
 * EVAS_CALLBACK_RESTACK = enums.EVAS_CALLBACK_RESTACK
 * EVAS_CALLBACK_DEL = enums.EVAS_CALLBACK_DEL             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_HOLD = enums.EVAS_CALLBACK_HOLD
 * EVAS_CALLBACK_CHANGED_SIZE_HINTS = enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_DEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_DEL, __pyx_t_1) < 0) __PYX_ERR(1, 1027, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1028
 * EVAS_CALLBACK_RESTACK = enums.EVAS_CALLBACK_RESTACK
 * EVAS_CALLBACK_DEL = enums.EVAS_CALLBACK_DEL
 * EVAS_CALLBACK_HOLD = enums.EVAS_CALLBACK_HOLD             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_CHANGED_SIZE_HINTS = enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS
 * EVAS_CALLBACK_IMAGE_PRELOADED = enums.EVAS_CALLBACK_IMAGE_PRELOADED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_HOLD); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_HOLD, __pyx_t_1) < 0) __PYX_ERR(1, 1028, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1029
 * EVAS_CALLBACK_DEL = enums.EVAS_CALLBACK_DEL
 * EVAS_CALLBACK_HOLD = enums.EVAS_CALLBACK_HOLD
 * EVAS_CALLBACK_CHANGED_SIZE_HINTS = enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_IMAGE_PRELOADED = enums.EVAS_CALLBACK_IMAGE_PRELOADED
 * EVAS_CALLBACK_CANVAS_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_FOCUS_IN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CHANGED_SIZE_HINTS); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_CHANGED_SIZE_HINTS_2, __pyx_t_1) < 0) __PYX_ERR(1, 1029, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1030
 * EVAS_CALLBACK_HOLD = enums.EVAS_CALLBACK_HOLD
 * EVAS_CALLBACK_CHANGED_SIZE_HINTS = enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS
 * EVAS_CALLBACK_IMAGE_PRELOADED = enums.EVAS_CALLBACK_IMAGE_PRELOADED             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_CANVAS_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_FOCUS_IN
 * EVAS_CALLBACK_CANVAS_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_IMAGE_PRELOADED); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_IMAGE_PRELOADED, __pyx_t_1) < 0) __PYX_ERR(1, 1030, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1031
 * EVAS_CALLBACK_CHANGED_SIZE_HINTS = enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS
 * EVAS_CALLBACK_IMAGE_PRELOADED = enums.EVAS_CALLBACK_IMAGE_PRELOADED
 * EVAS_CALLBACK_CANVAS_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_FOCUS_IN             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_CANVAS_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT
 * EVAS_CALLBACK_RENDER_FLUSH_PRE = enums.EVAS_CALLBACK_RENDER_FLUSH_PRE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_FOCUS_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_CANVAS_FOCUS_IN, __pyx_t_1) < 0) __PYX_ERR(1, 1031, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1032
 * EVAS_CALLBACK_IMAGE_PRELOADED = enums.EVAS_CALLBACK_IMAGE_PRELOADED
 * EVAS_CALLBACK_CANVAS_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_FOCUS_IN
 * EVAS_CALLBACK_CANVAS_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_RENDER_FLUSH_PRE = enums.EVAS_CALLBACK_RENDER_FLUSH_PRE
 * EVAS_CALLBACK_RENDER_FLUSH_POST = enums.EVAS_CALLBACK_RENDER_FLUSH_POST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_FOCUS_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1032, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_CANVAS_FOCUS_OUT, __pyx_t_1) < 0) __PYX_ERR(1, 1032, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1033
 * EVAS_CALLBACK_CANVAS_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_FOCUS_IN
 * EVAS_CALLBACK_CANVAS_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT
 * EVAS_CALLBACK_RENDER_FLUSH_PRE = enums.EVAS_CALLBACK_RENDER_FLUSH_PRE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_RENDER_FLUSH_POST = enums.EVAS_CALLBACK_RENDER_FLUSH_POST
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RENDER_FLUSH_PRE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_RENDER_FLUSH_PRE, __pyx_t_1) < 0) __PYX_ERR(1, 1033, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1034
 * EVAS_CALLBACK_CANVAS_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT
 * EVAS_CALLBACK_RENDER_FLUSH_PRE = enums.EVAS_CALLBACK_RENDER_FLUSH_PRE
 * EVAS_CALLBACK_RENDER_FLUSH_POST = enums.EVAS_CALLBACK_RENDER_FLUSH_POST             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RENDER_FLUSH_POST); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_RENDER_FLUSH_POST, __pyx_t_1) < 0) __PYX_ERR(1, 1034, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1035
 * EVAS_CALLBACK_RENDER_FLUSH_PRE = enums.EVAS_CALLBACK_RENDER_FLUSH_PRE
 * EVAS_CALLBACK_RENDER_FLUSH_POST = enums.EVAS_CALLBACK_RENDER_FLUSH_POST
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT
 * EVAS_CALLBACK_IMAGE_UNLOADED = enums.EVAS_CALLBACK_IMAGE_UNLOADED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU, __pyx_t_1) < 0) __PYX_ERR(1, 1035, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1036
 * EVAS_CALLBACK_RENDER_FLUSH_POST = enums.EVAS_CALLBACK_RENDER_FLUSH_POST
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_IMAGE_UNLOADED = enums.EVAS_CALLBACK_IMAGE_UNLOADED
 * EVAS_CALLBACK_RENDER_PRE = enums.EVAS_CALLBACK_RENDER_PRE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1036, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_CANVAS_OBJECT_FOCU_2, __pyx_t_1) < 0) __PYX_ERR(1, 1036, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1037
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT
 * EVAS_CALLBACK_IMAGE_UNLOADED = enums.EVAS_CALLBACK_IMAGE_UNLOADED             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_RENDER_PRE = enums.EVAS_CALLBACK_RENDER_PRE
 * EVAS_CALLBACK_RENDER_POST = enums.EVAS_CALLBACK_RENDER_POST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_IMAGE_UNLOADED); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_IMAGE_UNLOADED, __pyx_t_1) < 0) __PYX_ERR(1, 1037, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1038
 * EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT = enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT
 * EVAS_CALLBACK_IMAGE_UNLOADED = enums.EVAS_CALLBACK_IMAGE_UNLOADED
 * EVAS_CALLBACK_RENDER_PRE = enums.EVAS_CALLBACK_RENDER_PRE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_RENDER_POST = enums.EVAS_CALLBACK_RENDER_POST
 * EVAS_CALLBACK_IMAGE_RESIZE = enums.EVAS_CALLBACK_IMAGE_RESIZE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RENDER_PRE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_RENDER_PRE, __pyx_t_1) < 0) __PYX_ERR(1, 1038, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1039
 * EVAS_CALLBACK_IMAGE_UNLOADED = enums.EVAS_CALLBACK_IMAGE_UNLOADED
 * EVAS_CALLBACK_RENDER_PRE = enums.EVAS_CALLBACK_RENDER_PRE
 * EVAS_CALLBACK_RENDER_POST = enums.EVAS_CALLBACK_RENDER_POST             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_IMAGE_RESIZE = enums.EVAS_CALLBACK_IMAGE_RESIZE
 * EVAS_CALLBACK_DEVICE_CHANGED = enums.EVAS_CALLBACK_DEVICE_CHANGED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_RENDER_POST); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1039, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_RENDER_POST, __pyx_t_1) < 0) __PYX_ERR(1, 1039, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1040
 * EVAS_CALLBACK_RENDER_PRE = enums.EVAS_CALLBACK_RENDER_PRE
 * EVAS_CALLBACK_RENDER_POST = enums.EVAS_CALLBACK_RENDER_POST
 * EVAS_CALLBACK_IMAGE_RESIZE = enums.EVAS_CALLBACK_IMAGE_RESIZE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_DEVICE_CHANGED = enums.EVAS_CALLBACK_DEVICE_CHANGED
 * EVAS_CALLBACK_AXIS_UPDATE = enums.EVAS_CALLBACK_AXIS_UPDATE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_IMAGE_RESIZE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_IMAGE_RESIZE, __pyx_t_1) < 0) __PYX_ERR(1, 1040, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1041
 * EVAS_CALLBACK_RENDER_POST = enums.EVAS_CALLBACK_RENDER_POST
 * EVAS_CALLBACK_IMAGE_RESIZE = enums.EVAS_CALLBACK_IMAGE_RESIZE
 * EVAS_CALLBACK_DEVICE_CHANGED = enums.EVAS_CALLBACK_DEVICE_CHANGED             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_AXIS_UPDATE = enums.EVAS_CALLBACK_AXIS_UPDATE
 * EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE = enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_DEVICE_CHANGED); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_DEVICE_CHANGED, __pyx_t_1) < 0) __PYX_ERR(1, 1041, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1042
 * EVAS_CALLBACK_IMAGE_RESIZE = enums.EVAS_CALLBACK_IMAGE_RESIZE
 * EVAS_CALLBACK_DEVICE_CHANGED = enums.EVAS_CALLBACK_DEVICE_CHANGED
 * EVAS_CALLBACK_AXIS_UPDATE = enums.EVAS_CALLBACK_AXIS_UPDATE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE = enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE
 * EVAS_CALLBACK_LAST = enums.EVAS_CALLBACK_LAST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_AXIS_UPDATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_AXIS_UPDATE, __pyx_t_1) < 0) __PYX_ERR(1, 1042, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1043
 * EVAS_CALLBACK_DEVICE_CHANGED = enums.EVAS_CALLBACK_DEVICE_CHANGED
 * EVAS_CALLBACK_AXIS_UPDATE = enums.EVAS_CALLBACK_AXIS_UPDATE
 * EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE = enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE             # <<<<<<<<<<<<<<
 * EVAS_CALLBACK_LAST = enums.EVAS_CALLBACK_LAST
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_CANVAS_VIEWPORT_RE, __pyx_t_1) < 0) __PYX_ERR(1, 1043, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1044
 * EVAS_CALLBACK_AXIS_UPDATE = enums.EVAS_CALLBACK_AXIS_UPDATE
 * EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE = enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE
 * EVAS_CALLBACK_LAST = enums.EVAS_CALLBACK_LAST             # <<<<<<<<<<<<<<
 * 
 * EVAS_EVENT_FLAG_NONE = enums.EVAS_EVENT_FLAG_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Callback_Type(EVAS_CALLBACK_LAST); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1044, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_CALLBACK_LAST, __pyx_t_1) < 0) __PYX_ERR(1, 1044, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1046
 * EVAS_CALLBACK_LAST = enums.EVAS_CALLBACK_LAST
 * 
 * EVAS_EVENT_FLAG_NONE = enums.EVAS_EVENT_FLAG_NONE             # <<<<<<<<<<<<<<
 * EVAS_EVENT_FLAG_ON_HOLD = enums.EVAS_EVENT_FLAG_ON_HOLD
 * EVAS_EVENT_FLAG_ON_SCROLL = enums.EVAS_EVENT_FLAG_ON_SCROLL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Event_Flags(EVAS_EVENT_FLAG_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1046, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_EVENT_FLAG_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1046, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1047
 * 
 * EVAS_EVENT_FLAG_NONE = enums.EVAS_EVENT_FLAG_NONE
 * EVAS_EVENT_FLAG_ON_HOLD = enums.EVAS_EVENT_FLAG_ON_HOLD             # <<<<<<<<<<<<<<
 * EVAS_EVENT_FLAG_ON_SCROLL = enums.EVAS_EVENT_FLAG_ON_SCROLL
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Event_Flags(EVAS_EVENT_FLAG_ON_HOLD); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_EVENT_FLAG_ON_HOLD, __pyx_t_1) < 0) __PYX_ERR(1, 1047, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1048
 * EVAS_EVENT_FLAG_NONE = enums.EVAS_EVENT_FLAG_NONE
 * EVAS_EVENT_FLAG_ON_HOLD = enums.EVAS_EVENT_FLAG_ON_HOLD
 * EVAS_EVENT_FLAG_ON_SCROLL = enums.EVAS_EVENT_FLAG_ON_SCROLL             # <<<<<<<<<<<<<<
 * 
 * EVAS_TOUCH_POINT_DOWN = enums.EVAS_TOUCH_POINT_DOWN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Event_Flags(EVAS_EVENT_FLAG_ON_SCROLL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1048, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_EVENT_FLAG_ON_SCROLL, __pyx_t_1) < 0) __PYX_ERR(1, 1048, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1050
 * EVAS_EVENT_FLAG_ON_SCROLL = enums.EVAS_EVENT_FLAG_ON_SCROLL
 * 
 * EVAS_TOUCH_POINT_DOWN = enums.EVAS_TOUCH_POINT_DOWN             # <<<<<<<<<<<<<<
 * EVAS_TOUCH_POINT_UP = enums.EVAS_TOUCH_POINT_UP
 * EVAS_TOUCH_POINT_MOVE = enums.EVAS_TOUCH_POINT_MOVE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Touch_Point_State(EVAS_TOUCH_POINT_DOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TOUCH_POINT_DOWN, __pyx_t_1) < 0) __PYX_ERR(1, 1050, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1051
 * 
 * EVAS_TOUCH_POINT_DOWN = enums.EVAS_TOUCH_POINT_DOWN
 * EVAS_TOUCH_POINT_UP = enums.EVAS_TOUCH_POINT_UP             # <<<<<<<<<<<<<<
 * EVAS_TOUCH_POINT_MOVE = enums.EVAS_TOUCH_POINT_MOVE
 * EVAS_TOUCH_POINT_STILL = enums.EVAS_TOUCH_POINT_STILL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Touch_Point_State(EVAS_TOUCH_POINT_UP); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TOUCH_POINT_UP, __pyx_t_1) < 0) __PYX_ERR(1, 1051, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1052
 * EVAS_TOUCH_POINT_DOWN = enums.EVAS_TOUCH_POINT_DOWN
 * EVAS_TOUCH_POINT_UP = enums.EVAS_TOUCH_POINT_UP
 * EVAS_TOUCH_POINT_MOVE = enums.EVAS_TOUCH_POINT_MOVE             # <<<<<<<<<<<<<<
 * EVAS_TOUCH_POINT_STILL = enums.EVAS_TOUCH_POINT_STILL
 * EVAS_TOUCH_POINT_CANCEL = enums.EVAS_TOUCH_POINT_CANCEL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Touch_Point_State(EVAS_TOUCH_POINT_MOVE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TOUCH_POINT_MOVE, __pyx_t_1) < 0) __PYX_ERR(1, 1052, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1053
 * EVAS_TOUCH_POINT_UP = enums.EVAS_TOUCH_POINT_UP
 * EVAS_TOUCH_POINT_MOVE = enums.EVAS_TOUCH_POINT_MOVE
 * EVAS_TOUCH_POINT_STILL = enums.EVAS_TOUCH_POINT_STILL             # <<<<<<<<<<<<<<
 * EVAS_TOUCH_POINT_CANCEL = enums.EVAS_TOUCH_POINT_CANCEL
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Touch_Point_State(EVAS_TOUCH_POINT_STILL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TOUCH_POINT_STILL, __pyx_t_1) < 0) __PYX_ERR(1, 1053, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1054
 * EVAS_TOUCH_POINT_MOVE = enums.EVAS_TOUCH_POINT_MOVE
 * EVAS_TOUCH_POINT_STILL = enums.EVAS_TOUCH_POINT_STILL
 * EVAS_TOUCH_POINT_CANCEL = enums.EVAS_TOUCH_POINT_CANCEL             # <<<<<<<<<<<<<<
 * 
 * EVAS_FONT_HINTING_NONE = enums.EVAS_FONT_HINTING_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Touch_Point_State(EVAS_TOUCH_POINT_CANCEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1054, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TOUCH_POINT_CANCEL, __pyx_t_1) < 0) __PYX_ERR(1, 1054, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1056
 * EVAS_TOUCH_POINT_CANCEL = enums.EVAS_TOUCH_POINT_CANCEL
 * 
 * EVAS_FONT_HINTING_NONE = enums.EVAS_FONT_HINTING_NONE             # <<<<<<<<<<<<<<
 * EVAS_FONT_HINTING_AUTO = enums.EVAS_FONT_HINTING_AUTO
 * EVAS_FONT_HINTING_BYTECODE = enums.EVAS_FONT_HINTING_BYTECODE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Font_Hinting_Flags(EVAS_FONT_HINTING_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_FONT_HINTING_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1056, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1057
 * 
 * EVAS_FONT_HINTING_NONE = enums.EVAS_FONT_HINTING_NONE
 * EVAS_FONT_HINTING_AUTO = enums.EVAS_FONT_HINTING_AUTO             # <<<<<<<<<<<<<<
 * EVAS_FONT_HINTING_BYTECODE = enums.EVAS_FONT_HINTING_BYTECODE
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Font_Hinting_Flags(EVAS_FONT_HINTING_AUTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_FONT_HINTING_AUTO, __pyx_t_1) < 0) __PYX_ERR(1, 1057, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1058
 * EVAS_FONT_HINTING_NONE = enums.EVAS_FONT_HINTING_NONE
 * EVAS_FONT_HINTING_AUTO = enums.EVAS_FONT_HINTING_AUTO
 * EVAS_FONT_HINTING_BYTECODE = enums.EVAS_FONT_HINTING_BYTECODE             # <<<<<<<<<<<<<<
 * 
 * EVAS_COLORSPACE_ARGB8888 = enums.EVAS_COLORSPACE_ARGB8888
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Font_Hinting_Flags(EVAS_FONT_HINTING_BYTECODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_FONT_HINTING_BYTECODE, __pyx_t_1) < 0) __PYX_ERR(1, 1058, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1060
 * EVAS_FONT_HINTING_BYTECODE = enums.EVAS_FONT_HINTING_BYTECODE
 * 
 * EVAS_COLORSPACE_ARGB8888 = enums.EVAS_COLORSPACE_ARGB8888             # <<<<<<<<<<<<<<
 * EVAS_COLORSPACE_YCBCR422P601_PL = enums.EVAS_COLORSPACE_YCBCR422P601_PL
 * EVAS_COLORSPACE_YCBCR422P709_PL = enums.EVAS_COLORSPACE_YCBCR422P709_PL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(EVAS_COLORSPACE_ARGB8888); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1060, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLORSPACE_ARGB8888, __pyx_t_1) < 0) __PYX_ERR(1, 1060, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1061
 * 
 * EVAS_COLORSPACE_ARGB8888 = enums.EVAS_COLORSPACE_ARGB8888
 * EVAS_COLORSPACE_YCBCR422P601_PL = enums.EVAS_COLORSPACE_YCBCR422P601_PL             # <<<<<<<<<<<<<<
 * EVAS_COLORSPACE_YCBCR422P709_PL = enums.EVAS_COLORSPACE_YCBCR422P709_PL
 * EVAS_COLORSPACE_RGB565_A5P = enums.EVAS_COLORSPACE_RGB565_A5P
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(EVAS_COLORSPACE_YCBCR422P601_PL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLORSPACE_YCBCR422P601_PL, __pyx_t_1) < 0) __PYX_ERR(1, 1061, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1062
 * EVAS_COLORSPACE_ARGB8888 = enums.EVAS_COLORSPACE_ARGB8888
 * EVAS_COLORSPACE_YCBCR422P601_PL = enums.EVAS_COLORSPACE_YCBCR422P601_PL
 * EVAS_COLORSPACE_YCBCR422P709_PL = enums.EVAS_COLORSPACE_YCBCR422P709_PL             # <<<<<<<<<<<<<<
 * EVAS_COLORSPACE_RGB565_A5P = enums.EVAS_COLORSPACE_RGB565_A5P
 * EVAS_COLORSPACE_GRY8 = enums.EVAS_COLORSPACE_GRY8
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(EVAS_COLORSPACE_YCBCR422P709_PL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLORSPACE_YCBCR422P709_PL, __pyx_t_1) < 0) __PYX_ERR(1, 1062, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1063
 * EVAS_COLORSPACE_YCBCR422P601_PL = enums.EVAS_COLORSPACE_YCBCR422P601_PL
 * EVAS_COLORSPACE_YCBCR422P709_PL = enums.EVAS_COLORSPACE_YCBCR422P709_PL
 * EVAS_COLORSPACE_RGB565_A5P = enums.EVAS_COLORSPACE_RGB565_A5P             # <<<<<<<<<<<<<<
 * EVAS_COLORSPACE_GRY8 = enums.EVAS_COLORSPACE_GRY8
 * EVAS_COLORSPACE_YCBCR422601_PL = enums.EVAS_COLORSPACE_YCBCR422601_PL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(EVAS_COLORSPACE_RGB565_A5P); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLORSPACE_RGB565_A5P, __pyx_t_1) < 0) __PYX_ERR(1, 1063, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1064
 * EVAS_COLORSPACE_YCBCR422P709_PL = enums.EVAS_COLORSPACE_YCBCR422P709_PL
 * EVAS_COLORSPACE_RGB565_A5P = enums.EVAS_COLORSPACE_RGB565_A5P
 * EVAS_COLORSPACE_GRY8 = enums.EVAS_COLORSPACE_GRY8             # <<<<<<<<<<<<<<
 * EVAS_COLORSPACE_YCBCR422601_PL = enums.EVAS_COLORSPACE_YCBCR422601_PL
 * EVAS_COLORSPACE_YCBCR420NV12601_PL = enums.EVAS_COLORSPACE_YCBCR420NV12601_PL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(EVAS_COLORSPACE_GRY8); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLORSPACE_GRY8, __pyx_t_1) < 0) __PYX_ERR(1, 1064, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1065
 * EVAS_COLORSPACE_RGB565_A5P = enums.EVAS_COLORSPACE_RGB565_A5P
 * EVAS_COLORSPACE_GRY8 = enums.EVAS_COLORSPACE_GRY8
 * EVAS_COLORSPACE_YCBCR422601_PL = enums.EVAS_COLORSPACE_YCBCR422601_PL             # <<<<<<<<<<<<<<
 * EVAS_COLORSPACE_YCBCR420NV12601_PL = enums.EVAS_COLORSPACE_YCBCR420NV12601_PL
 * EVAS_COLORSPACE_YCBCR420TM12601_PL = enums.EVAS_COLORSPACE_YCBCR420TM12601_PL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(EVAS_COLORSPACE_YCBCR422601_PL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLORSPACE_YCBCR422601_PL, __pyx_t_1) < 0) __PYX_ERR(1, 1065, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1066
 * EVAS_COLORSPACE_GRY8 = enums.EVAS_COLORSPACE_GRY8
 * EVAS_COLORSPACE_YCBCR422601_PL = enums.EVAS_COLORSPACE_YCBCR422601_PL
 * EVAS_COLORSPACE_YCBCR420NV12601_PL = enums.EVAS_COLORSPACE_YCBCR420NV12601_PL             # <<<<<<<<<<<<<<
 * EVAS_COLORSPACE_YCBCR420TM12601_PL = enums.EVAS_COLORSPACE_YCBCR420TM12601_PL
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(EVAS_COLORSPACE_YCBCR420NV12601_PL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLORSPACE_YCBCR420NV12601, __pyx_t_1) < 0) __PYX_ERR(1, 1066, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1067
 * EVAS_COLORSPACE_YCBCR422601_PL = enums.EVAS_COLORSPACE_YCBCR422601_PL
 * EVAS_COLORSPACE_YCBCR420NV12601_PL = enums.EVAS_COLORSPACE_YCBCR420NV12601_PL
 * EVAS_COLORSPACE_YCBCR420TM12601_PL = enums.EVAS_COLORSPACE_YCBCR420TM12601_PL             # <<<<<<<<<<<<<<
 * 
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Colorspace(EVAS_COLORSPACE_YCBCR420TM12601_PL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1067, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_COLORSPACE_YCBCR420TM12601, __pyx_t_1) < 0) __PYX_ERR(1, 1067, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1069
 * EVAS_COLORSPACE_YCBCR420TM12601_PL = enums.EVAS_COLORSPACE_YCBCR420TM12601_PL
 * 
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE             # <<<<<<<<<<<<<<
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Object_Table_Homogeneous_Mode(EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1069, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_NO, __pyx_t_1) < 0) __PYX_ERR(1, 1069, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1070
 * 
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE             # <<<<<<<<<<<<<<
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Object_Table_Homogeneous_Mode(EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1070, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_TA, __pyx_t_1) < 0) __PYX_ERR(1, 1070, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1071
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM             # <<<<<<<<<<<<<<
 * 
 * EVAS_ASPECT_CONTROL_NONE = enums.EVAS_ASPECT_CONTROL_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Object_Table_Homogeneous_Mode(EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_OBJECT_TABLE_HOMOGENEOUS_IT, __pyx_t_1) < 0) __PYX_ERR(1, 1071, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1073
 * EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM = enums.EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM
 * 
 * EVAS_ASPECT_CONTROL_NONE = enums.EVAS_ASPECT_CONTROL_NONE             # <<<<<<<<<<<<<<
 * EVAS_ASPECT_CONTROL_NEITHER = enums.EVAS_ASPECT_CONTROL_NEITHER
 * EVAS_ASPECT_CONTROL_HORIZONTAL = enums.EVAS_ASPECT_CONTROL_HORIZONTAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Aspect_Control(EVAS_ASPECT_CONTROL_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1073, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_ASPECT_CONTROL_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1073, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1074
 * 
 * EVAS_ASPECT_CONTROL_NONE = enums.EVAS_ASPECT_CONTROL_NONE
 * EVAS_ASPECT_CONTROL_NEITHER = enums.EVAS_ASPECT_CONTROL_NEITHER             # <<<<<<<<<<<<<<
 * EVAS_ASPECT_CONTROL_HORIZONTAL = enums.EVAS_ASPECT_CONTROL_HORIZONTAL
 * EVAS_ASPECT_CONTROL_VERTICAL = enums.EVAS_ASPECT_CONTROL_VERTICAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Aspect_Control(EVAS_ASPECT_CONTROL_NEITHER); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_ASPECT_CONTROL_NEITHER, __pyx_t_1) < 0) __PYX_ERR(1, 1074, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1075
 * EVAS_ASPECT_CONTROL_NONE = enums.EVAS_ASPECT_CONTROL_NONE
 * EVAS_ASPECT_CONTROL_NEITHER = enums.EVAS_ASPECT_CONTROL_NEITHER
 * EVAS_ASPECT_CONTROL_HORIZONTAL = enums.EVAS_ASPECT_CONTROL_HORIZONTAL             # <<<<<<<<<<<<<<
 * EVAS_ASPECT_CONTROL_VERTICAL = enums.EVAS_ASPECT_CONTROL_VERTICAL
 * EVAS_ASPECT_CONTROL_BOTH = enums.EVAS_ASPECT_CONTROL_BOTH
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Aspect_Control(EVAS_ASPECT_CONTROL_HORIZONTAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_ASPECT_CONTROL_HORIZONTAL, __pyx_t_1) < 0) __PYX_ERR(1, 1075, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1076
 * EVAS_ASPECT_CONTROL_NEITHER = enums.EVAS_ASPECT_CONTROL_NEITHER
 * EVAS_ASPECT_CONTROL_HORIZONTAL = enums.EVAS_ASPECT_CONTROL_HORIZONTAL
 * EVAS_ASPECT_CONTROL_VERTICAL = enums.EVAS_ASPECT_CONTROL_VERTICAL             # <<<<<<<<<<<<<<
 * EVAS_ASPECT_CONTROL_BOTH = enums.EVAS_ASPECT_CONTROL_BOTH
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Aspect_Control(EVAS_ASPECT_CONTROL_VERTICAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1076, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_ASPECT_CONTROL_VERTICAL, __pyx_t_1) < 0) __PYX_ERR(1, 1076, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1077
 * EVAS_ASPECT_CONTROL_HORIZONTAL = enums.EVAS_ASPECT_CONTROL_HORIZONTAL
 * EVAS_ASPECT_CONTROL_VERTICAL = enums.EVAS_ASPECT_CONTROL_VERTICAL
 * EVAS_ASPECT_CONTROL_BOTH = enums.EVAS_ASPECT_CONTROL_BOTH             # <<<<<<<<<<<<<<
 * 
 * EVAS_DISPLAY_MODE_NONE = enums.EVAS_DISPLAY_MODE_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Aspect_Control(EVAS_ASPECT_CONTROL_BOTH); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_ASPECT_CONTROL_BOTH, __pyx_t_1) < 0) __PYX_ERR(1, 1077, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1079
 * EVAS_ASPECT_CONTROL_BOTH = enums.EVAS_ASPECT_CONTROL_BOTH
 * 
 * EVAS_DISPLAY_MODE_NONE = enums.EVAS_DISPLAY_MODE_NONE             # <<<<<<<<<<<<<<
 * EVAS_DISPLAY_MODE_COMPRESS = enums.EVAS_DISPLAY_MODE_COMPRESS
 * EVAS_DISPLAY_MODE_EXPAND = enums.EVAS_DISPLAY_MODE_EXPAND
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Display_Mode(EVAS_DISPLAY_MODE_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1079, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DISPLAY_MODE_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1079, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1080
 * 
 * EVAS_DISPLAY_MODE_NONE = enums.EVAS_DISPLAY_MODE_NONE
 * EVAS_DISPLAY_MODE_COMPRESS = enums.EVAS_DISPLAY_MODE_COMPRESS             # <<<<<<<<<<<<<<
 * EVAS_DISPLAY_MODE_EXPAND = enums.EVAS_DISPLAY_MODE_EXPAND
 * EVAS_DISPLAY_MODE_DONT_CHANGE = enums.EVAS_DISPLAY_MODE_DONT_CHANGE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Display_Mode(EVAS_DISPLAY_MODE_COMPRESS); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DISPLAY_MODE_COMPRESS, __pyx_t_1) < 0) __PYX_ERR(1, 1080, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1081
 * EVAS_DISPLAY_MODE_NONE = enums.EVAS_DISPLAY_MODE_NONE
 * EVAS_DISPLAY_MODE_COMPRESS = enums.EVAS_DISPLAY_MODE_COMPRESS
 * EVAS_DISPLAY_MODE_EXPAND = enums.EVAS_DISPLAY_MODE_EXPAND             # <<<<<<<<<<<<<<
 * EVAS_DISPLAY_MODE_DONT_CHANGE = enums.EVAS_DISPLAY_MODE_DONT_CHANGE
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Display_Mode(EVAS_DISPLAY_MODE_EXPAND); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1081, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DISPLAY_MODE_EXPAND, __pyx_t_1) < 0) __PYX_ERR(1, 1081, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1082
 * EVAS_DISPLAY_MODE_COMPRESS = enums.EVAS_DISPLAY_MODE_COMPRESS
 * EVAS_DISPLAY_MODE_EXPAND = enums.EVAS_DISPLAY_MODE_EXPAND
 * EVAS_DISPLAY_MODE_DONT_CHANGE = enums.EVAS_DISPLAY_MODE_DONT_CHANGE             # <<<<<<<<<<<<<<
 * 
 * EVAS_LOAD_ERROR_NONE = enums.EVAS_LOAD_ERROR_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Display_Mode(EVAS_DISPLAY_MODE_DONT_CHANGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1082, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DISPLAY_MODE_DONT_CHANGE, __pyx_t_1) < 0) __PYX_ERR(1, 1082, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1084
 * EVAS_DISPLAY_MODE_DONT_CHANGE = enums.EVAS_DISPLAY_MODE_DONT_CHANGE
 * 
 * EVAS_LOAD_ERROR_NONE = enums.EVAS_LOAD_ERROR_NONE             # <<<<<<<<<<<<<<
 * EVAS_LOAD_ERROR_GENERIC = enums.EVAS_LOAD_ERROR_GENERIC
 * EVAS_LOAD_ERROR_DOES_NOT_EXIST = enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Load_Error(EVAS_LOAD_ERROR_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1084, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LOAD_ERROR_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1084, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1085
 * 
 * EVAS_LOAD_ERROR_NONE = enums.EVAS_LOAD_ERROR_NONE
 * EVAS_LOAD_ERROR_GENERIC = enums.EVAS_LOAD_ERROR_GENERIC             # <<<<<<<<<<<<<<
 * EVAS_LOAD_ERROR_DOES_NOT_EXIST = enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST
 * EVAS_LOAD_ERROR_PERMISSION_DENIED = enums.EVAS_LOAD_ERROR_PERMISSION_DENIED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Load_Error(EVAS_LOAD_ERROR_GENERIC); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1085, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LOAD_ERROR_GENERIC, __pyx_t_1) < 0) __PYX_ERR(1, 1085, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1086
 * EVAS_LOAD_ERROR_NONE = enums.EVAS_LOAD_ERROR_NONE
 * EVAS_LOAD_ERROR_GENERIC = enums.EVAS_LOAD_ERROR_GENERIC
 * EVAS_LOAD_ERROR_DOES_NOT_EXIST = enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST             # <<<<<<<<<<<<<<
 * EVAS_LOAD_ERROR_PERMISSION_DENIED = enums.EVAS_LOAD_ERROR_PERMISSION_DENIED
 * EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Load_Error(EVAS_LOAD_ERROR_DOES_NOT_EXIST); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LOAD_ERROR_DOES_NOT_EXIST, __pyx_t_1) < 0) __PYX_ERR(1, 1086, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1087
 * EVAS_LOAD_ERROR_GENERIC = enums.EVAS_LOAD_ERROR_GENERIC
 * EVAS_LOAD_ERROR_DOES_NOT_EXIST = enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST
 * EVAS_LOAD_ERROR_PERMISSION_DENIED = enums.EVAS_LOAD_ERROR_PERMISSION_DENIED             # <<<<<<<<<<<<<<
 * EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
 * EVAS_LOAD_ERROR_CORRUPT_FILE = enums.EVAS_LOAD_ERROR_CORRUPT_FILE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Load_Error(EVAS_LOAD_ERROR_PERMISSION_DENIED); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1087, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LOAD_ERROR_PERMISSION_DENIE, __pyx_t_1) < 0) __PYX_ERR(1, 1087, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1088
 * EVAS_LOAD_ERROR_DOES_NOT_EXIST = enums.EVAS_LOAD_ERROR_DOES_NOT_EXIST
 * EVAS_LOAD_ERROR_PERMISSION_DENIED = enums.EVAS_LOAD_ERROR_PERMISSION_DENIED
 * EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED             # <<<<<<<<<<<<<<
 * EVAS_LOAD_ERROR_CORRUPT_FILE = enums.EVAS_LOAD_ERROR_CORRUPT_FILE
 * EVAS_LOAD_ERROR_UNKNOWN_FORMAT = enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Load_Error(EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1088, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LOAD_ERROR_RESOURCE_ALLOCAT, __pyx_t_1) < 0) __PYX_ERR(1, 1088, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1089
 * EVAS_LOAD_ERROR_PERMISSION_DENIED = enums.EVAS_LOAD_ERROR_PERMISSION_DENIED
 * EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
 * EVAS_LOAD_ERROR_CORRUPT_FILE = enums.EVAS_LOAD_ERROR_CORRUPT_FILE             # <<<<<<<<<<<<<<
 * EVAS_LOAD_ERROR_UNKNOWN_FORMAT = enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Load_Error(EVAS_LOAD_ERROR_CORRUPT_FILE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LOAD_ERROR_CORRUPT_FILE, __pyx_t_1) < 0) __PYX_ERR(1, 1089, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1090
 * EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = enums.EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
 * EVAS_LOAD_ERROR_CORRUPT_FILE = enums.EVAS_LOAD_ERROR_CORRUPT_FILE
 * EVAS_LOAD_ERROR_UNKNOWN_FORMAT = enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT             # <<<<<<<<<<<<<<
 * 
 * EVAS_ALLOC_ERROR_NONE = enums.EVAS_ALLOC_ERROR_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Load_Error(EVAS_LOAD_ERROR_UNKNOWN_FORMAT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1090, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_LOAD_ERROR_UNKNOWN_FORMAT, __pyx_t_1) < 0) __PYX_ERR(1, 1090, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1092
 * EVAS_LOAD_ERROR_UNKNOWN_FORMAT = enums.EVAS_LOAD_ERROR_UNKNOWN_FORMAT
 * 
 * EVAS_ALLOC_ERROR_NONE = enums.EVAS_ALLOC_ERROR_NONE             # <<<<<<<<<<<<<<
 * EVAS_ALLOC_ERROR_FATAL = enums.EVAS_ALLOC_ERROR_FATAL
 * EVAS_ALLOC_ERROR_RECOVERED = enums.EVAS_ALLOC_ERROR_RECOVERED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Alloc_Error(EVAS_ALLOC_ERROR_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1092, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_ALLOC_ERROR_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1092, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1093
 * 
 * EVAS_ALLOC_ERROR_NONE = enums.EVAS_ALLOC_ERROR_NONE
 * EVAS_ALLOC_ERROR_FATAL = enums.EVAS_ALLOC_ERROR_FATAL             # <<<<<<<<<<<<<<
 * EVAS_ALLOC_ERROR_RECOVERED = enums.EVAS_ALLOC_ERROR_RECOVERED
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Alloc_Error(EVAS_ALLOC_ERROR_FATAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1093, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_ALLOC_ERROR_FATAL, __pyx_t_1) < 0) __PYX_ERR(1, 1093, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1094
 * EVAS_ALLOC_ERROR_NONE = enums.EVAS_ALLOC_ERROR_NONE
 * EVAS_ALLOC_ERROR_FATAL = enums.EVAS_ALLOC_ERROR_FATAL
 * EVAS_ALLOC_ERROR_RECOVERED = enums.EVAS_ALLOC_ERROR_RECOVERED             # <<<<<<<<<<<<<<
 * 
 * EVAS_TEXTURE_REFLECT = enums.EVAS_TEXTURE_REFLECT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Alloc_Error(EVAS_ALLOC_ERROR_RECOVERED); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_ALLOC_ERROR_RECOVERED, __pyx_t_1) < 0) __PYX_ERR(1, 1094, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1096
 * EVAS_ALLOC_ERROR_RECOVERED = enums.EVAS_ALLOC_ERROR_RECOVERED
 * 
 * EVAS_TEXTURE_REFLECT = enums.EVAS_TEXTURE_REFLECT             # <<<<<<<<<<<<<<
 * EVAS_TEXTURE_REPEAT = enums.EVAS_TEXTURE_REPEAT
 * EVAS_TEXTURE_RESTRICT = enums.EVAS_TEXTURE_RESTRICT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Fill_Spread(EVAS_TEXTURE_REFLECT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1096, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTURE_REFLECT, __pyx_t_1) < 0) __PYX_ERR(1, 1096, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1097
 * 
 * EVAS_TEXTURE_REFLECT = enums.EVAS_TEXTURE_REFLECT
 * EVAS_TEXTURE_REPEAT = enums.EVAS_TEXTURE_REPEAT             # <<<<<<<<<<<<<<
 * EVAS_TEXTURE_RESTRICT = enums.EVAS_TEXTURE_RESTRICT
 * EVAS_TEXTURE_RESTRICT_REFLECT = enums.EVAS_TEXTURE_RESTRICT_REFLECT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Fill_Spread(EVAS_TEXTURE_REPEAT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTURE_REPEAT, __pyx_t_1) < 0) __PYX_ERR(1, 1097, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1098
 * EVAS_TEXTURE_REFLECT = enums.EVAS_TEXTURE_REFLECT
 * EVAS_TEXTURE_REPEAT = enums.EVAS_TEXTURE_REPEAT
 * EVAS_TEXTURE_RESTRICT = enums.EVAS_TEXTURE_RESTRICT             # <<<<<<<<<<<<<<
 * EVAS_TEXTURE_RESTRICT_REFLECT = enums.EVAS_TEXTURE_RESTRICT_REFLECT
 * EVAS_TEXTURE_RESTRICT_REPEAT = enums.EVAS_TEXTURE_RESTRICT_REPEAT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Fill_Spread(EVAS_TEXTURE_RESTRICT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTURE_RESTRICT, __pyx_t_1) < 0) __PYX_ERR(1, 1098, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1099
 * EVAS_TEXTURE_REPEAT = enums.EVAS_TEXTURE_REPEAT
 * EVAS_TEXTURE_RESTRICT = enums.EVAS_TEXTURE_RESTRICT
 * EVAS_TEXTURE_RESTRICT_REFLECT = enums.EVAS_TEXTURE_RESTRICT_REFLECT             # <<<<<<<<<<<<<<
 * EVAS_TEXTURE_RESTRICT_REPEAT = enums.EVAS_TEXTURE_RESTRICT_REPEAT
 * EVAS_TEXTURE_PAD = enums.EVAS_TEXTURE_PAD
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Fill_Spread(EVAS_TEXTURE_RESTRICT_REFLECT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTURE_RESTRICT_REFLECT, __pyx_t_1) < 0) __PYX_ERR(1, 1099, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1100
 * EVAS_TEXTURE_RESTRICT = enums.EVAS_TEXTURE_RESTRICT
 * EVAS_TEXTURE_RESTRICT_REFLECT = enums.EVAS_TEXTURE_RESTRICT_REFLECT
 * EVAS_TEXTURE_RESTRICT_REPEAT = enums.EVAS_TEXTURE_RESTRICT_REPEAT             # <<<<<<<<<<<<<<
 * EVAS_TEXTURE_PAD = enums.EVAS_TEXTURE_PAD
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Fill_Spread(EVAS_TEXTURE_RESTRICT_REPEAT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTURE_RESTRICT_REPEAT, __pyx_t_1) < 0) __PYX_ERR(1, 1100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1101
 * EVAS_TEXTURE_RESTRICT_REFLECT = enums.EVAS_TEXTURE_RESTRICT_REFLECT
 * EVAS_TEXTURE_RESTRICT_REPEAT = enums.EVAS_TEXTURE_RESTRICT_REPEAT
 * EVAS_TEXTURE_PAD = enums.EVAS_TEXTURE_PAD             # <<<<<<<<<<<<<<
 * 
 * EVAS_PIXEL_FORMAT_NONE = enums.EVAS_PIXEL_FORMAT_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Fill_Spread(EVAS_TEXTURE_PAD); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTURE_PAD, __pyx_t_1) < 0) __PYX_ERR(1, 1101, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1103
 * EVAS_TEXTURE_PAD = enums.EVAS_TEXTURE_PAD
 * 
 * EVAS_PIXEL_FORMAT_NONE = enums.EVAS_PIXEL_FORMAT_NONE             # <<<<<<<<<<<<<<
 * EVAS_PIXEL_FORMAT_ARGB32 = enums.EVAS_PIXEL_FORMAT_ARGB32
 * EVAS_PIXEL_FORMAT_YUV420P_601 = enums.EVAS_PIXEL_FORMAT_YUV420P_601
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Pixel_Import_Pixel_Format(EVAS_PIXEL_FORMAT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_PIXEL_FORMAT_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1103, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1104
 * 
 * EVAS_PIXEL_FORMAT_NONE = enums.EVAS_PIXEL_FORMAT_NONE
 * EVAS_PIXEL_FORMAT_ARGB32 = enums.EVAS_PIXEL_FORMAT_ARGB32             # <<<<<<<<<<<<<<
 * EVAS_PIXEL_FORMAT_YUV420P_601 = enums.EVAS_PIXEL_FORMAT_YUV420P_601
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Pixel_Import_Pixel_Format(EVAS_PIXEL_FORMAT_ARGB32); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_PIXEL_FORMAT_ARGB32, __pyx_t_1) < 0) __PYX_ERR(1, 1104, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1105
 * EVAS_PIXEL_FORMAT_NONE = enums.EVAS_PIXEL_FORMAT_NONE
 * EVAS_PIXEL_FORMAT_ARGB32 = enums.EVAS_PIXEL_FORMAT_ARGB32
 * EVAS_PIXEL_FORMAT_YUV420P_601 = enums.EVAS_PIXEL_FORMAT_YUV420P_601             # <<<<<<<<<<<<<<
 * 
 * EVAS_NATIVE_SURFACE_NONE = enums.EVAS_NATIVE_SURFACE_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Pixel_Import_Pixel_Format(EVAS_PIXEL_FORMAT_YUV420P_601); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_PIXEL_FORMAT_YUV420P_601, __pyx_t_1) < 0) __PYX_ERR(1, 1105, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1107
 * EVAS_PIXEL_FORMAT_YUV420P_601 = enums.EVAS_PIXEL_FORMAT_YUV420P_601
 * 
 * EVAS_NATIVE_SURFACE_NONE = enums.EVAS_NATIVE_SURFACE_NONE             # <<<<<<<<<<<<<<
 * EVAS_NATIVE_SURFACE_X11 = enums.EVAS_NATIVE_SURFACE_X11
 * EVAS_NATIVE_SURFACE_OPENGL = enums.EVAS_NATIVE_SURFACE_OPENGL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Native_Surface_Type(EVAS_NATIVE_SURFACE_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_NATIVE_SURFACE_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1107, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1108
 * 
 * EVAS_NATIVE_SURFACE_NONE = enums.EVAS_NATIVE_SURFACE_NONE
 * EVAS_NATIVE_SURFACE_X11 = enums.EVAS_NATIVE_SURFACE_X11             # <<<<<<<<<<<<<<
 * EVAS_NATIVE_SURFACE_OPENGL = enums.EVAS_NATIVE_SURFACE_OPENGL
 * EVAS_NATIVE_SURFACE_WL = enums.EVAS_NATIVE_SURFACE_WL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Native_Surface_Type(EVAS_NATIVE_SURFACE_X11); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_NATIVE_SURFACE_X11, __pyx_t_1) < 0) __PYX_ERR(1, 1108, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1109
 * EVAS_NATIVE_SURFACE_NONE = enums.EVAS_NATIVE_SURFACE_NONE
 * EVAS_NATIVE_SURFACE_X11 = enums.EVAS_NATIVE_SURFACE_X11
 * EVAS_NATIVE_SURFACE_OPENGL = enums.EVAS_NATIVE_SURFACE_OPENGL             # <<<<<<<<<<<<<<
 * EVAS_NATIVE_SURFACE_WL = enums.EVAS_NATIVE_SURFACE_WL
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Native_Surface_Type(EVAS_NATIVE_SURFACE_OPENGL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_NATIVE_SURFACE_OPENGL, __pyx_t_1) < 0) __PYX_ERR(1, 1109, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1110
 * EVAS_NATIVE_SURFACE_X11 = enums.EVAS_NATIVE_SURFACE_X11
 * EVAS_NATIVE_SURFACE_OPENGL = enums.EVAS_NATIVE_SURFACE_OPENGL
 * EVAS_NATIVE_SURFACE_WL = enums.EVAS_NATIVE_SURFACE_WL             # <<<<<<<<<<<<<<
 * 
 * EVAS_RENDER_BLEND = enums.EVAS_RENDER_BLEND
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Native_Surface_Type(EVAS_NATIVE_SURFACE_WL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_NATIVE_SURFACE_WL, __pyx_t_1) < 0) __PYX_ERR(1, 1110, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1112
 * EVAS_NATIVE_SURFACE_WL = enums.EVAS_NATIVE_SURFACE_WL
 * 
 * EVAS_RENDER_BLEND = enums.EVAS_RENDER_BLEND             # <<<<<<<<<<<<<<
 * EVAS_RENDER_BLEND_REL = enums.EVAS_RENDER_BLEND_REL
 * EVAS_RENDER_COPY = enums.EVAS_RENDER_COPY
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_BLEND); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_BLEND, __pyx_t_1) < 0) __PYX_ERR(1, 1112, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1113
 * 
 * EVAS_RENDER_BLEND = enums.EVAS_RENDER_BLEND
 * EVAS_RENDER_BLEND_REL = enums.EVAS_RENDER_BLEND_REL             # <<<<<<<<<<<<<<
 * EVAS_RENDER_COPY = enums.EVAS_RENDER_COPY
 * EVAS_RENDER_COPY_REL = enums.EVAS_RENDER_COPY_REL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_BLEND_REL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_BLEND_REL, __pyx_t_1) < 0) __PYX_ERR(1, 1113, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1114
 * EVAS_RENDER_BLEND = enums.EVAS_RENDER_BLEND
 * EVAS_RENDER_BLEND_REL = enums.EVAS_RENDER_BLEND_REL
 * EVAS_RENDER_COPY = enums.EVAS_RENDER_COPY             # <<<<<<<<<<<<<<
 * EVAS_RENDER_COPY_REL = enums.EVAS_RENDER_COPY_REL
 * EVAS_RENDER_ADD = enums.EVAS_RENDER_ADD
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_COPY); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_COPY, __pyx_t_1) < 0) __PYX_ERR(1, 1114, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1115
 * EVAS_RENDER_BLEND_REL = enums.EVAS_RENDER_BLEND_REL
 * EVAS_RENDER_COPY = enums.EVAS_RENDER_COPY
 * EVAS_RENDER_COPY_REL = enums.EVAS_RENDER_COPY_REL             # <<<<<<<<<<<<<<
 * EVAS_RENDER_ADD = enums.EVAS_RENDER_ADD
 * EVAS_RENDER_ADD_REL = enums.EVAS_RENDER_ADD_REL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_COPY_REL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_COPY_REL, __pyx_t_1) < 0) __PYX_ERR(1, 1115, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1116
 * EVAS_RENDER_COPY = enums.EVAS_RENDER_COPY
 * EVAS_RENDER_COPY_REL = enums.EVAS_RENDER_COPY_REL
 * EVAS_RENDER_ADD = enums.EVAS_RENDER_ADD             # <<<<<<<<<<<<<<
 * EVAS_RENDER_ADD_REL = enums.EVAS_RENDER_ADD_REL
 * EVAS_RENDER_SUB = enums.EVAS_RENDER_SUB
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_ADD); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_ADD, __pyx_t_1) < 0) __PYX_ERR(1, 1116, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1117
 * EVAS_RENDER_COPY_REL = enums.EVAS_RENDER_COPY_REL
 * EVAS_RENDER_ADD = enums.EVAS_RENDER_ADD
 * EVAS_RENDER_ADD_REL = enums.EVAS_RENDER_ADD_REL             # <<<<<<<<<<<<<<
 * EVAS_RENDER_SUB = enums.EVAS_RENDER_SUB
 * EVAS_RENDER_SUB_REL = enums.EVAS_RENDER_SUB_REL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_ADD_REL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_ADD_REL, __pyx_t_1) < 0) __PYX_ERR(1, 1117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1118
 * EVAS_RENDER_ADD = enums.EVAS_RENDER_ADD
 * EVAS_RENDER_ADD_REL = enums.EVAS_RENDER_ADD_REL
 * EVAS_RENDER_SUB = enums.EVAS_RENDER_SUB             # <<<<<<<<<<<<<<
 * EVAS_RENDER_SUB_REL = enums.EVAS_RENDER_SUB_REL
 * EVAS_RENDER_TINT = enums.EVAS_RENDER_TINT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_SUB); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_SUB, __pyx_t_1) < 0) __PYX_ERR(1, 1118, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1119
 * EVAS_RENDER_ADD_REL = enums.EVAS_RENDER_ADD_REL
 * EVAS_RENDER_SUB = enums.EVAS_RENDER_SUB
 * EVAS_RENDER_SUB_REL = enums.EVAS_RENDER_SUB_REL             # <<<<<<<<<<<<<<
 * EVAS_RENDER_TINT = enums.EVAS_RENDER_TINT
 * EVAS_RENDER_TINT_REL = enums.EVAS_RENDER_TINT_REL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_SUB_REL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_SUB_REL, __pyx_t_1) < 0) __PYX_ERR(1, 1119, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1120
 * EVAS_RENDER_SUB = enums.EVAS_RENDER_SUB
 * EVAS_RENDER_SUB_REL = enums.EVAS_RENDER_SUB_REL
 * EVAS_RENDER_TINT = enums.EVAS_RENDER_TINT             # <<<<<<<<<<<<<<
 * EVAS_RENDER_TINT_REL = enums.EVAS_RENDER_TINT_REL
 * EVAS_RENDER_MASK = enums.EVAS_RENDER_MASK
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_TINT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_TINT, __pyx_t_1) < 0) __PYX_ERR(1, 1120, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1121
 * EVAS_RENDER_SUB_REL = enums.EVAS_RENDER_SUB_REL
 * EVAS_RENDER_TINT = enums.EVAS_RENDER_TINT
 * EVAS_RENDER_TINT_REL = enums.EVAS_RENDER_TINT_REL             # <<<<<<<<<<<<<<
 * EVAS_RENDER_MASK = enums.EVAS_RENDER_MASK
 * EVAS_RENDER_MUL = enums.EVAS_RENDER_MUL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_TINT_REL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_TINT_REL, __pyx_t_1) < 0) __PYX_ERR(1, 1121, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1122
 * EVAS_RENDER_TINT = enums.EVAS_RENDER_TINT
 * EVAS_RENDER_TINT_REL = enums.EVAS_RENDER_TINT_REL
 * EVAS_RENDER_MASK = enums.EVAS_RENDER_MASK             # <<<<<<<<<<<<<<
 * EVAS_RENDER_MUL = enums.EVAS_RENDER_MUL
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_MASK); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_MASK, __pyx_t_1) < 0) __PYX_ERR(1, 1122, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1123
 * EVAS_RENDER_TINT_REL = enums.EVAS_RENDER_TINT_REL
 * EVAS_RENDER_MASK = enums.EVAS_RENDER_MASK
 * EVAS_RENDER_MUL = enums.EVAS_RENDER_MUL             # <<<<<<<<<<<<<<
 * 
 * EVAS_BORDER_FILL_NONE = enums.EVAS_BORDER_FILL_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Render_Op(EVAS_RENDER_MUL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_MUL, __pyx_t_1) < 0) __PYX_ERR(1, 1123, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1125
 * EVAS_RENDER_MUL = enums.EVAS_RENDER_MUL
 * 
 * EVAS_BORDER_FILL_NONE = enums.EVAS_BORDER_FILL_NONE             # <<<<<<<<<<<<<<
 * EVAS_BORDER_FILL_DEFAULT = enums.EVAS_BORDER_FILL_DEFAULT
 * EVAS_BORDER_FILL_SOLID = enums.EVAS_BORDER_FILL_SOLID
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Border_Fill_Mode(EVAS_BORDER_FILL_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BORDER_FILL_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1125, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1126
 * 
 * EVAS_BORDER_FILL_NONE = enums.EVAS_BORDER_FILL_NONE
 * EVAS_BORDER_FILL_DEFAULT = enums.EVAS_BORDER_FILL_DEFAULT             # <<<<<<<<<<<<<<
 * EVAS_BORDER_FILL_SOLID = enums.EVAS_BORDER_FILL_SOLID
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Border_Fill_Mode(EVAS_BORDER_FILL_DEFAULT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BORDER_FILL_DEFAULT, __pyx_t_1) < 0) __PYX_ERR(1, 1126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1127
 * EVAS_BORDER_FILL_NONE = enums.EVAS_BORDER_FILL_NONE
 * EVAS_BORDER_FILL_DEFAULT = enums.EVAS_BORDER_FILL_DEFAULT
 * EVAS_BORDER_FILL_SOLID = enums.EVAS_BORDER_FILL_SOLID             # <<<<<<<<<<<<<<
 * 
 * EVAS_IMAGE_SCALE_HINT_NONE = enums.EVAS_IMAGE_SCALE_HINT_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Border_Fill_Mode(EVAS_BORDER_FILL_SOLID); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_BORDER_FILL_SOLID, __pyx_t_1) < 0) __PYX_ERR(1, 1127, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1129
 * EVAS_BORDER_FILL_SOLID = enums.EVAS_BORDER_FILL_SOLID
 * 
 * EVAS_IMAGE_SCALE_HINT_NONE = enums.EVAS_IMAGE_SCALE_HINT_NONE             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_SCALE_HINT_DYNAMIC = enums.EVAS_IMAGE_SCALE_HINT_DYNAMIC
 * EVAS_IMAGE_SCALE_HINT_STATIC = enums.EVAS_IMAGE_SCALE_HINT_STATIC
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Scale_Hint(EVAS_IMAGE_SCALE_HINT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_SCALE_HINT_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1129, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1130
 * 
 * EVAS_IMAGE_SCALE_HINT_NONE = enums.EVAS_IMAGE_SCALE_HINT_NONE
 * EVAS_IMAGE_SCALE_HINT_DYNAMIC = enums.EVAS_IMAGE_SCALE_HINT_DYNAMIC             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_SCALE_HINT_STATIC = enums.EVAS_IMAGE_SCALE_HINT_STATIC
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Scale_Hint(EVAS_IMAGE_SCALE_HINT_DYNAMIC); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_SCALE_HINT_DYNAMIC, __pyx_t_1) < 0) __PYX_ERR(1, 1130, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1131
 * EVAS_IMAGE_SCALE_HINT_NONE = enums.EVAS_IMAGE_SCALE_HINT_NONE
 * EVAS_IMAGE_SCALE_HINT_DYNAMIC = enums.EVAS_IMAGE_SCALE_HINT_DYNAMIC
 * EVAS_IMAGE_SCALE_HINT_STATIC = enums.EVAS_IMAGE_SCALE_HINT_STATIC             # <<<<<<<<<<<<<<
 * 
 * EVAS_IMAGE_ANIMATED_HINT_NONE = enums.EVAS_IMAGE_ANIMATED_HINT_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Scale_Hint(EVAS_IMAGE_SCALE_HINT_STATIC); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_SCALE_HINT_STATIC, __pyx_t_1) < 0) __PYX_ERR(1, 1131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1133
 * EVAS_IMAGE_SCALE_HINT_STATIC = enums.EVAS_IMAGE_SCALE_HINT_STATIC
 * 
 * EVAS_IMAGE_ANIMATED_HINT_NONE = enums.EVAS_IMAGE_ANIMATED_HINT_NONE             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_ANIMATED_HINT_LOOP = enums.EVAS_IMAGE_ANIMATED_HINT_LOOP
 * EVAS_IMAGE_ANIMATED_HINT_PINGPONG = enums.EVAS_IMAGE_ANIMATED_HINT_PINGPONG
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Animated_Loop_Hint(EVAS_IMAGE_ANIMATED_HINT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1133, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1134
 * 
 * EVAS_IMAGE_ANIMATED_HINT_NONE = enums.EVAS_IMAGE_ANIMATED_HINT_NONE
 * EVAS_IMAGE_ANIMATED_HINT_LOOP = enums.EVAS_IMAGE_ANIMATED_HINT_LOOP             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_ANIMATED_HINT_PINGPONG = enums.EVAS_IMAGE_ANIMATED_HINT_PINGPONG
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Animated_Loop_Hint(EVAS_IMAGE_ANIMATED_HINT_LOOP); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_LOOP, __pyx_t_1) < 0) __PYX_ERR(1, 1134, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1135
 * EVAS_IMAGE_ANIMATED_HINT_NONE = enums.EVAS_IMAGE_ANIMATED_HINT_NONE
 * EVAS_IMAGE_ANIMATED_HINT_LOOP = enums.EVAS_IMAGE_ANIMATED_HINT_LOOP
 * EVAS_IMAGE_ANIMATED_HINT_PINGPONG = enums.EVAS_IMAGE_ANIMATED_HINT_PINGPONG             # <<<<<<<<<<<<<<
 * 
 * EVAS_IMAGE_ORIENT_NONE = enums.EVAS_IMAGE_ORIENT_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Animated_Loop_Hint(EVAS_IMAGE_ANIMATED_HINT_PINGPONG); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_ANIMATED_HINT_PINGPON, __pyx_t_1) < 0) __PYX_ERR(1, 1135, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1137
 * EVAS_IMAGE_ANIMATED_HINT_PINGPONG = enums.EVAS_IMAGE_ANIMATED_HINT_PINGPONG
 * 
 * EVAS_IMAGE_ORIENT_NONE = enums.EVAS_IMAGE_ORIENT_NONE             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_ORIENT_0 = enums.EVAS_IMAGE_ORIENT_0
 * EVAS_IMAGE_ORIENT_90 = enums.EVAS_IMAGE_ORIENT_90
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_ORIENT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_ORIENT_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1137, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1138
 * 
 * EVAS_IMAGE_ORIENT_NONE = enums.EVAS_IMAGE_ORIENT_NONE
 * EVAS_IMAGE_ORIENT_0 = enums.EVAS_IMAGE_ORIENT_0             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_ORIENT_90 = enums.EVAS_IMAGE_ORIENT_90
 * EVAS_IMAGE_ORIENT_180 = enums.EVAS_IMAGE_ORIENT_180
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_ORIENT_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_ORIENT_0, __pyx_t_1) < 0) __PYX_ERR(1, 1138, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1139
 * EVAS_IMAGE_ORIENT_NONE = enums.EVAS_IMAGE_ORIENT_NONE
 * EVAS_IMAGE_ORIENT_0 = enums.EVAS_IMAGE_ORIENT_0
 * EVAS_IMAGE_ORIENT_90 = enums.EVAS_IMAGE_ORIENT_90             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_ORIENT_180 = enums.EVAS_IMAGE_ORIENT_180
 * EVAS_IMAGE_ORIENT_270 = enums.EVAS_IMAGE_ORIENT_270
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_ORIENT_90); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_ORIENT_90, __pyx_t_1) < 0) __PYX_ERR(1, 1139, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1140
 * EVAS_IMAGE_ORIENT_0 = enums.EVAS_IMAGE_ORIENT_0
 * EVAS_IMAGE_ORIENT_90 = enums.EVAS_IMAGE_ORIENT_90
 * EVAS_IMAGE_ORIENT_180 = enums.EVAS_IMAGE_ORIENT_180             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_ORIENT_270 = enums.EVAS_IMAGE_ORIENT_270
 * EVAS_IMAGE_FLIP_HORIZONTAL = enums.EVAS_IMAGE_FLIP_HORIZONTAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_ORIENT_180); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_ORIENT_180, __pyx_t_1) < 0) __PYX_ERR(1, 1140, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1141
 * EVAS_IMAGE_ORIENT_90 = enums.EVAS_IMAGE_ORIENT_90
 * EVAS_IMAGE_ORIENT_180 = enums.EVAS_IMAGE_ORIENT_180
 * EVAS_IMAGE_ORIENT_270 = enums.EVAS_IMAGE_ORIENT_270             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_FLIP_HORIZONTAL = enums.EVAS_IMAGE_FLIP_HORIZONTAL
 * EVAS_IMAGE_FLIP_VERTICAL = enums.EVAS_IMAGE_FLIP_VERTICAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_ORIENT_270); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_ORIENT_270, __pyx_t_1) < 0) __PYX_ERR(1, 1141, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1142
 * EVAS_IMAGE_ORIENT_180 = enums.EVAS_IMAGE_ORIENT_180
 * EVAS_IMAGE_ORIENT_270 = enums.EVAS_IMAGE_ORIENT_270
 * EVAS_IMAGE_FLIP_HORIZONTAL = enums.EVAS_IMAGE_FLIP_HORIZONTAL             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_FLIP_VERTICAL = enums.EVAS_IMAGE_FLIP_VERTICAL
 * EVAS_IMAGE_FLIP_TRANSPOSE = enums.EVAS_IMAGE_FLIP_TRANSPOSE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_FLIP_HORIZONTAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_FLIP_HORIZONTAL, __pyx_t_1) < 0) __PYX_ERR(1, 1142, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1143
 * EVAS_IMAGE_ORIENT_270 = enums.EVAS_IMAGE_ORIENT_270
 * EVAS_IMAGE_FLIP_HORIZONTAL = enums.EVAS_IMAGE_FLIP_HORIZONTAL
 * EVAS_IMAGE_FLIP_VERTICAL = enums.EVAS_IMAGE_FLIP_VERTICAL             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_FLIP_TRANSPOSE = enums.EVAS_IMAGE_FLIP_TRANSPOSE
 * EVAS_IMAGE_FLIP_TRANSVERSE = enums.EVAS_IMAGE_FLIP_TRANSVERSE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_FLIP_VERTICAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_FLIP_VERTICAL, __pyx_t_1) < 0) __PYX_ERR(1, 1143, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1144
 * EVAS_IMAGE_FLIP_HORIZONTAL = enums.EVAS_IMAGE_FLIP_HORIZONTAL
 * EVAS_IMAGE_FLIP_VERTICAL = enums.EVAS_IMAGE_FLIP_VERTICAL
 * EVAS_IMAGE_FLIP_TRANSPOSE = enums.EVAS_IMAGE_FLIP_TRANSPOSE             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_FLIP_TRANSVERSE = enums.EVAS_IMAGE_FLIP_TRANSVERSE
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_FLIP_TRANSPOSE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_FLIP_TRANSPOSE, __pyx_t_1) < 0) __PYX_ERR(1, 1144, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1145
 * EVAS_IMAGE_FLIP_VERTICAL = enums.EVAS_IMAGE_FLIP_VERTICAL
 * EVAS_IMAGE_FLIP_TRANSPOSE = enums.EVAS_IMAGE_FLIP_TRANSPOSE
 * EVAS_IMAGE_FLIP_TRANSVERSE = enums.EVAS_IMAGE_FLIP_TRANSVERSE             # <<<<<<<<<<<<<<
 * 
 * EVAS_RENDER_MODE_BLOCKING = enums.EVAS_RENDER_MODE_BLOCKING
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Orient(EVAS_IMAGE_FLIP_TRANSVERSE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_FLIP_TRANSVERSE, __pyx_t_1) < 0) __PYX_ERR(1, 1145, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1147
 * EVAS_IMAGE_FLIP_TRANSVERSE = enums.EVAS_IMAGE_FLIP_TRANSVERSE
 * 
 * EVAS_RENDER_MODE_BLOCKING = enums.EVAS_RENDER_MODE_BLOCKING             # <<<<<<<<<<<<<<
 * EVAS_RENDER_MODE_NONBLOCKING = enums.EVAS_RENDER_MODE_NONBLOCKING
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Engine_Render_Mode(EVAS_RENDER_MODE_BLOCKING); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_MODE_BLOCKING, __pyx_t_1) < 0) __PYX_ERR(1, 1147, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1148
 * 
 * EVAS_RENDER_MODE_BLOCKING = enums.EVAS_RENDER_MODE_BLOCKING
 * EVAS_RENDER_MODE_NONBLOCKING = enums.EVAS_RENDER_MODE_NONBLOCKING             # <<<<<<<<<<<<<<
 * 
 * EVAS_IMAGE_CONTENT_HINT_NONE = enums.EVAS_IMAGE_CONTENT_HINT_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Engine_Render_Mode(EVAS_RENDER_MODE_NONBLOCKING); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_RENDER_MODE_NONBLOCKING, __pyx_t_1) < 0) __PYX_ERR(1, 1148, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1150
 * EVAS_RENDER_MODE_NONBLOCKING = enums.EVAS_RENDER_MODE_NONBLOCKING
 * 
 * EVAS_IMAGE_CONTENT_HINT_NONE = enums.EVAS_IMAGE_CONTENT_HINT_NONE             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_CONTENT_HINT_DYNAMIC = enums.EVAS_IMAGE_CONTENT_HINT_DYNAMIC
 * EVAS_IMAGE_CONTENT_HINT_STATIC = enums.EVAS_IMAGE_CONTENT_HINT_STATIC
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Content_Hint(EVAS_IMAGE_CONTENT_HINT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_CONTENT_HINT_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1150, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1151
 * 
 * EVAS_IMAGE_CONTENT_HINT_NONE = enums.EVAS_IMAGE_CONTENT_HINT_NONE
 * EVAS_IMAGE_CONTENT_HINT_DYNAMIC = enums.EVAS_IMAGE_CONTENT_HINT_DYNAMIC             # <<<<<<<<<<<<<<
 * EVAS_IMAGE_CONTENT_HINT_STATIC = enums.EVAS_IMAGE_CONTENT_HINT_STATIC
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Content_Hint(EVAS_IMAGE_CONTENT_HINT_DYNAMIC); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_CONTENT_HINT_DYNAMIC, __pyx_t_1) < 0) __PYX_ERR(1, 1151, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1152
 * EVAS_IMAGE_CONTENT_HINT_NONE = enums.EVAS_IMAGE_CONTENT_HINT_NONE
 * EVAS_IMAGE_CONTENT_HINT_DYNAMIC = enums.EVAS_IMAGE_CONTENT_HINT_DYNAMIC
 * EVAS_IMAGE_CONTENT_HINT_STATIC = enums.EVAS_IMAGE_CONTENT_HINT_STATIC             # <<<<<<<<<<<<<<
 * 
 * EVAS_DEVICE_CLASS_NONE = enums.EVAS_DEVICE_CLASS_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Image_Content_Hint(EVAS_IMAGE_CONTENT_HINT_STATIC); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_IMAGE_CONTENT_HINT_STATIC, __pyx_t_1) < 0) __PYX_ERR(1, 1152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1154
 * EVAS_IMAGE_CONTENT_HINT_STATIC = enums.EVAS_IMAGE_CONTENT_HINT_STATIC
 * 
 * EVAS_DEVICE_CLASS_NONE = enums.EVAS_DEVICE_CLASS_NONE             # <<<<<<<<<<<<<<
 * EVAS_DEVICE_CLASS_SEAT = enums.EVAS_DEVICE_CLASS_SEAT
 * EVAS_DEVICE_CLASS_KEYBOARD = enums.EVAS_DEVICE_CLASS_KEYBOARD
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Device_Class(EVAS_DEVICE_CLASS_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DEVICE_CLASS_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1154, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1155
 * 
 * EVAS_DEVICE_CLASS_NONE = enums.EVAS_DEVICE_CLASS_NONE
 * EVAS_DEVICE_CLASS_SEAT = enums.EVAS_DEVICE_CLASS_SEAT             # <<<<<<<<<<<<<<
 * EVAS_DEVICE_CLASS_KEYBOARD = enums.EVAS_DEVICE_CLASS_KEYBOARD
 * EVAS_DEVICE_CLASS_MOUSE = enums.EVAS_DEVICE_CLASS_MOUSE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Device_Class(EVAS_DEVICE_CLASS_SEAT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DEVICE_CLASS_SEAT, __pyx_t_1) < 0) __PYX_ERR(1, 1155, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1156
 * EVAS_DEVICE_CLASS_NONE = enums.EVAS_DEVICE_CLASS_NONE
 * EVAS_DEVICE_CLASS_SEAT = enums.EVAS_DEVICE_CLASS_SEAT
 * EVAS_DEVICE_CLASS_KEYBOARD = enums.EVAS_DEVICE_CLASS_KEYBOARD             # <<<<<<<<<<<<<<
 * EVAS_DEVICE_CLASS_MOUSE = enums.EVAS_DEVICE_CLASS_MOUSE
 * EVAS_DEVICE_CLASS_TOUCH = enums.EVAS_DEVICE_CLASS_TOUCH
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Device_Class(EVAS_DEVICE_CLASS_KEYBOARD); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DEVICE_CLASS_KEYBOARD, __pyx_t_1) < 0) __PYX_ERR(1, 1156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1157
 * EVAS_DEVICE_CLASS_SEAT = enums.EVAS_DEVICE_CLASS_SEAT
 * EVAS_DEVICE_CLASS_KEYBOARD = enums.EVAS_DEVICE_CLASS_KEYBOARD
 * EVAS_DEVICE_CLASS_MOUSE = enums.EVAS_DEVICE_CLASS_MOUSE             # <<<<<<<<<<<<<<
 * EVAS_DEVICE_CLASS_TOUCH = enums.EVAS_DEVICE_CLASS_TOUCH
 * EVAS_DEVICE_CLASS_PEN = enums.EVAS_DEVICE_CLASS_PEN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Device_Class(EVAS_DEVICE_CLASS_MOUSE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DEVICE_CLASS_MOUSE, __pyx_t_1) < 0) __PYX_ERR(1, 1157, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1158
 * EVAS_DEVICE_CLASS_KEYBOARD = enums.EVAS_DEVICE_CLASS_KEYBOARD
 * EVAS_DEVICE_CLASS_MOUSE = enums.EVAS_DEVICE_CLASS_MOUSE
 * EVAS_DEVICE_CLASS_TOUCH = enums.EVAS_DEVICE_CLASS_TOUCH             # <<<<<<<<<<<<<<
 * EVAS_DEVICE_CLASS_PEN = enums.EVAS_DEVICE_CLASS_PEN
 * EVAS_DEVICE_CLASS_POINTER = enums.EVAS_DEVICE_CLASS_POINTER
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Device_Class(EVAS_DEVICE_CLASS_TOUCH); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DEVICE_CLASS_TOUCH, __pyx_t_1) < 0) __PYX_ERR(1, 1158, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1159
 * EVAS_DEVICE_CLASS_MOUSE = enums.EVAS_DEVICE_CLASS_MOUSE
 * EVAS_DEVICE_CLASS_TOUCH = enums.EVAS_DEVICE_CLASS_TOUCH
 * EVAS_DEVICE_CLASS_PEN = enums.EVAS_DEVICE_CLASS_PEN             # <<<<<<<<<<<<<<
 * EVAS_DEVICE_CLASS_POINTER = enums.EVAS_DEVICE_CLASS_POINTER
 * EVAS_DEVICE_CLASS_GAMEPAD = enums.EVAS_DEVICE_CLASS_GAMEPAD
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Device_Class(EVAS_DEVICE_CLASS_PEN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1159, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DEVICE_CLASS_PEN, __pyx_t_1) < 0) __PYX_ERR(1, 1159, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1160
 * EVAS_DEVICE_CLASS_TOUCH = enums.EVAS_DEVICE_CLASS_TOUCH
 * EVAS_DEVICE_CLASS_PEN = enums.EVAS_DEVICE_CLASS_PEN
 * EVAS_DEVICE_CLASS_POINTER = enums.EVAS_DEVICE_CLASS_POINTER             # <<<<<<<<<<<<<<
 * EVAS_DEVICE_CLASS_GAMEPAD = enums.EVAS_DEVICE_CLASS_GAMEPAD
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Device_Class(EVAS_DEVICE_CLASS_POINTER); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DEVICE_CLASS_POINTER, __pyx_t_1) < 0) __PYX_ERR(1, 1160, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1161
 * EVAS_DEVICE_CLASS_PEN = enums.EVAS_DEVICE_CLASS_PEN
 * EVAS_DEVICE_CLASS_POINTER = enums.EVAS_DEVICE_CLASS_POINTER
 * EVAS_DEVICE_CLASS_GAMEPAD = enums.EVAS_DEVICE_CLASS_GAMEPAD             # <<<<<<<<<<<<<<
 * 
 * EVAS_OBJECT_POINTER_MODE_AUTOGRAB = enums.EVAS_OBJECT_POINTER_MODE_AUTOGRAB
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Device_Class(EVAS_DEVICE_CLASS_GAMEPAD); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_DEVICE_CLASS_GAMEPAD, __pyx_t_1) < 0) __PYX_ERR(1, 1161, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1163
 * EVAS_DEVICE_CLASS_GAMEPAD = enums.EVAS_DEVICE_CLASS_GAMEPAD
 * 
 * EVAS_OBJECT_POINTER_MODE_AUTOGRAB = enums.EVAS_OBJECT_POINTER_MODE_AUTOGRAB             # <<<<<<<<<<<<<<
 * EVAS_OBJECT_POINTER_MODE_NOGRAB = enums.EVAS_OBJECT_POINTER_MODE_NOGRAB
 * EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN = enums.EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Object_Pointer_Mode(EVAS_OBJECT_POINTER_MODE_AUTOGRAB); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_OBJECT_POINTER_MODE_AUTOGRA, __pyx_t_1) < 0) __PYX_ERR(1, 1163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1164
 * 
 * EVAS_OBJECT_POINTER_MODE_AUTOGRAB = enums.EVAS_OBJECT_POINTER_MODE_AUTOGRAB
 * EVAS_OBJECT_POINTER_MODE_NOGRAB = enums.EVAS_OBJECT_POINTER_MODE_NOGRAB             # <<<<<<<<<<<<<<
 * EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN = enums.EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Object_Pointer_Mode(EVAS_OBJECT_POINTER_MODE_NOGRAB); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_OBJECT_POINTER_MODE_NOGRAB, __pyx_t_1) < 0) __PYX_ERR(1, 1164, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1165
 * EVAS_OBJECT_POINTER_MODE_AUTOGRAB = enums.EVAS_OBJECT_POINTER_MODE_AUTOGRAB
 * EVAS_OBJECT_POINTER_MODE_NOGRAB = enums.EVAS_OBJECT_POINTER_MODE_NOGRAB
 * EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN = enums.EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN             # <<<<<<<<<<<<<<
 * 
 * EVAS_TEXT_STYLE_PLAIN = enums.EVAS_TEXT_STYLE_PLAIN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Object_Pointer_Mode(EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_OBJECT_POINTER_MODE_NOGRAB_2, __pyx_t_1) < 0) __PYX_ERR(1, 1165, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1167
 * EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN = enums.EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN
 * 
 * EVAS_TEXT_STYLE_PLAIN = enums.EVAS_TEXT_STYLE_PLAIN             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW = enums.EVAS_TEXT_STYLE_SHADOW
 * EVAS_TEXT_STYLE_OUTLINE = enums.EVAS_TEXT_STYLE_OUTLINE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_PLAIN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_PLAIN, __pyx_t_1) < 0) __PYX_ERR(1, 1167, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1168
 * 
 * EVAS_TEXT_STYLE_PLAIN = enums.EVAS_TEXT_STYLE_PLAIN
 * EVAS_TEXT_STYLE_SHADOW = enums.EVAS_TEXT_STYLE_SHADOW             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_OUTLINE = enums.EVAS_TEXT_STYLE_OUTLINE
 * EVAS_TEXT_STYLE_SOFT_OUTLINE = enums.EVAS_TEXT_STYLE_SOFT_OUTLINE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW, __pyx_t_1) < 0) __PYX_ERR(1, 1168, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1169
 * EVAS_TEXT_STYLE_PLAIN = enums.EVAS_TEXT_STYLE_PLAIN
 * EVAS_TEXT_STYLE_SHADOW = enums.EVAS_TEXT_STYLE_SHADOW
 * EVAS_TEXT_STYLE_OUTLINE = enums.EVAS_TEXT_STYLE_OUTLINE             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SOFT_OUTLINE = enums.EVAS_TEXT_STYLE_SOFT_OUTLINE
 * EVAS_TEXT_STYLE_GLOW = enums.EVAS_TEXT_STYLE_GLOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_OUTLINE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_OUTLINE, __pyx_t_1) < 0) __PYX_ERR(1, 1169, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1170
 * EVAS_TEXT_STYLE_SHADOW = enums.EVAS_TEXT_STYLE_SHADOW
 * EVAS_TEXT_STYLE_OUTLINE = enums.EVAS_TEXT_STYLE_OUTLINE
 * EVAS_TEXT_STYLE_SOFT_OUTLINE = enums.EVAS_TEXT_STYLE_SOFT_OUTLINE             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_GLOW = enums.EVAS_TEXT_STYLE_GLOW
 * EVAS_TEXT_STYLE_OUTLINE_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SOFT_OUTLINE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SOFT_OUTLINE, __pyx_t_1) < 0) __PYX_ERR(1, 1170, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1171
 * EVAS_TEXT_STYLE_OUTLINE = enums.EVAS_TEXT_STYLE_OUTLINE
 * EVAS_TEXT_STYLE_SOFT_OUTLINE = enums.EVAS_TEXT_STYLE_SOFT_OUTLINE
 * EVAS_TEXT_STYLE_GLOW = enums.EVAS_TEXT_STYLE_GLOW             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_OUTLINE_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SHADOW
 * EVAS_TEXT_STYLE_FAR_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_GLOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_GLOW, __pyx_t_1) < 0) __PYX_ERR(1, 1171, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1172
 * EVAS_TEXT_STYLE_SOFT_OUTLINE = enums.EVAS_TEXT_STYLE_SOFT_OUTLINE
 * EVAS_TEXT_STYLE_GLOW = enums.EVAS_TEXT_STYLE_GLOW
 * EVAS_TEXT_STYLE_OUTLINE_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SHADOW             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_FAR_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SHADOW
 * EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_OUTLINE_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_OUTLINE_SHADOW, __pyx_t_1) < 0) __PYX_ERR(1, 1172, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1173
 * EVAS_TEXT_STYLE_GLOW = enums.EVAS_TEXT_STYLE_GLOW
 * EVAS_TEXT_STYLE_OUTLINE_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SHADOW
 * EVAS_TEXT_STYLE_FAR_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SHADOW             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW
 * EVAS_TEXT_STYLE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_SOFT_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_FAR_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_FAR_SHADOW, __pyx_t_1) < 0) __PYX_ERR(1, 1173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1174
 * EVAS_TEXT_STYLE_OUTLINE_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SHADOW
 * EVAS_TEXT_STYLE_FAR_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SHADOW
 * EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_SOFT_SHADOW
 * EVAS_TEXT_STYLE_FAR_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SOFT_SHADOW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_OUTLINE_SOFT_SHA, __pyx_t_1) < 0) __PYX_ERR(1, 1174, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1175
 * EVAS_TEXT_STYLE_FAR_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SHADOW
 * EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW
 * EVAS_TEXT_STYLE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_SOFT_SHADOW             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_FAR_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SOFT_SHADOW
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SOFT_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SOFT_SHADOW, __pyx_t_1) < 0) __PYX_ERR(1, 1175, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1176
 * EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW
 * EVAS_TEXT_STYLE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_SOFT_SHADOW
 * EVAS_TEXT_STYLE_FAR_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SOFT_SHADOW             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_FAR_SOFT_SHADOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_FAR_SOFT_SHADOW, __pyx_t_1) < 0) __PYX_ERR(1, 1176, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1177
 * EVAS_TEXT_STYLE_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_SOFT_SHADOW
 * EVAS_TEXT_STYLE_FAR_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SOFT_SHADOW
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION, __pyx_t_1) < 0) __PYX_ERR(1, 1177, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1178
 * EVAS_TEXT_STYLE_FAR_SOFT_SHADOW = enums.EVAS_TEXT_STYLE_FAR_SOFT_SHADOW
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_2, __pyx_t_1) < 0) __PYX_ERR(1, 1178, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1179
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_3, __pyx_t_1) < 0) __PYX_ERR(1, 1179, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1180
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_4, __pyx_t_1) < 0) __PYX_ERR(1, 1180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1181
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_5, __pyx_t_1) < 0) __PYX_ERR(1, 1181, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1182
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_6, __pyx_t_1) < 0) __PYX_ERR(1, 1182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1183
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT             # <<<<<<<<<<<<<<
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_7, __pyx_t_1) < 0) __PYX_ERR(1, 1183, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1184
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT             # <<<<<<<<<<<<<<
 * 
 * EVAS_TEXTBLOCK_TEXT_RAW = enums.EVAS_TEXTBLOCK_TEXT_RAW
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Text_Style_Type(EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXT_STYLE_SHADOW_DIRECTION_8, __pyx_t_1) < 0) __PYX_ERR(1, 1184, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1186
 * EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT = enums.EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT
 * 
 * EVAS_TEXTBLOCK_TEXT_RAW = enums.EVAS_TEXTBLOCK_TEXT_RAW             # <<<<<<<<<<<<<<
 * EVAS_TEXTBLOCK_TEXT_PLAIN = enums.EVAS_TEXTBLOCK_TEXT_PLAIN
 * EVAS_TEXTBLOCK_TEXT_MARKUP = enums.EVAS_TEXTBLOCK_TEXT_MARKUP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textblock_Text_Type(EVAS_TEXTBLOCK_TEXT_RAW); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTBLOCK_TEXT_RAW, __pyx_t_1) < 0) __PYX_ERR(1, 1186, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1187
 * 
 * EVAS_TEXTBLOCK_TEXT_RAW = enums.EVAS_TEXTBLOCK_TEXT_RAW
 * EVAS_TEXTBLOCK_TEXT_PLAIN = enums.EVAS_TEXTBLOCK_TEXT_PLAIN             # <<<<<<<<<<<<<<
 * EVAS_TEXTBLOCK_TEXT_MARKUP = enums.EVAS_TEXTBLOCK_TEXT_MARKUP
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textblock_Text_Type(EVAS_TEXTBLOCK_TEXT_PLAIN); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTBLOCK_TEXT_PLAIN, __pyx_t_1) < 0) __PYX_ERR(1, 1187, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1188
 * EVAS_TEXTBLOCK_TEXT_RAW = enums.EVAS_TEXTBLOCK_TEXT_RAW
 * EVAS_TEXTBLOCK_TEXT_PLAIN = enums.EVAS_TEXTBLOCK_TEXT_PLAIN
 * EVAS_TEXTBLOCK_TEXT_MARKUP = enums.EVAS_TEXTBLOCK_TEXT_MARKUP             # <<<<<<<<<<<<<<
 * 
 * EVAS_TEXTBLOCK_CURSOR_UNDER = enums.EVAS_TEXTBLOCK_CURSOR_UNDER
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textblock_Text_Type(EVAS_TEXTBLOCK_TEXT_MARKUP); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTBLOCK_TEXT_MARKUP, __pyx_t_1) < 0) __PYX_ERR(1, 1188, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1190
 * EVAS_TEXTBLOCK_TEXT_MARKUP = enums.EVAS_TEXTBLOCK_TEXT_MARKUP
 * 
 * EVAS_TEXTBLOCK_CURSOR_UNDER = enums.EVAS_TEXTBLOCK_CURSOR_UNDER             # <<<<<<<<<<<<<<
 * EVAS_TEXTBLOCK_CURSOR_BEFORE = enums.EVAS_TEXTBLOCK_CURSOR_BEFORE
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textblock_Cursor_Type(EVAS_TEXTBLOCK_CURSOR_UNDER); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTBLOCK_CURSOR_UNDER, __pyx_t_1) < 0) __PYX_ERR(1, 1190, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1191
 * 
 * EVAS_TEXTBLOCK_CURSOR_UNDER = enums.EVAS_TEXTBLOCK_CURSOR_UNDER
 * EVAS_TEXTBLOCK_CURSOR_BEFORE = enums.EVAS_TEXTBLOCK_CURSOR_BEFORE             # <<<<<<<<<<<<<<
 * 
 * EVAS_TEXTGRID_PALETTE_NONE = enums.EVAS_TEXTGRID_PALETTE_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textblock_Cursor_Type(EVAS_TEXTBLOCK_CURSOR_BEFORE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTBLOCK_CURSOR_BEFORE, __pyx_t_1) < 0) __PYX_ERR(1, 1191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1193
 * EVAS_TEXTBLOCK_CURSOR_BEFORE = enums.EVAS_TEXTBLOCK_CURSOR_BEFORE
 * 
 * EVAS_TEXTGRID_PALETTE_NONE = enums.EVAS_TEXTGRID_PALETTE_NONE             # <<<<<<<<<<<<<<
 * EVAS_TEXTGRID_PALETTE_STANDARD = enums.EVAS_TEXTGRID_PALETTE_STANDARD
 * EVAS_TEXTGRID_PALETTE_EXTENDED = enums.EVAS_TEXTGRID_PALETTE_EXTENDED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textgrid_Palette(EVAS_TEXTGRID_PALETTE_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTGRID_PALETTE_NONE, __pyx_t_1) < 0) __PYX_ERR(1, 1193, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1194
 * 
 * EVAS_TEXTGRID_PALETTE_NONE = enums.EVAS_TEXTGRID_PALETTE_NONE
 * EVAS_TEXTGRID_PALETTE_STANDARD = enums.EVAS_TEXTGRID_PALETTE_STANDARD             # <<<<<<<<<<<<<<
 * EVAS_TEXTGRID_PALETTE_EXTENDED = enums.EVAS_TEXTGRID_PALETTE_EXTENDED
 * EVAS_TEXTGRID_PALETTE_LAST = enums.EVAS_TEXTGRID_PALETTE_LAST
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textgrid_Palette(EVAS_TEXTGRID_PALETTE_STANDARD); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTGRID_PALETTE_STANDARD, __pyx_t_1) < 0) __PYX_ERR(1, 1194, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1195
 * EVAS_TEXTGRID_PALETTE_NONE = enums.EVAS_TEXTGRID_PALETTE_NONE
 * EVAS_TEXTGRID_PALETTE_STANDARD = enums.EVAS_TEXTGRID_PALETTE_STANDARD
 * EVAS_TEXTGRID_PALETTE_EXTENDED = enums.EVAS_TEXTGRID_PALETTE_EXTENDED             # <<<<<<<<<<<<<<
 * EVAS_TEXTGRID_PALETTE_LAST = enums.EVAS_TEXTGRID_PALETTE_LAST
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textgrid_Palette(EVAS_TEXTGRID_PALETTE_EXTENDED); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTGRID_PALETTE_EXTENDED, __pyx_t_1) < 0) __PYX_ERR(1, 1195, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1196
 * EVAS_TEXTGRID_PALETTE_STANDARD = enums.EVAS_TEXTGRID_PALETTE_STANDARD
 * EVAS_TEXTGRID_PALETTE_EXTENDED = enums.EVAS_TEXTGRID_PALETTE_EXTENDED
 * EVAS_TEXTGRID_PALETTE_LAST = enums.EVAS_TEXTGRID_PALETTE_LAST             # <<<<<<<<<<<<<<
 * 
 * EVAS_TEXTGRID_FONT_STYLE_NORMAL = enums.EVAS_TEXTGRID_FONT_STYLE_NORMAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textgrid_Palette(EVAS_TEXTGRID_PALETTE_LAST); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTGRID_PALETTE_LAST, __pyx_t_1) < 0) __PYX_ERR(1, 1196, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1198
 * EVAS_TEXTGRID_PALETTE_LAST = enums.EVAS_TEXTGRID_PALETTE_LAST
 * 
 * EVAS_TEXTGRID_FONT_STYLE_NORMAL = enums.EVAS_TEXTGRID_FONT_STYLE_NORMAL             # <<<<<<<<<<<<<<
 * EVAS_TEXTGRID_FONT_STYLE_BOLD = enums.EVAS_TEXTGRID_FONT_STYLE_BOLD
 * EVAS_TEXTGRID_FONT_STYLE_ITALIC = enums.EVAS_TEXTGRID_FONT_STYLE_ITALIC
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textgrid_Font_Style(EVAS_TEXTGRID_FONT_STYLE_NORMAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_NORMAL, __pyx_t_1) < 0) __PYX_ERR(1, 1198, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1199
 * 
 * EVAS_TEXTGRID_FONT_STYLE_NORMAL = enums.EVAS_TEXTGRID_FONT_STYLE_NORMAL
 * EVAS_TEXTGRID_FONT_STYLE_BOLD = enums.EVAS_TEXTGRID_FONT_STYLE_BOLD             # <<<<<<<<<<<<<<
 * EVAS_TEXTGRID_FONT_STYLE_ITALIC = enums.EVAS_TEXTGRID_FONT_STYLE_ITALIC
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textgrid_Font_Style(EVAS_TEXTGRID_FONT_STYLE_BOLD); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1199, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_BOLD, __pyx_t_1) < 0) __PYX_ERR(1, 1199, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1200
 * EVAS_TEXTGRID_FONT_STYLE_NORMAL = enums.EVAS_TEXTGRID_FONT_STYLE_NORMAL
 * EVAS_TEXTGRID_FONT_STYLE_BOLD = enums.EVAS_TEXTGRID_FONT_STYLE_BOLD
 * EVAS_TEXTGRID_FONT_STYLE_ITALIC = enums.EVAS_TEXTGRID_FONT_STYLE_ITALIC             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Evas_Textgrid_Font_Style(EVAS_TEXTGRID_FONT_STYLE_ITALIC); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_TEXTGRID_FONT_STYLE_ITALIC, __pyx_t_1) < 0) __PYX_ERR(1, 1200, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1204
 * 
 * # TODO doc
 * EVAS_HINT_FILL = -1.0             # <<<<<<<<<<<<<<
 * EVAS_HINT_EXPAND = 1.0
 * 
 */
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_HINT_FILL, __pyx_float_neg_1_0) < 0) __PYX_ERR(1, 1204, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1205
 * # TODO doc
 * EVAS_HINT_FILL = -1.0
 * EVAS_HINT_EXPAND = 1.0             # <<<<<<<<<<<<<<
 * 
 * EXPAND_BOTH  = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
 */
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EVAS_HINT_EXPAND, __pyx_float_1_0) < 0) __PYX_ERR(1, 1205, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1207
 * EVAS_HINT_EXPAND = 1.0
 * 
 * EXPAND_BOTH  = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND             # <<<<<<<<<<<<<<
 * EXPAND_HORIZ = EVAS_HINT_EXPAND, 0.0
 * EXPAND_VERT  = 0.0, EVAS_HINT_EXPAND
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_HINT_EXPAND); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_HINT_EXPAND); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1207, __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_t_1 = 0;
  __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXPAND_BOTH, __pyx_t_4) < 0) __PYX_ERR(1, 1207, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas.pyx":1208
 * 
 * EXPAND_BOTH  = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
 * EXPAND_HORIZ = EVAS_HINT_EXPAND, 0.0             # <<<<<<<<<<<<<<
 * EXPAND_VERT  = 0.0, EVAS_HINT_EXPAND
 * FILL_BOTH  = EVAS_HINT_FILL, EVAS_HINT_FILL
 */
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EVAS_HINT_EXPAND); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
  __Pyx_INCREF(__pyx_float_0_0);
  __Pyx_GIVEREF(__pyx_float_0_0);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_float_0_0);
  __pyx_t_4 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXPAND_HORIZ, __pyx_t_2) < 0) __PYX_ERR(1, 1208, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas.pyx":1209
 * EXPAND_BOTH  = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
 * EXPAND_HORIZ = EVAS_HINT_EXPAND, 0.0
 * EXPAND_VERT  = 0.0, EVAS_HINT_EXPAND             # <<<<<<<<<<<<<<
 * FILL_BOTH  = EVAS_HINT_FILL, EVAS_HINT_FILL
 * FILL_HORIZ = EVAS_HINT_FILL, 0.5
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_HINT_EXPAND); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_float_0_0);
  __Pyx_GIVEREF(__pyx_float_0_0);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_float_0_0);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXPAND_VERT, __pyx_t_4) < 0) __PYX_ERR(1, 1209, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas.pyx":1210
 * EXPAND_HORIZ = EVAS_HINT_EXPAND, 0.0
 * EXPAND_VERT  = 0.0, EVAS_HINT_EXPAND
 * FILL_BOTH  = EVAS_HINT_FILL, EVAS_HINT_FILL             # <<<<<<<<<<<<<<
 * FILL_HORIZ = EVAS_HINT_FILL, 0.5
 * FILL_VERT  = 0.5, EVAS_HINT_FILL
 */
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EVAS_HINT_FILL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_HINT_FILL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
  __pyx_t_4 = 0;
  __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FILL_BOTH, __pyx_t_1) < 0) __PYX_ERR(1, 1210, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1211
 * EXPAND_VERT  = 0.0, EVAS_HINT_EXPAND
 * FILL_BOTH  = EVAS_HINT_FILL, EVAS_HINT_FILL
 * FILL_HORIZ = EVAS_HINT_FILL, 0.5             # <<<<<<<<<<<<<<
 * FILL_VERT  = 0.5, EVAS_HINT_FILL
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EVAS_HINT_FILL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1211, __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_float_0_5);
  __Pyx_GIVEREF(__pyx_float_0_5);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_float_0_5);
  __pyx_t_1 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FILL_HORIZ, __pyx_t_2) < 0) __PYX_ERR(1, 1211, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas.pyx":1212
 * FILL_BOTH  = EVAS_HINT_FILL, EVAS_HINT_FILL
 * FILL_HORIZ = EVAS_HINT_FILL, 0.5
 * FILL_VERT  = 0.5, EVAS_HINT_FILL             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_EVAS_HINT_FILL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_float_0_5);
  __Pyx_GIVEREF(__pyx_float_0_5);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_float_0_5);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
  __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FILL_VERT, __pyx_t_1) < 0) __PYX_ERR(1, 1212, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1215
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Initializing efl.evas")
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_1init, 0, __pyx_n_s_init_2, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__104)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_init_2, __pyx_t_1) < 0) __PYX_ERR(1, 1215, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1227
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     EINA_LOG_DOM_INFO(PY_EFL_EVAS_LOG_DOMAIN, "Shutting down efl.evas")
 *     return evas_shutdown()
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3shutdown, 0, __pyx_n_s_shutdown, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__105)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_shutdown, __pyx_t_1) < 0) __PYX_ERR(1, 1227, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1232
 * 
 * 
 * def render_method_lookup(name):             # <<<<<<<<<<<<<<
 *     """Lookup render method and return its id (> 0 if found).
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5render_method_lookup, 0, __pyx_n_s_render_method_lookup, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__107)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_render_method_lookup, __pyx_t_1) < 0) __PYX_ERR(1, 1232, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1246
 * 
 * 
 * def render_method_list():             # <<<<<<<<<<<<<<
 *     """Returns a list of render method names.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_7render_method_list, 0, __pyx_n_s_render_method_list, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__109)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_render_method_list, __pyx_t_1) < 0) __PYX_ERR(1, 1246, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1264
 * 
 * 
 * def color_parse(desc, is_premul=None):             # <<<<<<<<<<<<<<
 *     cdef unsigned long c, desc_len
 *     cdef int r, g, b, a
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9color_parse, 0, __pyx_n_s_color_parse, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__111)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__112);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_parse, __pyx_t_1) < 0) __PYX_ERR(1, 1264, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1322
 * 
 * 
 * def color_argb_premul(int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *     evas_color_argb_premul(a, &r, &g, &b)
 *     return (r, g, b, a)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11color_argb_premul, 0, __pyx_n_s_color_argb_premul, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__114)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_argb_premul, __pyx_t_1) < 0) __PYX_ERR(1, 1322, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1327
 * 
 * 
 * def color_argb_unpremul(int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *     evas_color_argb_unpremul(a, &r, &g, &b)
 *     return (r, g, b, a)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_13color_argb_unpremul, 0, __pyx_n_s_color_argb_unpremul, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__116)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_argb_unpremul, __pyx_t_1) < 0) __PYX_ERR(1, 1327, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1332
 * 
 * 
 * def color_hsv_to_rgb(float h, float s, float v):             # <<<<<<<<<<<<<<
 *     cdef int r, g, b
 *     evas_color_hsv_to_rgb(h, s, v, &r, &g, &b)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_15color_hsv_to_rgb, 0, __pyx_n_s_color_hsv_to_rgb, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__118)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_hsv_to_rgb, __pyx_t_1) < 0) __PYX_ERR(1, 1332, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1338
 * 
 * 
 * def color_rgb_to_hsv(int r, int g, int b):             # <<<<<<<<<<<<<<
 *     cdef float h, s, v
 *     evas_color_rgb_to_hsv(r, g, b, &h, &s, &v)
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_17color_rgb_to_hsv, 0, __pyx_n_s_color_rgb_to_hsv, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__120)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_color_rgb_to_hsv, __pyx_t_1) < 0) __PYX_ERR(1, 1338, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1343
 *     return (h, s, v)
 * 
 * def font_path_global_clear():             # <<<<<<<<<<<<<<
 *     """Removes all font paths loaded
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_19font_path_global_clear, 0, __pyx_n_s_font_path_global_clear, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__121)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_font_path_global_clear, __pyx_t_1) < 0) __PYX_ERR(1, 1343, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1351
 *     evas_font_path_global_clear()
 * 
 * def font_path_global_append(path):             # <<<<<<<<<<<<<<
 *     """Appends a font path to the list of font paths used by the application
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_21font_path_global_append, 0, __pyx_n_s_font_path_global_append, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__123)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_font_path_global_append, __pyx_t_1) < 0) __PYX_ERR(1, 1351, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1361
 *         <const char *>path if path is not None else NULL)
 * 
 * def font_path_global_prepend(path):             # <<<<<<<<<<<<<<
 *     """Prepends a font path to the list of font paths used by the application
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_23font_path_global_prepend, 0, __pyx_n_s_font_path_global_prepend, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__125)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_font_path_global_prepend, __pyx_t_1) < 0) __PYX_ERR(1, 1361, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1371
 *         <const char *>path if path is not None else NULL)
 * 
 * def font_path_global_list():             # <<<<<<<<<<<<<<
 *     """Retrieves the list of font paths used by the application
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_25font_path_global_list, 0, __pyx_n_s_font_path_global_list, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__126)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_font_path_global_list, __pyx_t_1) < 0) __PYX_ERR(1, 1371, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1381
 * 
 * 
 * class EvasLoadError(Exception):             # <<<<<<<<<<<<<<
 *     def __init__(self, int code, filename, key):
 *         if code == enums.EVAS_LOAD_ERROR_NONE:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
  __Pyx_GIVEREF(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_1, __pyx_n_s_EvasLoadError, __pyx_n_s_EvasLoadError, (PyObject *) NULL, __pyx_n_s_efl_evas, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/evas/efl.evas.pyx":1382
 * 
 * class EvasLoadError(Exception):
 *     def __init__(self, int code, filename, key):             # <<<<<<<<<<<<<<
 *         if code == enums.EVAS_LOAD_ERROR_NONE:
 *             msg = "No error on load"
 */
  __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_13EvasLoadError_1__init__, 0, __pyx_n_s_EvasLoadError___init, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__128)); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 1382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_n_s_init, __pyx_t_5) < 0) __PYX_ERR(1, 1382, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/evas/efl.evas.pyx":1381
 * 
 * 
 * class EvasLoadError(Exception):             # <<<<<<<<<<<<<<
 *     def __init__(self, int code, filename, key):
 *         if code == enums.EVAS_LOAD_ERROR_NONE:
 */
  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_EvasLoadError, __pyx_t_1, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 1381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EvasLoadError, __pyx_t_5) < 0) __PYX_ERR(1, 1381, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_rect.pxi":18
 * # along with this Python-EFL.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * from efl.utils.deprecated import DEPRECATED             # <<<<<<<<<<<<<<
 * cimport cython
 * 
 */
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 18, __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(6, 18, __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(6, 18, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEPRECATED, __pyx_t_1) < 0) __PYX_ERR(6, 18, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_rect.pxi":391
 *             return self._w * self._h
 * 
 *     def normalize(self):             # <<<<<<<<<<<<<<
 *         """Normalize coordinates so both width and height are positive."""
 *         cdef int tmp
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_7normalize, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_normalize, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__130)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_normalize, __pyx_t_2) < 0) __PYX_ERR(6, 391, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":450
 *                     self.y0 <= o.top and o.bottom <= self.y1)
 * 
 *     def contains(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains given rectangle.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_15contains, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_contains, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__132)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_contains, __pyx_t_2) < 0) __PYX_ERR(6, 450, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":459
 *         return obj in self
 * 
 *     def contains_point(self, x, y):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle contains the given point.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_17contains_point, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_contains_point, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__134)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_contains_point, __pyx_t_2) < 0) __PYX_ERR(6, 459, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":472
 *                     self.y0 <= y <= self.y1)
 * 
 *     def intersects(self, obj):             # <<<<<<<<<<<<<<
 *         """Checks if this rectangle and the given rectangle intersect.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_19intersects, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_intersects, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__136)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_intersects, __pyx_t_2) < 0) __PYX_ERR(6, 472, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":491
 * 
 *     @DEPRECATED("1.14", "Use intersects() instead")
 *     def intercepts(self, obj):             # <<<<<<<<<<<<<<
 *         return self.intersects(obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_21intercepts, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_intercepts, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__138)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_intercepts, __pyx_t_2) < 0) __PYX_ERR(6, 491, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":490
 *                _spans_intersect(self.y0, self._h, o.y0, o._h)
 * 
 *     @DEPRECATED("1.14", "Use intersects() instead")             # <<<<<<<<<<<<<<
 *     def intercepts(self, obj):
 *         return self.intersects(obj)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEPRECATED); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__139, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(6, 490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas_rect.pxi":491
 * 
 *     @DEPRECATED("1.14", "Use intersects() instead")
 *     def intercepts(self, obj):             # <<<<<<<<<<<<<<
 *         return self.intersects(obj)
 * 
 */
  __Pyx_GetNameInClass(__pyx_t_1, (PyObject *)__pyx_ptype_3efl_4evas_Rect, __pyx_n_s_intercepts); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 490, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_intercepts, __pyx_t_2) < 0) __PYX_ERR(6, 491, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":494
 *         return self.intersects(obj)
 * 
 *     def clip(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current cropped inside parameter.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_23clip, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_clip, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__141)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_clip, __pyx_t_2) < 0) __PYX_ERR(6, 494, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":529
 *             return Rect(0, 0, 0, 0)
 * 
 *     def union(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that covers both rectangles.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_25union, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_union, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__143)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_union, __pyx_t_2) < 0) __PYX_ERR(6, 529, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":559
 *         return Rect(left, top, right - left, bottom - top)
 * 
 *     def clamp(self, obj):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current moved inside given
 *         parameter.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_27clamp, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_clamp, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__145)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_clamp, __pyx_t_2) < 0) __PYX_ERR(6, 559, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":603
 *         return ret
 * 
 *     def move_by(self, int offset_x, int offset_y):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current moved by given offsets.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_29move_by, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_move_by, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__147)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 603, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_move_by, __pyx_t_2) < 0) __PYX_ERR(6, 603, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_rect.pxi":615
 *         return Rect(self.x0 + offset_x, self.y0 + offset_y, self._w, self._h)
 * 
 *     def inflate(self, int amount_w, int amount_h):             # <<<<<<<<<<<<<<
 *         """Returns a new Rect that represents current inflated by given amount.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_31inflate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect_inflate, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__149)); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_inflate, __pyx_t_2) < 0) __PYX_ERR(6, 615, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_33__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__151)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Rect, (type(self), 0x92e83ef, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Rect__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Rect_35__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rect___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__153)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Rect->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Rect);

  /* "efl/evas/efl.evas_map.pxi":61
 *         self.map = evas_map_new(count)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """delete the map object"""
 *         evas_map_free(self.map)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_5delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_delete, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__155)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_delete, __pyx_t_2) < 0) __PYX_ERR(2, 61, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":66
 *         self.map = NULL
 * 
 *     def util_points_populate_from_object_full(self, Object obj, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match exactly object.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_7util_points_populate_from_object_full, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_points_populate_from_ob, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__157)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_points_populate_from_object, __pyx_t_2) < 0) __PYX_ERR(2, 66, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":83
 *         evas_map_util_points_populate_from_object_full(self.map, obj.obj, z)
 * 
 *     def util_points_populate_from_object(self, Object obj):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match exactly object.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_9util_points_populate_from_object, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_points_populate_from_ob_2, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__159)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 83, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_points_populate_from_object_2, __pyx_t_2) < 0) __PYX_ERR(2, 83, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":99
 *         evas_map_util_points_populate_from_object(self.map, obj.obj)
 * 
 *     def util_points_populate_from_geometry(self, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Populate source and destination map points to match given geometry.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_11util_points_populate_from_geometry, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_points_populate_from_ge, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__161)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_points_populate_from_geomet, __pyx_t_2) < 0) __PYX_ERR(2, 99, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":118
 *         evas_map_util_points_populate_from_geometry(self.map, x, y, w, h, z)
 * 
 *     def util_points_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set color of all points to given color.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_13util_points_color_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_points_color_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__163)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_points_color_set, __pyx_t_2) < 0) __PYX_ERR(2, 118, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":132
 *         evas_map_util_points_color_set(self.map, r, g, b, a)
 * 
 *     def util_rotate(self, double degrees, Evas_Coord cx, Evas_Coord cy):             # <<<<<<<<<<<<<<
 *         """Change the map to apply the given rotation.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_15util_rotate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_rotate, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__165)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_rotate, __pyx_t_2) < 0) __PYX_ERR(2, 132, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":148
 *         evas_map_util_rotate(self.map, degrees, cx, cy)
 * 
 *     def util_zoom(self, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy):             # <<<<<<<<<<<<<<
 *         """Change the map to apply the given zooming.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_17util_zoom, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_zoom, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__167)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_zoom, __pyx_t_2) < 0) __PYX_ERR(2, 148, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":165
 *         evas_map_util_zoom(self.map, zoomx, zoomy, cx, cy)
 * 
 *     def util_3d_rotate(self, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz):             # <<<<<<<<<<<<<<
 *         """Rotate the map around 3 axes in 3D
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_19util_3d_rotate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_3d_rotate, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__169)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_3d_rotate, __pyx_t_2) < 0) __PYX_ERR(2, 165, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":185
 *         evas_map_util_3d_rotate(self.map, dx, dy, dz, cx, cy, cz)
 * 
 *     def util_quat_rotate(self, double qx, double qy, double qz, double qw, double cx, double cy, double cz):             # <<<<<<<<<<<<<<
 *         """Rotate the map in 3D using a unit quaternion.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_21util_quat_rotate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_quat_rotate, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__171)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_quat_rotate, __pyx_t_2) < 0) __PYX_ERR(2, 185, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":207
 *         evas_map_util_quat_rotate(self.map, qx, qy, qz, qw, cx, cy, cz)
 * 
 *     def util_3d_lighting(self, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab):             # <<<<<<<<<<<<<<
 *         """Perform lighting calculations on the given Map
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_23util_3d_lighting, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_3d_lighting, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__173)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_3d_lighting, __pyx_t_2) < 0) __PYX_ERR(2, 207, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":231
 *         evas_map_util_3d_lighting(self.map, lx, ly, lz, lr, lg, lb, ar, ag, ab)
 * 
 *     def util_3d_perspective(self, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc):             # <<<<<<<<<<<<<<
 *         """Apply a perspective transform to the map
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_25util_3d_perspective, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_3d_perspective, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__175)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_3d_perspective, __pyx_t_2) < 0) __PYX_ERR(2, 231, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":270
 *             return self.util_clockwise_get()
 * 
 *     def util_clockwise_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_util_clockwise_get(self.map))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_27util_clockwise_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_clockwise_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__177)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_clockwise_get, __pyx_t_2) < 0) __PYX_ERR(2, 270, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":292
 *             evas_map_util_object_move_sync_set(self.map, value)
 * 
 *     def util_object_move_sync_set(self, bint enabled):             # <<<<<<<<<<<<<<
 *         evas_map_util_object_move_sync_set(self.map, enabled)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_29util_object_move_sync_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_object_move_sync_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__179)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_object_move_sync_set, __pyx_t_2) < 0) __PYX_ERR(2, 292, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":295
 *         evas_map_util_object_move_sync_set(self.map, enabled)
 * 
 *     def util_object_move_sync_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_util_object_move_sync_get(self.map))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_31util_object_move_sync_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_util_object_move_sync_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__181)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_util_object_move_sync_get, __pyx_t_2) < 0) __PYX_ERR(2, 295, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":314
 *             self.smooth_set(value)
 * 
 *     def smooth_set(self, bint smooth):             # <<<<<<<<<<<<<<
 *         evas_map_smooth_set(self.map, smooth)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_33smooth_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_smooth_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__183)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_smooth_set, __pyx_t_2) < 0) __PYX_ERR(2, 314, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":317
 *         evas_map_smooth_set(self.map, smooth)
 * 
 *     def smooth_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_smooth_get(self.map))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_35smooth_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_smooth_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__185)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_smooth_get, __pyx_t_2) < 0) __PYX_ERR(2, 317, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":337
 *             self.alpha_set(value)
 * 
 *     def alpha_set(self, bint alpha):             # <<<<<<<<<<<<<<
 *         evas_map_alpha_set(self.map, alpha)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_37alpha_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_alpha_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__187)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_alpha_set, __pyx_t_2) < 0) __PYX_ERR(2, 337, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":340
 *         evas_map_alpha_set(self.map, alpha)
 * 
 *     def alpha_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_map_alpha_get(self.map))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_39alpha_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_alpha_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__189)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_alpha_get, __pyx_t_2) < 0) __PYX_ERR(2, 340, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":354
 *             return self.count_get()
 * 
 *     def count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_map_count_get(self.map)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_41count_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_count_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__191)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_count_get, __pyx_t_2) < 0) __PYX_ERR(2, 354, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":357
 *         return evas_map_count_get(self.map)
 * 
 *     def point_coord_set(self, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z):             # <<<<<<<<<<<<<<
 *         """Change the map point's coordinate.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_43point_coord_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_point_coord_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__193)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_point_coord_set, __pyx_t_2) < 0) __PYX_ERR(2, 357, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":383
 *         evas_map_point_coord_set(self.map, idx, x, y, z)
 * 
 *     def point_coord_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the map point's coordinate.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_45point_coord_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_point_coord_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__195)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_point_coord_get, __pyx_t_2) < 0) __PYX_ERR(2, 383, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":397
 *         return (x, y, z)
 * 
 *     def coords_get(self, double x, double y, int grab):             # <<<<<<<<<<<<<<
 *         """Apply a map transformation on given coordinate.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_47coords_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_coords_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__197)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_coords_get, __pyx_t_2) < 0) __PYX_ERR(2, 397, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":430
 *     #         self.point_coord_set(*value)
 * 
 *     def point_image_uv_set(self, int idx, double u, double v):             # <<<<<<<<<<<<<<
 *         """Change the map point's U and V texture source point
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_49point_image_uv_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_point_image_uv_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__199)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_point_image_uv_set, __pyx_t_2) < 0) __PYX_ERR(2, 430, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":445
 *         evas_map_point_image_uv_set(self.map, idx, u, v)
 * 
 *     def point_image_uv_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the map point's U and V texture source points
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_51point_image_uv_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_point_image_uv_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__201)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_point_image_uv_get, __pyx_t_2) < 0) __PYX_ERR(2, 445, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":468
 *     #         self.point_image_uv_set(*value)
 * 
 *     def point_color_set(self, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set the color of a vertex in the map
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_53point_color_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_point_color_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__203)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_point_color_set, __pyx_t_2) < 0) __PYX_ERR(2, 468, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "efl/evas/efl.evas_map.pxi":486
 *         evas_map_point_color_set(self.map, idx, r, g, b, a)
 * 
 *     def point_color_get(self, int idx):             # <<<<<<<<<<<<<<
 *         """Get the color set on a vertex in the map
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_55point_color_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map_point_color_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__205)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Map->tp_dict, __pyx_n_s_point_color_get, __pyx_t_2) < 0) __PYX_ERR(2, 486, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Map);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_57__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__207)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Map_59__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Map___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__209)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":18
 * # along with this Python-EFL.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * import traceback             # <<<<<<<<<<<<<<
 * 
 * cdef int cb_canvas_dispatcher(Canvas self, event, int type) except 0:
 */
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 18, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_2) < 0) __PYX_ERR(9, 18, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":170
 * cdef int evas_canvas_event_callbacks_len
 * cdef Evas_Event_Cb evas_canvas_event_callbacks[36]
 * evas_canvas_event_callbacks_len = 36             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
 */
  __pyx_v_3efl_4evas_evas_canvas_event_callbacks_len = 36;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":171
 * cdef Evas_Event_Cb evas_canvas_event_callbacks[36]
 * evas_canvas_event_callbacks_len = 36
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MOUSE_IN)]) = __pyx_f_3efl_4evas_cb_canvas_mouse_in;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":172
 * evas_canvas_event_callbacks_len = 36
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MOUSE_OUT)]) = __pyx_f_3efl_4evas_cb_canvas_mouse_out;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":173
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_IN] = cb_canvas_mouse_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MOUSE_DOWN)]) = __pyx_f_3efl_4evas_cb_canvas_mouse_down;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":174
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_canvas_mouse_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MOUSE_UP)]) = __pyx_f_3efl_4evas_cb_canvas_mouse_up;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":175
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_canvas_mouse_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MOUSE_MOVE)]) = __pyx_f_3efl_4evas_cb_canvas_mouse_move;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":176
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_canvas_mouse_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MOUSE_WHEEL)]) = __pyx_f_3efl_4evas_cb_canvas_mouse_wheel;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":177
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_canvas_mouse_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MULTI_DOWN)]) = __pyx_f_3efl_4evas_cb_canvas_multi_down;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":178
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_canvas_mouse_wheel
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_canvas_free
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MULTI_UP)]) = __pyx_f_3efl_4evas_cb_canvas_multi_up;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":179
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_canvas_multi_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_canvas_free
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MULTI_MOVE)]) = __pyx_f_3efl_4evas_cb_canvas_multi_move;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":180
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_canvas_multi_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_canvas_free             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_FREE)]) = __pyx_f_3efl_4evas_cb_canvas_free;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":181
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_canvas_multi_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_canvas_free
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_KEY_DOWN)]) = __pyx_f_3efl_4evas_cb_canvas_key_down;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":182
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_canvas_free
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_KEY_UP)]) = __pyx_f_3efl_4evas_cb_canvas_key_up;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":183
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_canvas_key_down
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_canvas_show
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_FOCUS_IN)]) = __pyx_f_3efl_4evas_cb_canvas_focus_in;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":184
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_canvas_key_up
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_canvas_show
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_canvas_hide
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_FOCUS_OUT)]) = __pyx_f_3efl_4evas_cb_canvas_focus_out;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":185
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_canvas_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_canvas_show             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_canvas_hide
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_canvas_move
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_SHOW)]) = __pyx_f_3efl_4evas_cb_canvas_show;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":186
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_canvas_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_canvas_show
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_canvas_hide             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_canvas_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_canvas_resize
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_HIDE)]) = __pyx_f_3efl_4evas_cb_canvas_hide;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":187
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_canvas_show
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_canvas_hide
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_canvas_move             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_canvas_resize
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_canvas_restack
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_MOVE)]) = __pyx_f_3efl_4evas_cb_canvas_move;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":188
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_canvas_hide
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_canvas_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_canvas_resize             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_canvas_restack
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_canvas_del
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_RESIZE)]) = __pyx_f_3efl_4evas_cb_canvas_resize;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":189
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_canvas_move
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_canvas_resize
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_canvas_restack             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_canvas_del
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_canvas_hold
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_RESTACK)]) = __pyx_f_3efl_4evas_cb_canvas_restack;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":190
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_canvas_resize
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_canvas_restack
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_canvas_del             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_canvas_hold
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_DEL)]) = __pyx_f_3efl_4evas_cb_canvas_del;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":191
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_canvas_restack
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_canvas_del
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_canvas_hold             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_HOLD)]) = __pyx_f_3efl_4evas_cb_canvas_hold;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":192
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_canvas_del
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_canvas_hold
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_CHANGED_SIZE_HINTS)]) = __pyx_f_3efl_4evas_cb_canvas_changed_size_hints;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":193
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_canvas_hold
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_IMAGE_PRELOADED)]) = __pyx_f_3efl_4evas_cb_canvas_image_preloaded;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":194
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_canvas_changed_size_hints
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_CANVAS_FOCUS_IN)]) = __pyx_f_3efl_4evas_cb_canvas_canvas_focus_in;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":195
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_canvas_image_preloaded
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_CANVAS_FOCUS_OUT)]) = __pyx_f_3efl_4evas_cb_canvas_canvas_focus_out;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":196
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_canvas_canvas_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_RENDER_FLUSH_PRE)]) = __pyx_f_3efl_4evas_cb_canvas_render_flush_pre;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":197
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_canvas_canvas_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_RENDER_FLUSH_POST)]) = __pyx_f_3efl_4evas_cb_canvas_render_flush_post;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":198
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_canvas_render_flush_pre
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN)]) = __pyx_f_3efl_4evas_cb_canvas_canvas_object_focus_in;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":199
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_canvas_render_flush_post
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT)]) = __pyx_f_3efl_4evas_cb_canvas_canvas_object_focus_out;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":200
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_canvas_canvas_object_focus_in
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_IMAGE_UNLOADED)]) = __pyx_f_3efl_4evas_cb_canvas_image_unloaded;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":201
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_canvas_canvas_object_focus_out
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_RENDER_PRE)]) = __pyx_f_3efl_4evas_cb_canvas_render_pre;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":202
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_canvas_image_unloaded
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_RENDER_POST)]) = __pyx_f_3efl_4evas_cb_canvas_render_post;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":203
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_canvas_render_pre
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_AXIS_UPDATE] = cb_canvas_axis_update
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_IMAGE_RESIZE)]) = __pyx_f_3efl_4evas_cb_canvas_image_resize;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":204
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_canvas_render_post
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_AXIS_UPDATE] = cb_canvas_axis_update
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE] = cb_canvas_viewport_resize
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_DEVICE_CHANGED)]) = __pyx_f_3efl_4evas_cb_canvas_device_changed;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":205
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_canvas_image_resize
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_AXIS_UPDATE] = cb_canvas_axis_update             # <<<<<<<<<<<<<<
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE] = cb_canvas_viewport_resize
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_AXIS_UPDATE)]) = __pyx_f_3efl_4evas_cb_canvas_axis_update;

  /* "efl/evas/efl.evas_canvas_callbacks.pxi":206
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_canvas_device_changed
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_AXIS_UPDATE] = cb_canvas_axis_update
 * evas_canvas_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE] = cb_canvas_viewport_resize             # <<<<<<<<<<<<<<
 */
  (__pyx_v_3efl_4evas_evas_canvas_event_callbacks[((int)EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE)]) = __pyx_f_3efl_4evas_cb_canvas_viewport_resize;

  /* "efl/evas/efl.evas_canvas.pxi":127
 *                 self.size_get(), self.output_method_get())
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         evas_free(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_11delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_delete, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__211)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_delete, __pyx_t_2) < 0) __PYX_ERR(3, 127, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":130
 *         evas_free(self.obj)
 * 
 *     def output_method_set(self, method):             # <<<<<<<<<<<<<<
 *         """Set canvas render method, can be either a name or id.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_13output_method_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_output_method_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__213)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_output_method_set, __pyx_t_2) < 0) __PYX_ERR(3, 130, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":152
 *         evas_output_method_set(self.obj, engine_id)
 * 
 *     def output_method_get(self):             # <<<<<<<<<<<<<<
 *         return evas_output_method_get(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_15output_method_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_output_method_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__215)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_output_method_get, __pyx_t_2) < 0) __PYX_ERR(3, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":162
 *             return self.output_method_get()
 * 
 *     def engine_info_set(self, uintptr_t ptr):             # <<<<<<<<<<<<<<
 *         """Set the engine information pointer.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_17engine_info_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_engine_info_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__217)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 162, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_engine_info_set, __pyx_t_2) < 0) __PYX_ERR(3, 162, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":178
 *         evas_engine_info_set(self.obj, <void *>ptr)
 * 
 *     def engine_info_get(self):             # <<<<<<<<<<<<<<
 *         """Get the engine information pointer.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_19engine_info_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_engine_info_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__219)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_engine_info_get, __pyx_t_2) < 0) __PYX_ERR(3, 178, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":202
 *             return self.engine_info_get()
 * 
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set canvas size.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_21size_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_size_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__221)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_size_set, __pyx_t_2) < 0) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":211
 *         evas_output_size_set(self.obj, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         """:return: the tuple of int: (w, h)"""
 *         cdef int w, h
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_23size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_size_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__223)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_size_get, __pyx_t_2) < 0) __PYX_ERR(3, 211, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":235
 *             return Rect(0, 0, w, h)
 * 
 *     def viewport_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Sets the output viewport of the given evas in evas units.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_25viewport_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_viewport_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__225)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_viewport_set, __pyx_t_2) < 0) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":254
 *         evas_output_viewport_set(self.obj, x, y, w, h)
 * 
 *     def viewport_get(self):             # <<<<<<<<<<<<<<
 *         """:return: the tuple of int: (x, y, w, h)"""
 *         cdef int x, y, w, h
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_27viewport_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_viewport_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__227)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_viewport_get, __pyx_t_2) < 0) __PYX_ERR(3, 254, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":267
 *             return self.viewport_get()
 * 
 *     def coord_screen_x_to_world(self, int x):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_screen_x_to_world(self.obj, x)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_29coord_screen_x_to_world, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_coord_screen_x_to_world, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__229)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_coord_screen_x_to_world, __pyx_t_2) < 0) __PYX_ERR(3, 267, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":271
 *         return evas_coord_screen_x_to_world(self.obj, x)
 * 
 *     def coord_screen_y_to_world(self, int y):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_screen_y_to_world(self.obj, y)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_31coord_screen_y_to_world, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_coord_screen_y_to_world, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__231)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_coord_screen_y_to_world, __pyx_t_2) < 0) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":275
 *         return evas_coord_screen_y_to_world(self.obj, y)
 * 
 *     def coord_world_x_to_screen(self, int x):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_world_x_to_screen(self.obj, x)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_33coord_world_x_to_screen, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_coord_world_x_to_screen, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__233)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_coord_world_x_to_screen, __pyx_t_2) < 0) __PYX_ERR(3, 275, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":279
 *         return evas_coord_world_x_to_screen(self.obj, x)
 * 
 *     def coord_world_y_to_screen(self, int y):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_coord_world_y_to_screen(self.obj, y)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_35coord_world_y_to_screen, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_coord_world_y_to_screen, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__235)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_coord_world_y_to_screen, __pyx_t_2) < 0) __PYX_ERR(3, 279, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":283
 *         return evas_coord_world_y_to_screen(self.obj, y)
 * 
 *     def pointer_output_xy_get(self):             # <<<<<<<<<<<<<<
 *         """Returns the pointer's (x, y) relative to output."""
 *         cdef int x, y
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_37pointer_output_xy_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_pointer_output_xy_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__237)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_pointer_output_xy_get, __pyx_t_2) < 0) __PYX_ERR(3, 283, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":293
 *             return self.pointer_output_xy_get()
 * 
 *     def pointer_canvas_xy_get(self):             # <<<<<<<<<<<<<<
 *         """Returns the pointer's (x, y) relative to canvas."""
 *         cdef int x, y
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_39pointer_canvas_xy_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_pointer_canvas_xy_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__239)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_pointer_canvas_xy_get, __pyx_t_2) < 0) __PYX_ERR(3, 293, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":303
 *             return self.pointer_canvas_xy_get()
 * 
 *     def pointer_button_down_mask_get(self):             # <<<<<<<<<<<<<<
 *         """Returns a bitmask with the mouse buttons currently pressed set to 1.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_41pointer_button_down_mask_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_pointer_button_down_mask, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__241)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_pointer_button_down_mask_get, __pyx_t_2) < 0) __PYX_ERR(3, 303, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":319
 *             return self.pointer_button_down_mask_get()
 * 
 *     def pointer_inside_get(self):             # <<<<<<<<<<<<<<
 *         """Returns whether the mouse pointer is logically inside the canvas.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_43pointer_inside_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_pointer_inside_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__243)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_pointer_inside_get, __pyx_t_2) < 0) __PYX_ERR(3, 319, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":331
 *             return self.pointer_inside_get()
 * 
 *     def top_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                       include_pass_events_objects=False,
 *                       include_hidden_objects=False):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_45top_at_xy_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_top_at_xy_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__245)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_top_at_xy_get, __pyx_t_2) < 0) __PYX_ERR(3, 331, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":352
 *         return object_from_instance(o)
 * 
 *     def top_at_pointer_get(self):             # <<<<<<<<<<<<<<
 *         """Get the topmost object at pointer position.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_47top_at_pointer_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_top_at_pointer_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__247)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 352, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_top_at_pointer_get, __pyx_t_2) < 0) __PYX_ERR(3, 352, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":362
 *         return object_from_instance(o)
 * 
 *     def top_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                              include_pass_events_objects=False,
 *                              include_hidden_objects=False):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_49top_in_rectangle_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_top_in_rectangle_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__249)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_top_in_rectangle_get, __pyx_t_2) < 0) __PYX_ERR(3, 362, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":384
 *         return object_from_instance(o)
 * 
 *     def objects_at_xy_get(self, int x, int y,             # <<<<<<<<<<<<<<
 *                           include_pass_events_objects=False,
 *                           include_hidden_objects=False):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_51objects_at_xy_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_objects_at_xy_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__251)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_objects_at_xy_get, __pyx_t_2) < 0) __PYX_ERR(3, 384, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":415
 *         return lst
 * 
 *     def objects_in_rectangle_get(self, int x, int y, int w, int h,             # <<<<<<<<<<<<<<
 *                                  include_pass_events_objects=False,
 *                                  include_hidden_objects=False):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_53objects_in_rectangle_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_objects_in_rectangle_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__253)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_objects_in_rectangle_get, __pyx_t_2) < 0) __PYX_ERR(3, 415, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":448
 *         return lst
 * 
 *     def damage_rectangle_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_damage_rectangle_add(self.obj, x, y, w, h)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_55damage_rectangle_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_damage_rectangle_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__255)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_damage_rectangle_add, __pyx_t_2) < 0) __PYX_ERR(3, 448, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":451
 *         evas_damage_rectangle_add(self.obj, x, y, w, h)
 * 
 *     def obscured_rectangle_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_obscured_rectangle_add(self.obj, x, y, w, h)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_57obscured_rectangle_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_obscured_rectangle_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__257)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_obscured_rectangle_add, __pyx_t_2) < 0) __PYX_ERR(3, 451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":454
 *         evas_obscured_rectangle_add(self.obj, x, y, w, h)
 * 
 *     def obscured_clear(self):             # <<<<<<<<<<<<<<
 *         evas_obscured_clear(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_59obscured_clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_obscured_clear, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__259)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_obscured_clear, __pyx_t_2) < 0) __PYX_ERR(3, 454, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":457
 *         evas_obscured_clear(self.obj)
 * 
 *     def render_updates(self):             # <<<<<<<<<<<<<<
 *         cdef Eina_List *lst
 *         lst = evas_render_updates(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_61render_updates, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_render_updates, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__261)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_render_updates, __pyx_t_2) < 0) __PYX_ERR(3, 457, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":462
 *         evas_render_updates_free(lst)
 * 
 *     def render(self):             # <<<<<<<<<<<<<<
 *         """Force canvas to redraw pending updates."""
 *         evas_render(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_63render, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_render, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__263)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_render, __pyx_t_2) < 0) __PYX_ERR(3, 462, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":466
 *         evas_render(self.obj)
 * 
 *     def norender(self):             # <<<<<<<<<<<<<<
 *         evas_norender(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_65norender, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_norender, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__265)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_norender, __pyx_t_2) < 0) __PYX_ERR(3, 466, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":469
 *         evas_norender(self.obj)
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_top_get(self.obj))
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_67top_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_top_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__267)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_top_get, __pyx_t_2) < 0) __PYX_ERR(3, 469, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":477
 *             return object_from_instance(evas_object_top_get(self.obj))
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_object_bottom_get(self.obj))
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_69bottom_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_bottom_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__269)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_bottom_get, __pyx_t_2) < 0) __PYX_ERR(3, 477, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":485
 *             return object_from_instance(evas_object_bottom_get(self.obj))
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: :py:class:`efl.evas.Object`"""
 *         return object_from_instance(evas_focus_get(self.obj))
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_71focus_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_focus_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__271)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_focus_get, __pyx_t_2) < 0) __PYX_ERR(3, 485, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":493
 *             return object_from_instance(evas_focus_get(self.obj))
 * 
 *     def object_name_find(self, name):             # <<<<<<<<<<<<<<
 *         """Find object by name.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_73object_name_find, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_object_name_find, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__273)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_object_name_find, __pyx_t_2) < 0) __PYX_ERR(3, 493, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":504
 *             <const char *>name if name is not None else NULL))
 * 
 *     def image_cache_flush(self):             # <<<<<<<<<<<<<<
 *         evas_image_cache_flush(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_75image_cache_flush, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_image_cache_flush, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__275)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_image_cache_flush, __pyx_t_2) < 0) __PYX_ERR(3, 504, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":507
 *         evas_image_cache_flush(self.obj)
 * 
 *     def image_cache_reload(self):             # <<<<<<<<<<<<<<
 *         evas_image_cache_reload(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_77image_cache_reload, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_image_cache_reload, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__277)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_image_cache_reload, __pyx_t_2) < 0) __PYX_ERR(3, 507, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":510
 *         evas_image_cache_reload(self.obj)
 * 
 *     def image_cache_set(self, int size):             # <<<<<<<<<<<<<<
 *         evas_image_cache_set(self.obj, size)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_79image_cache_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_image_cache_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__279)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_image_cache_set, __pyx_t_2) < 0) __PYX_ERR(3, 510, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":513
 *         evas_image_cache_set(self.obj, size)
 * 
 *     def image_cache_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_image_cache_get(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_81image_cache_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_image_cache_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__281)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_image_cache_get, __pyx_t_2) < 0) __PYX_ERR(3, 513, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":524
 *             self.image_cache_set(value)
 * 
 *     def font_cache_flush(self):             # <<<<<<<<<<<<<<
 *         evas_font_cache_flush(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_83font_cache_flush, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_cache_flush, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__283)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_cache_flush, __pyx_t_2) < 0) __PYX_ERR(3, 524, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":527
 *         evas_font_cache_flush(self.obj)
 * 
 *     def font_cache_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_font_cache_get(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_85font_cache_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_cache_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__285)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 527, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_cache_get, __pyx_t_2) < 0) __PYX_ERR(3, 527, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":531
 *         return evas_font_cache_get(self.obj)
 * 
 *     def font_cache_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_font_cache_set(self.obj, value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_87font_cache_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_cache_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__287)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_cache_set, __pyx_t_2) < 0) __PYX_ERR(3, 531, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":541
 *             self.font_cache_set(value)
 * 
 *     def font_path_clear(self):             # <<<<<<<<<<<<<<
 *         evas_font_path_clear(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_89font_path_clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_path_clear, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__289)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_path_clear, __pyx_t_2) < 0) __PYX_ERR(3, 541, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":544
 *         evas_font_path_clear(self.obj)
 * 
 *     def font_path_append(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_append(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_91font_path_append, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_path_append, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__291)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_path_append, __pyx_t_2) < 0) __PYX_ERR(3, 544, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":549
 *             <const char *>path if path is not None else NULL)
 * 
 *     def font_path_prepend(self, path):             # <<<<<<<<<<<<<<
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         evas_font_path_prepend(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_93font_path_prepend, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_path_prepend, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__293)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_path_prepend, __pyx_t_2) < 0) __PYX_ERR(3, 549, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":554
 *             <const char *>path if path is not None else NULL)
 * 
 *     def font_path_list(self):             # <<<<<<<<<<<<<<
 *         """:rtype: list of str"""
 *         # TODO: use list conv func
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_95font_path_list, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_path_list, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__295)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_path_list, __pyx_t_2) < 0) __PYX_ERR(3, 554, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":565
 *         return lst
 * 
 *     def font_available_list(self):             # <<<<<<<<<<<<<<
 *         """:rtype: list of str"""
 *         # TODO: use list conv func
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_97font_available_list, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_available_list, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__297)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_available_list, __pyx_t_2) < 0) __PYX_ERR(3, 565, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":583
 *         return lst
 * 
 *     def font_hinting_can_hint(self, int flags):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(evas_font_hinting_can_hint(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_99font_hinting_can_hint, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_hinting_can_hint, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__299)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 583, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_hinting_can_hint, __pyx_t_2) < 0) __PYX_ERR(3, 583, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":588
 *                                                <Evas_Font_Hinting_Flags>flags))
 * 
 *     def font_hinting_set(self, int flags):             # <<<<<<<<<<<<<<
 *         """
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_101font_hinting_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_hinting_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__301)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_hinting_set, __pyx_t_2) < 0) __PYX_ERR(3, 588, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":601
 *         evas_font_hinting_set(self.obj, <Evas_Font_Hinting_Flags>flags)
 * 
 *     def font_hinting_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return <int>evas_font_hinting_get(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_103font_hinting_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_font_hinting_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__303)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 601, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_font_hinting_get, __pyx_t_2) < 0) __PYX_ERR(3, 601, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":612
 *             self.font_hinting_set(value)
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """Freeze event processing"""
 *         evas_event_freeze(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_105freeze, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_freeze, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__305)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_freeze, __pyx_t_2) < 0) __PYX_ERR(3, 612, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":616
 *         evas_event_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Thaw (unfreeze) event processing"""
 *         evas_event_thaw(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_107thaw, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_thaw, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__307)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_thaw, __pyx_t_2) < 0) __PYX_ERR(3, 616, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":620
 *         evas_event_thaw(self.obj)
 * 
 *     def freeze_get(self):             # <<<<<<<<<<<<<<
 *         """:rtype: int"""
 *         return evas_event_freeze_get(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_109freeze_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_freeze_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__309)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_freeze_get, __pyx_t_2) < 0) __PYX_ERR(3, 620, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":624
 *         return evas_event_freeze_get(self.obj)
 * 
 *     def key_modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(evas_key_modifier_is_set(evas_key_modifier_get(self.obj),
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_111key_modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_key_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__311)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_key_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(3, 624, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":629
 *                                              modifier))
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a new callback for the given event.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_113event_callback_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_event_callback_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__313)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_event_callback_add, __pyx_t_2) < 0) __PYX_ERR(3, 629, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":663
 *             evas_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):             # <<<<<<<<<<<<<<
 *         """Remove callback for the given event.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_115event_callback_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_event_callback_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__315)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_event_callback_del, __pyx_t_2) < 0) __PYX_ERR(3, 663, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":679
 *             evas_event_callback_del(self.obj, type, cb)
 * 
 *     def on_canvas_focus_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_117on_canvas_focus_in_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_on_canvas_focus_in_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__317)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_on_canvas_focus_in_add, __pyx_t_2) < 0) __PYX_ERR(3, 679, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":689
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func, *a, **k)
 * 
 *     def on_canvas_focus_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_IN, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_119on_canvas_focus_in_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_on_canvas_focus_in_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__319)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 689, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_on_canvas_focus_in_del, __pyx_t_2) < 0) __PYX_ERR(3, 689, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":693
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_IN, func)
 * 
 *     def on_canvas_focus_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_121on_canvas_focus_out_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_on_canvas_focus_out_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__321)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_on_canvas_focus_out_add, __pyx_t_2) < 0) __PYX_ERR(3, 693, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":703
 *         self.event_callback_add(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func, *a, **k)
 * 
 *     def on_canvas_focus_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CANVAS_FOCUS_OUT, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_123on_canvas_focus_out_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_on_canvas_focus_out_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__323)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_on_canvas_focus_out_del, __pyx_t_2) < 0) __PYX_ERR(3, 703, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":707
 *         self.event_callback_del(enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT, func)
 * 
 *     def on_render_flush_pre_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_125on_render_flush_pre_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_on_render_flush_pre_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__325)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_on_render_flush_pre_add, __pyx_t_2) < 0) __PYX_ERR(3, 707, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":717
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func, *a, **k)
 * 
 *     def on_render_flush_pre_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_PRE, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_127on_render_flush_pre_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_on_render_flush_pre_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__327)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_on_render_flush_pre_del, __pyx_t_2) < 0) __PYX_ERR(3, 717, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":721
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_PRE, func)
 * 
 *     def on_render_flush_post_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_129on_render_flush_post_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_on_render_flush_post_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__329)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_on_render_flush_post_add, __pyx_t_2) < 0) __PYX_ERR(3, 721, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":731
 *         self.event_callback_add(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func, *a, **k)
 * 
 *     def on_render_flush_post_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RENDER_FLUSH_POST, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_RENDER_FLUSH_POST, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_131on_render_flush_post_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_on_render_flush_post_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__331)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_on_render_flush_post_del, __pyx_t_2) < 0) __PYX_ERR(3, 731, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":736
 * 
 *     # Event feeding
 *     def feed_mouse_down(self, int b, Evas_Button_Flags flags,             # <<<<<<<<<<<<<<
 *                         unsigned int timestamp):
 *         """ Emit a mouse_down event in the canvas """
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_133feed_mouse_down, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_mouse_down, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__333)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_mouse_down, __pyx_t_2) < 0) __PYX_ERR(3, 736, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":741
 *         evas_event_feed_mouse_down(self.obj, b, flags, timestamp, NULL)
 * 
 *     def feed_mouse_up(self, int b, Evas_Button_Flags flags,             # <<<<<<<<<<<<<<
 *                       unsigned int timestamp):
 *         """ Emit a mouse_up event in the canvas """
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_135feed_mouse_up, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_mouse_up, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__335)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_mouse_up, __pyx_t_2) < 0) __PYX_ERR(3, 741, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":746
 *         evas_event_feed_mouse_up(self.obj, b, flags, timestamp, NULL)
 * 
 *     def feed_mouse_cancel(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_cancel event in the canvas """
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_137feed_mouse_cancel, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_mouse_cancel, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__337)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 746, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_mouse_cancel, __pyx_t_2) < 0) __PYX_ERR(3, 746, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":750
 *         evas_event_feed_mouse_cancel(self.obj, timestamp, NULL)
 * 
 *     def feed_mouse_wheel(self, int direction, int z, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_wheel event in the canvas """
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_139feed_mouse_wheel, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_mouse_wheel, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__339)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_mouse_wheel, __pyx_t_2) < 0) __PYX_ERR(3, 750, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":754
 *         evas_event_feed_mouse_wheel(self.obj, direction, z, timestamp, NULL)
 * 
 *     def feed_mouse_move(self, int x, int y, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_move event in the canvas """
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_141feed_mouse_move, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_mouse_move, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__341)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_mouse_move, __pyx_t_2) < 0) __PYX_ERR(3, 754, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":758
 *         evas_event_feed_mouse_move(self.obj, x, y, timestamp, NULL)
 * 
 *     def feed_mouse_in(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_in event in the canvas """
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_143feed_mouse_in, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_mouse_in, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__343)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_mouse_in, __pyx_t_2) < 0) __PYX_ERR(3, 758, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":762
 *         evas_event_feed_mouse_in(self.obj, timestamp, NULL)
 * 
 *     def feed_mouse_out(self, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a mouse_out event in the canvas """
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_145feed_mouse_out, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_mouse_out, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__345)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_mouse_out, __pyx_t_2) < 0) __PYX_ERR(3, 762, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":766
 *         evas_event_feed_mouse_out(self.obj, timestamp, NULL)
 * 
 *     def feed_multi_down(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                         double rad, double radx, double rady,
 *                         double pres, double ang,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_147feed_multi_down, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_multi_down, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__347)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_multi_down, __pyx_t_2) < 0) __PYX_ERR(3, 766, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":776
 *                                    ang, fx, fy, flags, timestamp, NULL)
 * 
 *     def feed_multi_up(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                       double rad, double radx, double rady,
 *                       double pres, double ang,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_149feed_multi_up, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_multi_up, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__349)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_multi_up, __pyx_t_2) < 0) __PYX_ERR(3, 776, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":786
 *                                  ang, fx, fy, flags, timestamp, NULL)
 * 
 *     def feed_multi_move(self, int d, int x, int y,             # <<<<<<<<<<<<<<
 *                         double rad, double radx, double rady,
 *                         double pres, double ang,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_151feed_multi_move, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_multi_move, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__351)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_multi_move, __pyx_t_2) < 0) __PYX_ERR(3, 786, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":795
 *                                    ang, fx, fy, timestamp, NULL)
 * 
 *     def feed_key_down(self, char *keyname, char *key, char *string,             # <<<<<<<<<<<<<<
 *                       char *compose, int timestamp):
 *         """ Emit a key_down event in the canvas """
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_153feed_key_down, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_key_down, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__353)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_key_down, __pyx_t_2) < 0) __PYX_ERR(3, 795, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":801
 *                                  compose, timestamp, NULL)
 * 
 *     def feed_key_up(self, char *keyname, char *key, char *string,             # <<<<<<<<<<<<<<
 *                     char *compose, int timestamp):
 *         """ Emit a key_up event in the canvas """
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_155feed_key_up, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_key_up, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__355)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_key_up, __pyx_t_2) < 0) __PYX_ERR(3, 801, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":807
 *                               compose, timestamp, NULL)
 * 
 *     def feed_hold(self, int hold, unsigned int timestamp):             # <<<<<<<<<<<<<<
 *         """ Emit a feed_hold event in the canvas """
 *         evas_event_feed_hold(self.obj, hold, timestamp, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_157feed_hold, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_feed_hold, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__357)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_feed_hold, __pyx_t_2) < 0) __PYX_ERR(3, 807, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":812
 * 
 *     # Factory
 *     def Rectangle(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Rectangle` associated with this
 *         canvas.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_159Rectangle, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_Rectangle, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__359)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_Rectangle, __pyx_t_2) < 0) __PYX_ERR(3, 812, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":821
 *         return Rectangle(self, **kargs)
 * 
 *     def Line(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Line` associated with this
 *         canvas.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_161Line, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_Line, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__361)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_Line, __pyx_t_2) < 0) __PYX_ERR(3, 821, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":830
 *         return Line(self, **kargs)
 * 
 *     def Image(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Image` associated with this
 *         canvas.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_163Image, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_Image, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__363)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_Image, __pyx_t_2) < 0) __PYX_ERR(3, 830, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":839
 *         return Image(self, **kargs)
 * 
 *     def FilledImage(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.FilledImage` associated with this
 *         canvas.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_165FilledImage, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_FilledImage, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__365)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 839, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_FilledImage, __pyx_t_2) < 0) __PYX_ERR(3, 839, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":848
 *         return FilledImage(self, **kargs)
 * 
 *     def Polygon(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Polygon` associated with this
 *         canvas.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_167Polygon, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_Polygon, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__367)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_Polygon, __pyx_t_2) < 0) __PYX_ERR(3, 848, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":857
 *         return Polygon(self, **kargs)
 * 
 *     def Text(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Text` associated with this
 *         canvas.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_169Text, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_Text, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__369)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 857, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_Text, __pyx_t_2) < 0) __PYX_ERR(3, 857, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":866
 *         return Text(self, **kargs)
 * 
 *     def Textblock(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Textblock` associated with this
 *         canvas.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_171Textblock, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_Textblock, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__371)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_Textblock, __pyx_t_2) < 0) __PYX_ERR(3, 866, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "efl/evas/efl.evas_canvas.pxi":875
 *         return Textblock(self, **kargs)
 * 
 *     def Box(self, **kargs):             # <<<<<<<<<<<<<<
 *         """Factory of :py:class:`efl.evas.Box` associated with this
 *         canvas.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_173Box, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas_Box, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__373)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 875, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Canvas->tp_dict, __pyx_n_s_Box, __pyx_t_2) < 0) __PYX_ERR(3, 875, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Canvas);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_175__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__375)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Canvas_177__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Canvas___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__377)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_canvas.pxi":885
 * 
 * 
 * _object_mapping_register("Evas.Canvas", Canvas)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.Canvas"), ((PyObject *)__pyx_ptype_3efl_4evas_Canvas)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 885, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_10EventPoint_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPoint___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__379)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_10EventPoint_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPoint___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__381)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_15EventCoordPoint_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventCoordPoint___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__383)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_15EventCoordPoint_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventCoordPoint___setstate_cytho, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__385)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_19EventPrecisionPoint_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPrecisionPoint___reduce_cyt, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__387)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_19EventPrecisionPoint_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPrecisionPoint___setstate_c, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__389)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_13EventPosition_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPosition___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__391)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventPosition->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventPosition);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPosition__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_13EventPosition_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPosition___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__393)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventPosition->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventPosition);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_22EventPrecisionPosition_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPrecisionPosition___reduce, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__395)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventPrecisionPosition->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventPrecisionPosition);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventPrecisionPosition, (type(self), 0xeaaafa2, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPrecisionPosition__set_state(self, __pyx_state)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_22EventPrecisionPosition_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPrecisionPosition___setstat, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__397)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventPrecisionPosition->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventPrecisionPosition);

  /* "efl/evas/efl.evas_object_events.pxi":252
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMouseIn_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseIn_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__399)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMouseIn->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 252, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMouseIn);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMouseIn_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseIn___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__401)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMouseIn_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseIn___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__403)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":299
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_13EventMouseOut_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseOut_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__405)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMouseOut->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 299, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMouseOut);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_13EventMouseOut_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseOut___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__407)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_13EventMouseOut_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseOut___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__409)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":355
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMouseDown_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseDown_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__411)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMouseDown->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 355, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMouseDown);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMouseDown_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseDown___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__413)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMouseDown_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseDown___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__415)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":411
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMouseUp_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseUp_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__417)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMouseUp->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 411, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMouseUp);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMouseUp_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseUp___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__419)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMouseUp_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseUp___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__421)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":465
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMouseMove_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseMove_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__423)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMouseMove->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 465, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMouseMove);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMouseMove_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseMove___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__425)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMouseMove_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseMove___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__427)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":549
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMultiDown_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiDown_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__429)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMultiDown->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 549, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMultiDown);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMultiDown_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiDown___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__431)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMultiDown_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiDown___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__433)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":634
 *             self.obj.flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMultiUp_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiUp_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__435)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMultiUp->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 634, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMultiUp);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMultiUp_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiUp___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__437)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventMultiUp_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiUp___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__439)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":705
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMultiMove_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiMove_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__441)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMultiMove->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 705, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMultiMove);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMultiMove_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiMove___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__443)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_14EventMultiMove_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMultiMove___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__445)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":757
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_15EventMouseWheel_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseWheel_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__447)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventMouseWheel->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 757, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventMouseWheel);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_15EventMouseWheel_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseWheel___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__449)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_15EventMouseWheel_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseWheel___setstate_cytho, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__451)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":815
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventKeyDown_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventKeyDown_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__453)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventKeyDown->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 815, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventKeyDown);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventKeyDown_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventKeyDown___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__455)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12EventKeyDown_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventKeyDown___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__457)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_events.pxi":874
 *             self.obj.event_flags = flags
 * 
 *     def modifier_is_set(self, modifier):             # <<<<<<<<<<<<<<
 *         self._check_validity()
 *         if isinstance(modifier, unicode): modifier = PyUnicode_AsUTF8String(modifier)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_10EventKeyUp_3modifier_is_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventKeyUp_modifier_is_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__459)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_EventKeyUp->tp_dict, __pyx_n_s_modifier_is_set, __pyx_t_2) < 0) __PYX_ERR(4, 874, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_EventKeyUp);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_10EventKeyUp_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventKeyUp___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__461)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_10EventKeyUp_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventKeyUp___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__463)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9EventHold_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHold___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__465)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9EventHold_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHold___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__467)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_callbacks.pxi":260
 * cdef int evas_object_event_callbacks_len
 * cdef Evas_Object_Event_Cb evas_object_event_callbacks[36]
 * evas_object_event_callbacks_len = 36             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
 */
  __pyx_v_3efl_4evas_evas_object_event_callbacks_len = 36;

  /* "efl/evas/efl.evas_object_callbacks.pxi":261
 * cdef Evas_Object_Event_Cb evas_object_event_callbacks[36]
 * evas_object_event_callbacks_len = 36
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MOUSE_IN)]) = __pyx_f_3efl_4evas_cb_object_mouse_in;

  /* "efl/evas/efl.evas_object_callbacks.pxi":262
 * evas_object_event_callbacks_len = 36
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MOUSE_OUT)]) = __pyx_f_3efl_4evas_cb_object_mouse_out;

  /* "efl/evas/efl.evas_object_callbacks.pxi":263
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_IN] = cb_object_mouse_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MOUSE_DOWN)]) = __pyx_f_3efl_4evas_cb_object_mouse_down;

  /* "efl/evas/efl.evas_object_callbacks.pxi":264
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_OUT] = cb_object_mouse_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MOUSE_UP)]) = __pyx_f_3efl_4evas_cb_object_mouse_up;

  /* "efl/evas/efl.evas_object_callbacks.pxi":265
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_DOWN] = cb_object_mouse_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MOUSE_MOVE)]) = __pyx_f_3efl_4evas_cb_object_mouse_move;

  /* "efl/evas/efl.evas_object_callbacks.pxi":266
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_UP] = cb_object_mouse_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MOUSE_WHEEL)]) = __pyx_f_3efl_4evas_cb_object_mouse_wheel;

  /* "efl/evas/efl.evas_object_callbacks.pxi":267
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_MOVE] = cb_object_mouse_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MULTI_DOWN)]) = __pyx_f_3efl_4evas_cb_object_multi_down;

  /* "efl/evas/efl.evas_object_callbacks.pxi":268
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOUSE_WHEEL] = cb_object_mouse_wheel
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_object_free
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MULTI_UP)]) = __pyx_f_3efl_4evas_cb_object_multi_up;

  /* "efl/evas/efl.evas_object_callbacks.pxi":269
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_DOWN] = cb_object_multi_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_object_free
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MULTI_MOVE)]) = __pyx_f_3efl_4evas_cb_object_multi_move;

  /* "efl/evas/efl.evas_object_callbacks.pxi":270
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_UP] = cb_object_multi_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_object_free             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_object_key_up
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_FREE)]) = __pyx_f_3efl_4evas_cb_object_free;

  /* "efl/evas/efl.evas_object_callbacks.pxi":271
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MULTI_MOVE] = cb_object_multi_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_object_free
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_object_key_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_KEY_DOWN)]) = __pyx_f_3efl_4evas_cb_object_key_down;

  /* "efl/evas/efl.evas_object_callbacks.pxi":272
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FREE] = cb_object_free
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_object_key_up             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_KEY_UP)]) = __pyx_f_3efl_4evas_cb_object_key_up;

  /* "efl/evas/efl.evas_object_callbacks.pxi":273
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_DOWN] = cb_object_key_down
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_object_key_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_object_show
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_FOCUS_IN)]) = __pyx_f_3efl_4evas_cb_object_focus_in;

  /* "efl/evas/efl.evas_object_callbacks.pxi":274
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_KEY_UP] = cb_object_key_up
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_object_show
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_object_hide
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_FOCUS_OUT)]) = __pyx_f_3efl_4evas_cb_object_focus_out;

  /* "efl/evas/efl.evas_object_callbacks.pxi":275
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_IN] = cb_object_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_object_show             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_object_hide
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_object_move
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_SHOW)]) = __pyx_f_3efl_4evas_cb_object_show;

  /* "efl/evas/efl.evas_object_callbacks.pxi":276
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_FOCUS_OUT] = cb_object_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_object_show
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_object_hide             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_object_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_object_resize
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_HIDE)]) = __pyx_f_3efl_4evas_cb_object_hide;

  /* "efl/evas/efl.evas_object_callbacks.pxi":277
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_SHOW] = cb_object_show
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_object_hide
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_object_move             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_object_resize
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_object_restack
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_MOVE)]) = __pyx_f_3efl_4evas_cb_object_move;

  /* "efl/evas/efl.evas_object_callbacks.pxi":278
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HIDE] = cb_object_hide
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_object_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_object_resize             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_object_restack
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_object_del
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_RESIZE)]) = __pyx_f_3efl_4evas_cb_object_resize;

  /* "efl/evas/efl.evas_object_callbacks.pxi":279
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_MOVE] = cb_object_move
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_object_resize
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_object_restack             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_object_del
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_object_hold
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_RESTACK)]) = __pyx_f_3efl_4evas_cb_object_restack;

  /* "efl/evas/efl.evas_object_callbacks.pxi":280
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESIZE] = cb_object_resize
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_object_restack
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_object_del             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_object_hold
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_DEL)]) = __pyx_f_3efl_4evas_cb_object_del;

  /* "efl/evas/efl.evas_object_callbacks.pxi":281
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RESTACK] = cb_object_restack
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_object_del
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_object_hold             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_HOLD)]) = __pyx_f_3efl_4evas_cb_object_hold;

  /* "efl/evas/efl.evas_object_callbacks.pxi":282
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEL] = cb_object_del
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_object_hold
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_CHANGED_SIZE_HINTS)]) = __pyx_f_3efl_4evas_cb_object_changed_size_hints;

  /* "efl/evas/efl.evas_object_callbacks.pxi":283
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_HOLD] = cb_object_hold
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_IMAGE_PRELOADED)]) = __pyx_f_3efl_4evas_cb_object_image_preloaded;

  /* "efl/evas/efl.evas_object_callbacks.pxi":284
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CHANGED_SIZE_HINTS] = cb_object_changed_size_hints
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_CANVAS_FOCUS_IN)]) = __pyx_f_3efl_4evas_cb_object_canvas_focus_in;

  /* "efl/evas/efl.evas_object_callbacks.pxi":285
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_PRELOADED] = cb_object_image_preloaded
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_CANVAS_FOCUS_OUT)]) = __pyx_f_3efl_4evas_cb_object_canvas_focus_out;

  /* "efl/evas/efl.evas_object_callbacks.pxi":286
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_IN] = cb_object_canvas_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_RENDER_FLUSH_PRE)]) = __pyx_f_3efl_4evas_cb_object_render_flush_pre;

  /* "efl/evas/efl.evas_object_callbacks.pxi":287
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_FOCUS_OUT] = cb_object_canvas_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_RENDER_FLUSH_POST)]) = __pyx_f_3efl_4evas_cb_object_render_flush_post;

  /* "efl/evas/efl.evas_object_callbacks.pxi":288
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_PRE] = cb_object_render_flush_pre
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN)]) = __pyx_f_3efl_4evas_cb_object_canvas_object_focus_in;

  /* "efl/evas/efl.evas_object_callbacks.pxi":289
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_FLUSH_POST] = cb_object_render_flush_post
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT)]) = __pyx_f_3efl_4evas_cb_object_canvas_object_focus_out;

  /* "efl/evas/efl.evas_object_callbacks.pxi":290
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN] = cb_object_canvas_object_focus_in
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_IMAGE_UNLOADED)]) = __pyx_f_3efl_4evas_cb_object_image_unloaded;

  /* "efl/evas/efl.evas_object_callbacks.pxi":291
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT] = cb_object_canvas_object_focus_out
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_RENDER_PRE)]) = __pyx_f_3efl_4evas_cb_object_canvas_render_pre;

  /* "efl/evas/efl.evas_object_callbacks.pxi":292
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_UNLOADED] = cb_object_image_unloaded
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_RENDER_POST)]) = __pyx_f_3efl_4evas_cb_object_canvas_render_post;

  /* "efl/evas/efl.evas_object_callbacks.pxi":293
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_PRE] = cb_object_canvas_render_pre
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_AXIS_UPDATE] = cb_object_axis_update
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_IMAGE_RESIZE)]) = __pyx_f_3efl_4evas_cb_object_image_resize;

  /* "efl/evas/efl.evas_object_callbacks.pxi":294
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_RENDER_POST] = cb_object_canvas_render_post
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_AXIS_UPDATE] = cb_object_axis_update
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE] = cb_object_viewport_resize
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_DEVICE_CHANGED)]) = __pyx_f_3efl_4evas_cb_object_device_changed;

  /* "efl/evas/efl.evas_object_callbacks.pxi":295
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_IMAGE_RESIZE] = cb_object_image_resize
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_AXIS_UPDATE] = cb_object_axis_update             # <<<<<<<<<<<<<<
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE] = cb_object_viewport_resize
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_AXIS_UPDATE)]) = __pyx_f_3efl_4evas_cb_object_axis_update;

  /* "efl/evas/efl.evas_object_callbacks.pxi":296
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_DEVICE_CHANGED] = cb_object_device_changed
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_AXIS_UPDATE] = cb_object_axis_update
 * evas_object_event_callbacks[<int>enums.EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE] = cb_object_viewport_resize             # <<<<<<<<<<<<<<
 */
  (__pyx_v_3efl_4evas_evas_object_event_callbacks[((int)EVAS_CALLBACK_CANVAS_VIEWPORT_RESIZE)]) = __pyx_f_3efl_4evas_cb_object_viewport_resize;

  /* "efl/evas/efl.evas_object.pxi":211
 *         return Eo._set_properties_from_keyword_args(self, kwargs)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """delete()
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_7delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_delete, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__469)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_delete, __pyx_t_2) < 0) __PYX_ERR(11, 211, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":234
 *             return object_from_instance(evas_object_evas_get(self.obj))
 * 
 *     def evas_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_evas_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_9evas_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_evas_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__471)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_evas_get, __pyx_t_2) < 0) __PYX_ERR(11, 234, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":237
 *         return object_from_instance(evas_object_evas_get(self.obj))
 * 
 *     def smart_member_add(self, SmartObject parent):             # <<<<<<<<<<<<<<
 *         """
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_11smart_member_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_smart_member_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__473)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_smart_member_add, __pyx_t_2) < 0) __PYX_ERR(11, 237, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":253
 *         evas_object_smart_member_add(self.obj, parent.obj)
 * 
 *     def smart_member_del(self):             # <<<<<<<<<<<<<<
 *         """Removes this object as a member of a smart object."""
 *         evas_object_smart_member_del(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_13smart_member_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_smart_member_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__475)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_smart_member_del, __pyx_t_2) < 0) __PYX_ERR(11, 253, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":258
 * 
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """show()
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_15show, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_show, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__477)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_show, __pyx_t_2) < 0) __PYX_ERR(11, 258, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":266
 *         evas_object_show(self.obj)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """hide()
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_17hide, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_hide, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__479)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_hide, __pyx_t_2) < 0) __PYX_ERR(11, 266, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":289
 *                 self.hide()
 * 
 *     def visible_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_19visible_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_visible_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__481)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_visible_get, __pyx_t_2) < 0) __PYX_ERR(11, 289, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":291
 *     def visible_get(self):
 *         return bool(evas_object_visible_get(self.obj))
 *     def visible_set(self, spec):             # <<<<<<<<<<<<<<
 *         if spec:
 *             self.show()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_21visible_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_visible_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__483)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_visible_set, __pyx_t_2) < 0) __PYX_ERR(11, 291, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":318
 *             return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 *     def precise_is_inside_set(self, precise):             # <<<<<<<<<<<<<<
 *         evas_object_precise_is_inside_set(self.obj, precise)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_23precise_is_inside_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_precise_is_inside_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__485)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_precise_is_inside_set, __pyx_t_2) < 0) __PYX_ERR(11, 318, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":321
 *         evas_object_precise_is_inside_set(self.obj, precise)
 * 
 *     def precise_is_inside_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_precise_is_inside_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_25precise_is_inside_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_precise_is_inside_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__487)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_precise_is_inside_get, __pyx_t_2) < 0) __PYX_ERR(11, 321, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":337
 *             evas_object_static_clip_set(self.obj, value)
 * 
 *     def static_clip_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_27static_clip_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_static_clip_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__489)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_static_clip_get, __pyx_t_2) < 0) __PYX_ERR(11, 337, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":339
 *     def static_clip_get(self):
 *         return bool(evas_object_static_clip_get(self.obj))
 *     def static_clip_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_static_clip_set(self.obj, value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_29static_clip_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_static_clip_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__491)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_static_clip_set, __pyx_t_2) < 0) __PYX_ERR(11, 339, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":354
 *             evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 *     def render_op_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_31render_op_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_render_op_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__493)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_render_op_get, __pyx_t_2) < 0) __PYX_ERR(11, 354, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":356
 *     def render_op_get(self):
 *         return evas_object_render_op_get(self.obj)
 *     def render_op_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_render_op_set(self.obj, <Evas_Render_Op>value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_33render_op_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_render_op_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__495)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_render_op_set, __pyx_t_2) < 0) __PYX_ERR(11, 356, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":371
 *             evas_object_anti_alias_set(self.obj, value)
 * 
 *     def anti_alias_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_35anti_alias_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_anti_alias_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__497)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_anti_alias_get, __pyx_t_2) < 0) __PYX_ERR(11, 371, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":373
 *     def anti_alias_get(self):
 *         return bool(evas_object_anti_alias_get(self.obj))
 *     def anti_alias_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_anti_alias_set(self.obj, value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_37anti_alias_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_anti_alias_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__499)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_anti_alias_set, __pyx_t_2) < 0) __PYX_ERR(11, 373, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":397
 *             return evas_object_scale_get(self.obj)
 * 
 *     def scale_set(self, double scale):             # <<<<<<<<<<<<<<
 *         evas_object_scale_set(self.obj, scale)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_39scale_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_scale_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__501)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_scale_set, __pyx_t_2) < 0) __PYX_ERR(11, 397, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":400
 *         evas_object_scale_set(self.obj, scale)
 * 
 *     def scale_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_scale_get(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_41scale_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_scale_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__503)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_scale_get, __pyx_t_2) < 0) __PYX_ERR(11, 400, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":420
 *             evas_object_color_set(self.obj, r, g, b, a)
 * 
 *     def color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_color_set(self.obj, r, g, b, a)
 *     def color_get(self):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_43color_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_color_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__505)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_color_set, __pyx_t_2) < 0) __PYX_ERR(11, 420, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":422
 *     def color_set(self, int r, int g, int b, int a):
 *         evas_object_color_set(self.obj, r, g, b, a)
 *     def color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_45color_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_color_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__507)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_color_get, __pyx_t_2) < 0) __PYX_ERR(11, 422, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":451
 *             evas_object_clip_unset(self.obj)
 * 
 *     def clip_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_clip_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_47clip_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_clip_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__509)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_clip_get, __pyx_t_2) < 0) __PYX_ERR(11, 451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":454
 *         return object_from_instance(evas_object_clip_get(self.obj))
 * 
 *     def clip_set(self, value):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *clip
 *         cdef Object o
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_49clip_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_clip_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__511)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_clip_set, __pyx_t_2) < 0) __PYX_ERR(11, 454, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":466
 *             raise ValueError("clip must be evas.Object or None")
 * 
 *     def clip_unset(self):             # <<<<<<<<<<<<<<
 *         evas_object_clip_unset(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_51clip_unset, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_clip_unset, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__513)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_clip_unset, __pyx_t_2) < 0) __PYX_ERR(11, 466, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":478
 *             return self.clipees_get()
 * 
 *     def clipees_get(self):             # <<<<<<<<<<<<<<
 *         return eina_list_objects_to_python_list(evas_object_clipees_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_53clipees_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_clipees_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__515)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_clipees_get, __pyx_t_2) < 0) __PYX_ERR(11, 478, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":495
 *                 <const char *>value if value is not None else NULL)
 * 
 *     def name_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_55name_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_name_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__517)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_name_get, __pyx_t_2) < 0) __PYX_ERR(11, 495, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":497
 *     def name_get(self):
 *         return _ctouni(evas_object_name_get(self.obj))
 *     def name_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_name_set(self.obj,
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_57name_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_name_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__519)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_name_set, __pyx_t_2) < 0) __PYX_ERR(11, 497, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":514
 *             evas_object_focus_set(self.obj, value)
 * 
 *     def focus_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_59focus_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_focus_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__521)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_focus_get, __pyx_t_2) < 0) __PYX_ERR(11, 514, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":516
 *     def focus_get(self):
 *         return bool(evas_object_focus_get(self.obj))
 *     def focus_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_focus_set(self.obj, value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_61focus_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_focus_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__523)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_focus_set, __pyx_t_2) < 0) __PYX_ERR(11, 516, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":540
 *             evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 *     def pointer_mode_get(self):             # <<<<<<<<<<<<<<
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_63pointer_mode_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_pointer_mode_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__525)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_pointer_mode_get, __pyx_t_2) < 0) __PYX_ERR(11, 540, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":542
 *     def pointer_mode_get(self):
 *         return <int>evas_object_pointer_mode_get(self.obj)
 *     def pointer_mode_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_pointer_mode_set(self.obj, <Evas_Object_Pointer_Mode>value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_65pointer_mode_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_pointer_mode_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__527)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 542, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_pointer_mode_set, __pyx_t_2) < 0) __PYX_ERR(11, 542, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":562
 *             return object_from_instance(obj)
 * 
 *     def smart_parent_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Object *obj
 *         obj = evas_object_smart_parent_get(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_67smart_parent_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_smart_parent_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__529)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_smart_parent_get, __pyx_t_2) < 0) __PYX_ERR(11, 562, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":578
 *             evas_object_map_enable_set(self.obj, bool(value))
 * 
 *     def map_enabled_set(self, enabled):             # <<<<<<<<<<<<<<
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_69map_enabled_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_map_enabled_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__531)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_map_enabled_set, __pyx_t_2) < 0) __PYX_ERR(11, 578, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":580
 *     def map_enabled_set(self, enabled):
 *         evas_object_map_enable_set(self.obj, bool(enabled))
 *     def map_enabled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_map_enable_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_71map_enabled_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_map_enabled_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__533)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_map_enabled_get, __pyx_t_2) < 0) __PYX_ERR(11, 580, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":596
 *             evas_object_map_set(self.obj, m.map)
 * 
 *     def map_set(self, Map m):             # <<<<<<<<<<<<<<
 *         evas_object_map_set(self.obj, m.map)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_73map_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_map_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__535)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 596, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_map_set, __pyx_t_2) < 0) __PYX_ERR(11, 596, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":599
 *         evas_object_map_set(self.obj, m.map)
 * 
 *     def map_get(self):             # <<<<<<<<<<<<<<
 *         cdef Map ret = Map.__new__(Map)
 *         ret.map = <Evas_Map *>evas_object_map_get(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_75map_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_map_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__537)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_map_get, __pyx_t_2) < 0) __PYX_ERR(11, 599, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":604
 *         return ret
 * 
 *     def key_grab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, bint exclusive):             # <<<<<<<<<<<<<<
 *         """Requests ``keyname`` key events be directed to ``obj``.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_77key_grab, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_key_grab, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__539)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_key_grab, __pyx_t_2) < 0) __PYX_ERR(11, 604, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":652
 *             raise RuntimeError("Could not grab key.")
 * 
 *     def key_ungrab(self, keyname not None, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers):             # <<<<<<<<<<<<<<
 *         """Removes the grab on ``keyname`` key events by ``obj``.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_79key_ungrab, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_key_ungrab, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__541)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_key_ungrab, __pyx_t_2) < 0) __PYX_ERR(11, 652, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":681
 *             return bool(evas_object_is_frame_object_get(self.obj))
 * 
 *     def is_frame_object_set(self, bint is_frame):             # <<<<<<<<<<<<<<
 *         evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_81is_frame_object_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_is_frame_object_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__543)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_is_frame_object_set, __pyx_t_2) < 0) __PYX_ERR(11, 681, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":684
 *         evas_object_is_frame_object_set(self.obj, is_frame)
 * 
 *     def is_frame_object_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_is_frame_object_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_83is_frame_object_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_is_frame_object_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__545)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_is_frame_object_get, __pyx_t_2) < 0) __PYX_ERR(11, 684, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":722
 *             return evas_object_layer_get(self.obj)
 * 
 *     def layer_set(self, int layer):             # <<<<<<<<<<<<<<
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_85layer_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_layer_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__547)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 722, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_layer_set, __pyx_t_2) < 0) __PYX_ERR(11, 722, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":724
 *     def layer_set(self, int layer):
 *         evas_object_layer_set(self.obj, layer)
 *     def layer_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_layer_get(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_87layer_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_layer_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__549)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_layer_get, __pyx_t_2) < 0) __PYX_ERR(11, 724, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":728
 * 
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         """Raise to the top of its layer."""
 *         evas_object_raise(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_89raise_, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_raise, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__551)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_raise, __pyx_t_2) < 0) __PYX_ERR(11, 728, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":732
 *         evas_object_raise(self.obj)
 * 
 *     def lower(self):             # <<<<<<<<<<<<<<
 *         """Lower to the bottom of its layer. """
 *         evas_object_lower(self.obj)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_91lower, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_lower, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__553)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_lower, __pyx_t_2) < 0) __PYX_ERR(11, 732, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":736
 *         evas_object_lower(self.obj)
 * 
 *     def stack_above(self, Object above):             # <<<<<<<<<<<<<<
 *         """Reorder to be above the given one.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_93stack_above, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_stack_above, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__555)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_stack_above, __pyx_t_2) < 0) __PYX_ERR(11, 736, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":745
 *         evas_object_stack_above(self.obj, above.obj)
 * 
 *     def stack_below(self, Object below):             # <<<<<<<<<<<<<<
 *         """Reorder to be below the given one.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_95stack_below, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_stack_below, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__557)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 745, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_stack_below, __pyx_t_2) < 0) __PYX_ERR(11, 745, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":763
 *             return object_from_instance(evas_object_above_get(self.obj))
 * 
 *     def above_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_above_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_97above_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_above_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__559)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 763, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_above_get, __pyx_t_2) < 0) __PYX_ERR(11, 763, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":775
 *             return object_from_instance(evas_object_below_get(self.obj))
 * 
 *     def below_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_below_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_99below_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_below_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__561)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_below_get, __pyx_t_2) < 0) __PYX_ERR(11, 775, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":787
 *             return self.evas.top_get()
 * 
 *     def top_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.top_get()
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_101top_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_top_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__563)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_top_get, __pyx_t_2) < 0) __PYX_ERR(11, 787, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":799
 *             return self.evas.bottom_get()
 * 
 *     def bottom_get(self):             # <<<<<<<<<<<<<<
 *         return self.evas.bottom_get()
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_103bottom_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_bottom_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__565)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_bottom_get, __pyx_t_2) < 0) __PYX_ERR(11, 799, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":824
 *             evas_object_resize(self.obj, w, h)
 * 
 *     def geometry_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_105geometry_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_geometry_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__567)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_geometry_get, __pyx_t_2) < 0) __PYX_ERR(11, 824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":828
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x, y, w, h)
 *     def geometry_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 *         evas_object_resize(self.obj, w, h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_107geometry_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_geometry_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__569)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_geometry_set, __pyx_t_2) < 0) __PYX_ERR(11, 828, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":848
 *             evas_object_resize(self.obj, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_109size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__571)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_get, __pyx_t_2) < 0) __PYX_ERR(11, 848, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":852
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 *         return (w, h)
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_resize(self.obj, w, h)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_111size_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__573)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_set, __pyx_t_2) < 0) __PYX_ERR(11, 852, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":855
 *         evas_object_resize(self.obj, w, h)
 * 
 *     def resize(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`size`.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_113resize, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_resize, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__575)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_resize, __pyx_t_2) < 0) __PYX_ERR(11, 855, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":882
 *             evas_object_move(self.obj, x, y)
 * 
 *     def pos_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_115pos_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_pos_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__577)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_pos_get, __pyx_t_2) < 0) __PYX_ERR(11, 882, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":886
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)
 *     def pos_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_117pos_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_pos_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__579)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 886, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_pos_set, __pyx_t_2) < 0) __PYX_ERR(11, 886, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":905
 *             evas_object_move(self.obj, x, y)
 * 
 *     def top_left_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_119top_left_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_top_left_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__581)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_top_left_get, __pyx_t_2) < 0) __PYX_ERR(11, 905, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":909
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, NULL)
 *         return (x, y)
 *     def top_left_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         evas_object_move(self.obj, x, y)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_121top_left_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_top_left_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__583)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_top_left_set, __pyx_t_2) < 0) __PYX_ERR(11, 909, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":929
 *             evas_object_move(self.obj, x - w/2, y)
 * 
 *     def top_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_123top_center_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_top_center_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__585)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_top_center_get, __pyx_t_2) < 0) __PYX_ERR(11, 929, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":933
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w/2, y)
 *     def top_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_125top_center_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_top_center_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__587)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_top_center_set, __pyx_t_2) < 0) __PYX_ERR(11, 933, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":955
 *             evas_object_move(self.obj, x - w, y)
 * 
 *     def top_right_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_127top_right_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_top_right_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__589)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_top_right_get, __pyx_t_2) < 0) __PYX_ERR(11, 955, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":959
 *         evas_object_geometry_get(self.obj, &x, &y, &w, NULL)
 *         return (x + w, y)
 *     def top_right_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, NULL)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_129top_right_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_top_right_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__591)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 959, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_top_right_set, __pyx_t_2) < 0) __PYX_ERR(11, 959, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":981
 *             evas_object_move(self.obj, x, y - h/2)
 * 
 *     def left_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_131left_center_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_left_center_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__593)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_left_center_get, __pyx_t_2) < 0) __PYX_ERR(11, 981, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":985
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h/2)
 *     def left_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_133left_center_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_left_center_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__595)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_left_center_set, __pyx_t_2) < 0) __PYX_ERR(11, 985, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1007
 *             evas_object_move(self.obj, x - w, y - h/2)
 * 
 *     def right_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_135right_center_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_right_center_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__597)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_right_center_get, __pyx_t_2) < 0) __PYX_ERR(11, 1007, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1011
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h/2)
 *     def right_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_137right_center_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_right_center_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__599)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_right_center_set, __pyx_t_2) < 0) __PYX_ERR(11, 1011, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1033
 *             evas_object_move(self.obj, x, y - h)
 * 
 *     def bottom_left_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, h
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_139bottom_left_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_bottom_left_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__601)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_bottom_left_get, __pyx_t_2) < 0) __PYX_ERR(11, 1033, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1037
 *         evas_object_geometry_get(self.obj, &x, &y, NULL, &h)
 *         return (x, y + h)
 *     def bottom_left_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int h
 *         evas_object_geometry_get(self.obj, NULL, NULL, NULL, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_141bottom_left_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_bottom_left_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__603)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_bottom_left_set, __pyx_t_2) < 0) __PYX_ERR(11, 1037, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1059
 *             evas_object_move(self.obj, x - w/2, y - h)
 * 
 *     def bottom_center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_143bottom_center_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_bottom_center_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__605)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_bottom_center_get, __pyx_t_2) < 0) __PYX_ERR(11, 1059, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1063
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w/2, y + h)
 *     def bottom_center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_145bottom_center_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_bottom_center_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__607)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_bottom_center_set, __pyx_t_2) < 0) __PYX_ERR(11, 1063, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1085
 *             evas_object_move(self.obj, x - w, y - h)
 * 
 *     def bottom_right_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_147bottom_right_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_bottom_right_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__609)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1085, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_bottom_right_get, __pyx_t_2) < 0) __PYX_ERR(11, 1085, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1089
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 *         return (x + w, y + h)
 *     def bottom_right_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_149bottom_right_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_bottom_right_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__611)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_bottom_right_set, __pyx_t_2) < 0) __PYX_ERR(11, 1089, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1115
 *             evas_object_move(self.obj, x2, y2)
 * 
 *     def center_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h, x2, y2
 *         evas_object_geometry_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_151center_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_center_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__613)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_center_get, __pyx_t_2) < 0) __PYX_ERR(11, 1115, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1121
 *         y2 = y + h/2
 *         return (x2, y2)
 *     def center_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         cdef int w, h, x2, y2
 *         evas_object_geometry_get(self.obj, NULL, NULL, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_153center_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_center_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__615)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_center_set, __pyx_t_2) < 0) __PYX_ERR(11, 1121, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1169
 * 
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Same as assigning to :py:attr:`pos`.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_155move, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_move, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__617)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_move, __pyx_t_2) < 0) __PYX_ERR(11, 1169, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1180
 *         evas_object_move(self.obj, x, y)
 * 
 *     def move_relative(self, int dx, int dy):             # <<<<<<<<<<<<<<
 *         """Move relatively to objects current position.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_157move_relative, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_move_relative, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__619)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_move_relative, __pyx_t_2) < 0) __PYX_ERR(11, 1180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1230
 *             evas_object_size_hint_min_set(self.obj, w, h)
 * 
 *     def size_hint_min_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_min_get(self.obj, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_159size_hint_min_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_min_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__621)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_min_get, __pyx_t_2) < 0) __PYX_ERR(11, 1230, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1234
 *         evas_object_size_hint_min_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_min_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_min_set(self.obj, w, h)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_161size_hint_min_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_min_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__623)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_min_set, __pyx_t_2) < 0) __PYX_ERR(11, 1234, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1267
 *             evas_object_size_hint_max_set(self.obj, w, h)
 * 
 *     def size_hint_max_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_max_get(self.obj, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_163size_hint_max_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_max_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__625)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_max_get, __pyx_t_2) < 0) __PYX_ERR(11, 1267, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1271
 *         evas_object_size_hint_max_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_max_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_max_set(self.obj, w, h)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_165size_hint_max_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_max_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__627)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_max_set, __pyx_t_2) < 0) __PYX_ERR(11, 1271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1292
 *             evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 *     def size_hint_display_mode_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_size_hint_display_mode_get(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_167size_hint_display_mode_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_display_mode_ge, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__629)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_display_mode_get, __pyx_t_2) < 0) __PYX_ERR(11, 1292, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1295
 *         return evas_object_size_hint_display_mode_get(self.obj)
 * 
 *     def size_hint_display_mode_set(self, Evas_Display_Mode dispmode):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_display_mode_set(self.obj, dispmode)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_169size_hint_display_mode_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_display_mode_se, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__631)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_display_mode_set, __pyx_t_2) < 0) __PYX_ERR(11, 1295, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1327
 *             evas_object_size_hint_request_set(self.obj, w, h)
 * 
 *     def size_hint_request_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_size_hint_request_get(self.obj, &w, &h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_171size_hint_request_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_request_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__633)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_request_get, __pyx_t_2) < 0) __PYX_ERR(11, 1327, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1331
 *         evas_object_size_hint_request_get(self.obj, &w, &h)
 *         return (w, h)
 *     def size_hint_request_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_request_set(self.obj, w, h)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_173size_hint_request_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_request_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__635)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_request_set, __pyx_t_2) < 0) __PYX_ERR(11, 1331, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1370
 *                                                 w, h)
 * 
 *     def size_hint_aspect_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         cdef Evas_Aspect_Control aspect
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_175size_hint_aspect_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_aspect_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__637)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_aspect_get, __pyx_t_2) < 0) __PYX_ERR(11, 1370, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1375
 *         evas_object_size_hint_aspect_get(self.obj, &aspect, &w, &h)
 *         return (<int>aspect, w, h)
 *     def size_hint_aspect_set(self, int aspect, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_aspect_set(self.obj, <Evas_Aspect_Control>aspect,
 *                                          w, h)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_177size_hint_aspect_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_aspect_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__639)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_aspect_set, __pyx_t_2) < 0) __PYX_ERR(11, 1375, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1416
 *             evas_object_size_hint_align_set(self.obj, x, y)
 * 
 *     def size_hint_align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_179size_hint_align_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_align_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__641)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_align_get, __pyx_t_2) < 0) __PYX_ERR(11, 1416, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1420
 *         evas_object_size_hint_align_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_align_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_align_set(self.obj, x, y)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_181size_hint_align_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_align_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__643)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_align_set, __pyx_t_2) < 0) __PYX_ERR(11, 1420, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1447
 *             evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 *     def size_hint_fill_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_183size_hint_fill_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_fill_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__645)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_fill_get, __pyx_t_2) < 0) __PYX_ERR(11, 1447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1451
 *         evas_object_size_hint_fill_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_fill_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_fill_set(self.obj, x, y)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_185size_hint_fill_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_fill_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__647)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_fill_set, __pyx_t_2) < 0) __PYX_ERR(11, 1451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1494
 *             evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 *     def size_hint_weight_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_187size_hint_weight_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_weight_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__649)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_weight_get, __pyx_t_2) < 0) __PYX_ERR(11, 1494, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1498
 *         evas_object_size_hint_weight_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_weight_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_weight_set(self.obj, x, y)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_189size_hint_weight_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_weight_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__651)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_weight_set, __pyx_t_2) < 0) __PYX_ERR(11, 1498, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1524
 *             evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 *     def size_hint_expand_get(self):             # <<<<<<<<<<<<<<
 *         cdef double x, y
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_191size_hint_expand_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_expand_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__653)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_expand_get, __pyx_t_2) < 0) __PYX_ERR(11, 1524, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1528
 *         evas_object_size_hint_expand_get(self.obj, &x, &y)
 *         return (x, y)
 *     def size_hint_expand_set(self, double x, double y):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_expand_set(self.obj, x, y)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_193size_hint_expand_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_expand_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__655)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_expand_set, __pyx_t_2) < 0) __PYX_ERR(11, 1528, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1562
 *             evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 *     def size_hint_padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_195size_hint_padding_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_padding_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__657)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_padding_get, __pyx_t_2) < 0) __PYX_ERR(11, 1562, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1566
 *         evas_object_size_hint_padding_get(self.obj, &l, &r, &t, &b)
 *         return (l, r, t, b)
 *     def size_hint_padding_set(self, int l, int r, int t, int b):             # <<<<<<<<<<<<<<
 *         evas_object_size_hint_padding_set(self.obj, l, r, t, b)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_197size_hint_padding_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_size_hint_padding_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__659)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_size_hint_padding_set, __pyx_t_2) < 0) __PYX_ERR(11, 1566, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1597
 *             evas_object_pass_events_set(self.obj, value)
 * 
 *     def pass_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_199pass_events_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_pass_events_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__661)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_pass_events_get, __pyx_t_2) < 0) __PYX_ERR(11, 1597, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1599
 *     def pass_events_get(self):
 *         return bool(evas_object_pass_events_get(self.obj))
 *     def pass_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_pass_events_set(self.obj, value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_201pass_events_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_pass_events_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__663)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_pass_events_set, __pyx_t_2) < 0) __PYX_ERR(11, 1599, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1618
 *             evas_object_repeat_events_set(self.obj, value)
 * 
 *     def repeat_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_203repeat_events_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_repeat_events_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__665)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_repeat_events_get, __pyx_t_2) < 0) __PYX_ERR(11, 1618, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1620
 *     def repeat_events_get(self):
 *         return bool(evas_object_repeat_events_get(self.obj))
 *     def repeat_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_repeat_events_set(self.obj, value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_205repeat_events_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_repeat_events_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__667)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_repeat_events_set, __pyx_t_2) < 0) __PYX_ERR(11, 1620, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1639
 *             evas_object_propagate_events_set(self.obj, value)
 * 
 *     def propagate_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_207propagate_events_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_propagate_events_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__669)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_propagate_events_get, __pyx_t_2) < 0) __PYX_ERR(11, 1639, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1641
 *     def propagate_events_get(self):
 *         return bool(evas_object_propagate_events_get(self.obj))
 *     def propagate_events_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_propagate_events_set(self.obj, value)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_209propagate_events_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_propagate_events_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__671)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1641, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_propagate_events_set, __pyx_t_2) < 0) __PYX_ERR(11, 1641, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1668
 *             return bool(evas_object_freeze_events_get(self.obj))
 * 
 *     def freeze_events_set(self, freeze):             # <<<<<<<<<<<<<<
 *         evas_object_freeze_events_set(self.obj, freeze)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_211freeze_events_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_freeze_events_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__673)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_freeze_events_set, __pyx_t_2) < 0) __PYX_ERR(11, 1668, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1671
 *         evas_object_freeze_events_set(self.obj, freeze)
 * 
 *     def freeze_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_freeze_events_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_213freeze_events_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_freeze_events_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__675)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_freeze_events_get, __pyx_t_2) < 0) __PYX_ERR(11, 1671, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1675
 * 
 * 
 *     def event_callback_add(self, Evas_Callback_Type type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a new callback for the given event.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_215event_callback_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_event_callback_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__677)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_event_callback_add, __pyx_t_2) < 0) __PYX_ERR(11, 1675, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1710
 *                 evas_object_event_callback_add(self.obj, type, cb, <void*>self)
 * 
 *     def event_callback_del(self, Evas_Callback_Type type, func):             # <<<<<<<<<<<<<<
 *         """Remove callback for the given event.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_217event_callback_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_event_callback_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__679)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_event_callback_del, __pyx_t_2) < 0) __PYX_ERR(11, 1710, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1730
 *                 evas_object_event_callback_del(self.obj, type, cb)
 * 
 *     def on_mouse_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_IN, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_219on_mouse_in_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_in_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__681)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_in_add, __pyx_t_2) < 0) __PYX_ERR(11, 1730, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1739
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_IN, func, *a, **k)
 * 
 *     def on_mouse_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_221on_mouse_in_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_in_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__683)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_in_del, __pyx_t_2) < 0) __PYX_ERR(11, 1739, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1743
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_IN, func)
 * 
 *     def on_mouse_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_OUT, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_223on_mouse_out_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_out_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__685)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_out_add, __pyx_t_2) < 0) __PYX_ERR(11, 1743, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1752
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_OUT, func, *a, **k)
 * 
 *     def on_mouse_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_225on_mouse_out_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_out_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__687)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_out_del, __pyx_t_2) < 0) __PYX_ERR(11, 1752, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1756
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_OUT, func)
 * 
 *     def on_mouse_down_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_227on_mouse_down_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_down_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__689)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_down_add, __pyx_t_2) < 0) __PYX_ERR(11, 1756, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1765
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, func, *a, **k)
 * 
 *     def on_mouse_down_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_229on_mouse_down_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_down_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__691)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_down_del, __pyx_t_2) < 0) __PYX_ERR(11, 1765, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1769
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_DOWN, func)
 * 
 *     def on_mouse_up_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_UP, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_231on_mouse_up_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_up_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__693)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_up_add, __pyx_t_2) < 0) __PYX_ERR(11, 1769, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1778
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_UP, func, *a, **k)
 * 
 *     def on_mouse_up_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_233on_mouse_up_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_up_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__695)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_up_del, __pyx_t_2) < 0) __PYX_ERR(11, 1778, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1782
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_UP, func)
 * 
 *     def on_mouse_move_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_235on_mouse_move_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_move_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__697)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_move_add, __pyx_t_2) < 0) __PYX_ERR(11, 1782, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1791
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_MOVE, func, *a, **k)
 * 
 *     def on_mouse_move_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_237on_mouse_move_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_move_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__699)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_move_del, __pyx_t_2) < 0) __PYX_ERR(11, 1791, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1795
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_MOVE, func)
 * 
 *     def on_mouse_wheel_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_239on_mouse_wheel_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_wheel_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__701)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_wheel_add, __pyx_t_2) < 0) __PYX_ERR(11, 1795, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1804
 *         self.event_callback_add(EVAS_CALLBACK_MOUSE_WHEEL, func, *a, **k)
 * 
 *     def on_mouse_wheel_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_241on_mouse_wheel_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_mouse_wheel_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__703)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_mouse_wheel_del, __pyx_t_2) < 0) __PYX_ERR(11, 1804, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1808
 *         self.event_callback_del(EVAS_CALLBACK_MOUSE_WHEEL, func)
 * 
 *     def on_free_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FREE, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_243on_free_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_free_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__705)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_free_add, __pyx_t_2) < 0) __PYX_ERR(11, 1808, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1820
 *         self.event_callback_add(EVAS_CALLBACK_FREE, func, *a, **k)
 * 
 *     def on_free_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FREE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_245on_free_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_free_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__707)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1820, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_free_del, __pyx_t_2) < 0) __PYX_ERR(11, 1820, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1824
 *         self.event_callback_del(EVAS_CALLBACK_FREE, func)
 * 
 *     def on_key_down_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_KEY_DOWN, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_247on_key_down_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_key_down_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__709)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_key_down_add, __pyx_t_2) < 0) __PYX_ERR(11, 1824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1833
 *         self.event_callback_add(EVAS_CALLBACK_KEY_DOWN, func, *a, **k)
 * 
 *     def on_key_down_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_DOWN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_249on_key_down_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_key_down_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__711)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1833, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_key_down_del, __pyx_t_2) < 0) __PYX_ERR(11, 1833, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1837
 *         self.event_callback_del(EVAS_CALLBACK_KEY_DOWN, func)
 * 
 *     def on_key_up_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_KEY_UP, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_251on_key_up_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_key_up_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__713)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_key_up_add, __pyx_t_2) < 0) __PYX_ERR(11, 1837, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1846
 *         self.event_callback_add(EVAS_CALLBACK_KEY_UP, func, *a, **k)
 * 
 *     def on_key_up_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_KEY_UP, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_253on_key_up_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_key_up_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__715)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_key_up_del, __pyx_t_2) < 0) __PYX_ERR(11, 1846, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1850
 *         self.event_callback_del(EVAS_CALLBACK_KEY_UP, func)
 * 
 *     def on_focus_in_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_IN, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_255on_focus_in_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_focus_in_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__717)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_focus_in_add, __pyx_t_2) < 0) __PYX_ERR(11, 1850, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1859
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_IN, func, *a, **k)
 * 
 *     def on_focus_in_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_IN, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_257on_focus_in_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_focus_in_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__719)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_focus_in_del, __pyx_t_2) < 0) __PYX_ERR(11, 1859, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1863
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_IN, func)
 * 
 *     def on_focus_out_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_FOCUS_OUT, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_259on_focus_out_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_focus_out_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__721)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_focus_out_add, __pyx_t_2) < 0) __PYX_ERR(11, 1863, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1872
 *         self.event_callback_add(EVAS_CALLBACK_FOCUS_OUT, func, *a, **k)
 * 
 *     def on_focus_out_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_FOCUS_OUT, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_261on_focus_out_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_focus_out_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__723)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_focus_out_del, __pyx_t_2) < 0) __PYX_ERR(11, 1872, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1876
 *         self.event_callback_del(EVAS_CALLBACK_FOCUS_OUT, func)
 * 
 *     def on_show_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_SHOW, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_263on_show_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_show_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__725)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_show_add, __pyx_t_2) < 0) __PYX_ERR(11, 1876, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1885
 *         self.event_callback_add(EVAS_CALLBACK_SHOW, func, *a, **k)
 * 
 *     def on_show_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_SHOW, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_265on_show_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_show_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__727)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_show_del, __pyx_t_2) < 0) __PYX_ERR(11, 1885, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1889
 *         self.event_callback_del(EVAS_CALLBACK_SHOW, func)
 * 
 *     def on_hide_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_HIDE, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_267on_hide_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_hide_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__729)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_hide_add, __pyx_t_2) < 0) __PYX_ERR(11, 1889, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1898
 *         self.event_callback_add(EVAS_CALLBACK_HIDE, func, *a, **k)
 * 
 *     def on_hide_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_HIDE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_269on_hide_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_hide_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__731)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_hide_del, __pyx_t_2) < 0) __PYX_ERR(11, 1898, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1902
 *         self.event_callback_del(EVAS_CALLBACK_HIDE, func)
 * 
 *     def on_move_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_MOVE, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_271on_move_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_move_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__733)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_move_add, __pyx_t_2) < 0) __PYX_ERR(11, 1902, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1911
 *         self.event_callback_add(EVAS_CALLBACK_MOVE, func, *a, **k)
 * 
 *     def on_move_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_MOVE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_273on_move_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_move_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__735)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_move_del, __pyx_t_2) < 0) __PYX_ERR(11, 1911, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1915
 *         self.event_callback_del(EVAS_CALLBACK_MOVE, func)
 * 
 *     def on_resize_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RESIZE, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_275on_resize_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_resize_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__737)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_resize_add, __pyx_t_2) < 0) __PYX_ERR(11, 1915, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1924
 *         self.event_callback_add(EVAS_CALLBACK_RESIZE, func, *a, **k)
 * 
 *     def on_resize_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RESIZE, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_277on_resize_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_resize_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__739)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_resize_del, __pyx_t_2) < 0) __PYX_ERR(11, 1924, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1928
 *         self.event_callback_del(EVAS_CALLBACK_RESIZE, func)
 * 
 *     def on_restack_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_RESTACK, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_279on_restack_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_restack_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__741)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_restack_add, __pyx_t_2) < 0) __PYX_ERR(11, 1928, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1937
 *         self.event_callback_add(EVAS_CALLBACK_RESTACK, func, *a, **k)
 * 
 *     def on_restack_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_RESTACK, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_281on_restack_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_restack_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__743)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_restack_del, __pyx_t_2) < 0) __PYX_ERR(11, 1937, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1941
 *         self.event_callback_del(EVAS_CALLBACK_RESTACK, func)
 * 
 *     def on_del_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_DEL, ...)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_283on_del_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_del_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__745)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_del_add, __pyx_t_2) < 0) __PYX_ERR(11, 1941, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1953
 *         self.event_callback_add(EVAS_CALLBACK_DEL, func, *a, **k)
 * 
 *     def on_del_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_DEL, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_285on_del_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_del_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__747)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_del_del, __pyx_t_2) < 0) __PYX_ERR(11, 1953, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1957
 *         self.event_callback_del(EVAS_CALLBACK_DEL, func)
 * 
 *     def on_hold_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_287on_hold_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_hold_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__749)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_hold_add, __pyx_t_2) < 0) __PYX_ERR(11, 1957, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1961
 *         self.event_callback_add(EVAS_CALLBACK_HOLD, func, *a, **k)
 * 
 *     def on_hold_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_HOLD, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_289on_hold_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_hold_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__751)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1961, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_hold_del, __pyx_t_2) < 0) __PYX_ERR(11, 1961, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1965
 *         self.event_callback_del(EVAS_CALLBACK_HOLD, func)
 * 
 *     def on_changed_size_hints_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_291on_changed_size_hints_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_changed_size_hints_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__753)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1965, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_changed_size_hints_add, __pyx_t_2) < 0) __PYX_ERR(11, 1965, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "efl/evas/efl.evas_object.pxi":1969
 *         self.event_callback_add(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func, *a, **k)
 * 
 *     def on_changed_size_hints_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, ...)"""
 *         self.event_callback_del(EVAS_CALLBACK_CHANGED_SIZE_HINTS, func)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_293on_changed_size_hints_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object_on_changed_size_hints_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__755)); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 1969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Object->tp_dict, __pyx_n_s_on_changed_size_hints_del, __pyx_t_2) < 0) __PYX_ERR(11, 1969, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Object);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_295__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__757)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_6Object_297__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Object___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__759)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_18SmartCbDescription_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartCbDescription___reduce_cyth, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__761)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.desc cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_18SmartCbDescription_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartCbDescription___setstate_cy, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__763)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8_SmartCb_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartCb___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__765)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.event_conv cannot be converted to a Python object for pickling")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8_SmartCb_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartCb___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__767)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":516
 *     """
 * 
 *     def __cinit__(self, Smart parent=None, bint clipped=False, callback_descriptions=[], *args, **kwargs):             # <<<<<<<<<<<<<<
 *         cdef Evas_Smart_Class *cls_def
 * 
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 516, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_k__55 = __pyx_t_2;
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":620
 *             return _descriptions_to_list(descriptions, count)
 * 
 *     def callback_descriptions_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const Evas_Smart_Cb_Description **descriptions
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Smart_5callback_descriptions_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Smart_callback_descriptions_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__769)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Smart->tp_dict, __pyx_n_s_callback_descriptions_get, __pyx_t_2) < 0) __PYX_ERR(0, 620, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Smart);

  /* "efl/evas/efl.evas_object_smart.pxi":629
 *         return _descriptions_to_list(descriptions, count)
 * 
 *     def callback_description_find(self, name):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const Evas_Smart_Cb_Description *desc
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Smart_7callback_description_find, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Smart_callback_description_find, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__771)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Smart->tp_dict, __pyx_n_s_callback_description_find, __pyx_t_2) < 0) __PYX_ERR(0, 629, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Smart);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Smart_9__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Smart___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__773)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Smart_11__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Smart___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__775)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":717
 *         return EoIterator.create(evas_object_smart_iterator_new(self.obj))
 * 
 *     def member_add(self, Object child):             # <<<<<<<<<<<<<<
 *         """Set an evas object as a member of this object.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_7member_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_member_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__777)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_member_add, __pyx_t_2) < 0) __PYX_ERR(0, 717, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":732
 * 
 *     @staticmethod
 *     def member_del(Object child):             # <<<<<<<<<<<<<<
 *         """Removes a member object from a smart object.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_9member_del, __Pyx_CYFUNCTION_STATICMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_member_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__779)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_member_del, __pyx_t_2) < 0) __PYX_ERR(0, 732, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":731
 *         evas_object_smart_member_add(child.obj, self.obj)
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def member_del(Object child):
 *         """Removes a member object from a smart object.
 */
  __Pyx_GetNameInClass(__pyx_t_2, (PyObject *)__pyx_ptype_3efl_4evas_SmartObject, __pyx_n_s_member_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_staticmethod, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_member_del, __pyx_t_4) < 0) __PYX_ERR(0, 732, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":754
 *             return tuple(ret)
 * 
 *     def members_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Eina_List *lst = evas_object_smart_members_get(self.obj)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_11members_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_members_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__781)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 754, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_members_get, __pyx_t_4) < 0) __PYX_ERR(0, 754, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":768
 *                 return Smart.create(evas_object_smart_smart_get(self.obj))
 * 
 *     def smart_get(self):             # <<<<<<<<<<<<<<
 *         return self.smart
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_13smart_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_smart_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__783)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_smart_get, __pyx_t_4) < 0) __PYX_ERR(0, 768, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":771
 *         return self.smart
 * 
 *     def move_children_relative(self, int dx, int dy):             # <<<<<<<<<<<<<<
 *         """Moves all children objects relative to a given offset.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_15move_children_relative, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_move_children_relati, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__785)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_move_children_relative, __pyx_t_4) < 0) __PYX_ERR(0, 771, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":787
 *         evas_object_smart_move_children_relative(self.obj, dx, dy)
 * 
 *     def changed(self):             # <<<<<<<<<<<<<<
 *         """Mark object as changed, so it's :py:func:`calculate()` will be called.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_17changed, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_changed, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__787)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_changed, __pyx_t_4) < 0) __PYX_ERR(0, 787, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":828
 *             return evas_object_smart_need_recalculate_get(self.obj)
 * 
 *     def need_recalculate_set(self, unsigned int value):             # <<<<<<<<<<<<<<
 *         evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_19need_recalculate_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_need_recalculate_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__789)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_need_recalculate_set, __pyx_t_4) < 0) __PYX_ERR(0, 828, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":831
 *         evas_object_smart_need_recalculate_set(self.obj, value)
 * 
 *     def need_recalculate_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_smart_need_recalculate_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_21need_recalculate_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_need_recalculate_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__791)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_need_recalculate_get, __pyx_t_4) < 0) __PYX_ERR(0, 831, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":834
 *         return evas_object_smart_need_recalculate_get(self.obj)
 * 
 *     def calculate(self):             # <<<<<<<<<<<<<<
 *         evas_object_smart_calculate(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_23calculate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_calculate, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__793)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_calculate, __pyx_t_4) < 0) __PYX_ERR(0, 834, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":977
 *         return self._callback_del_full(event, NULL, func)
 * 
 *     def callback_add(self, name, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Add a callback for the smart event specified by event.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_25callback_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_callback_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__795)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_callback_add, __pyx_t_4) < 0) __PYX_ERR(0, 977, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":996
 *         self._callback_add_full(name, _smart_cb_pass_conv, func, args, kargs)
 * 
 *     def callback_del(self, name, func):             # <<<<<<<<<<<<<<
 *         """Remove a smart callback.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_27callback_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_callback_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__797)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 996, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_callback_del, __pyx_t_4) < 0) __PYX_ERR(0, 996, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":1010
 *         self._callback_del_full(name, _smart_cb_pass_conv, func)
 * 
 *     def callback_call(self, name, event_info=None):             # <<<<<<<<<<<<<<
 *         """Call any smart callbacks for event.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_29callback_call, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_callback_call, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__799)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_callback_call, __pyx_t_4) < 0) __PYX_ERR(0, 1010, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":1030
 *             )
 * 
 *     def callback_descriptions_set(self, descriptions):             # <<<<<<<<<<<<<<
 *         """Set an smart object **instance's** smart callbacks descriptions.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_31callback_descriptions_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_callback_description, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__801)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_callback_descriptions_set, __pyx_t_4) < 0) __PYX_ERR(0, 1030, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":1066
 *             raise ValueError("Could not set callback descriptions")
 * 
 *     def callback_descriptions_get(self, get_class=True, get_instance=True):             # <<<<<<<<<<<<<<
 *         """Retrieve a smart object's known smart callback descriptions
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_33callback_descriptions_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_callback_description_2, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__803)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_callback_descriptions_get, __pyx_t_4) < 0) __PYX_ERR(0, 1066, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "efl/evas/efl.evas_object_smart.pxi":1101
 *             )
 * 
 *     def callback_description_find(self, name, search_class=True, search_instance=True):             # <<<<<<<<<<<<<<
 *         """Find callback description for callback given in ``name``.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_35callback_description_find, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject_callback_description_3, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__805)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_SmartObject->tp_dict, __pyx_n_s_callback_description_find, __pyx_t_4) < 0) __PYX_ERR(0, 1101, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_SmartObject);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_37__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__807)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11SmartObject_39__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_SmartObject___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__809)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_smart.pxi":1140
 *         return ret
 * 
 * _object_mapping_register("Evas_Smart", SmartObject)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas_Smart"), ((PyObject *)__pyx_ptype_3efl_4evas_SmartObject)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1140, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":212
 *                 raise EvasLoadError(err, filename, key)
 * 
 *     def file_set(self, filename, key=None):             # <<<<<<<<<<<<<<
 *         cdef int err
 *         if isinstance(filename, unicode): filename = PyUnicode_AsUTF8String(filename)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_3file_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_file_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__811)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_file_set, __pyx_t_4) < 0) __PYX_ERR(5, 212, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":223
 *             raise EvasLoadError(err, filename, key)
 * 
 *     def file_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             const char *file
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_5file_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_file_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__813)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_file_get, __pyx_t_4) < 0) __PYX_ERR(5, 223, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":253
 *             evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 *     def border_get(self):             # <<<<<<<<<<<<<<
 *         cdef int left, right, top, bottom
 *         evas_object_image_border_get(self.obj, &left, &right, &top, &bottom)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_7border_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_border_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__815)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_border_get, __pyx_t_4) < 0) __PYX_ERR(5, 253, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":258
 *         return (left, right, top, bottom)
 * 
 *     def border_set(self, int left, int right, int top, int bottom):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_set(self.obj, left, right, top, bottom)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_9border_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_border_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__817)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_border_set, __pyx_t_4) < 0) __PYX_ERR(5, 258, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":280
 *             evas_object_image_border_center_fill_set(self.obj, value)
 * 
 *     def border_center_fill_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_11border_center_fill_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_border_center_fill_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__819)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_border_center_fill_get, __pyx_t_4) < 0) __PYX_ERR(5, 280, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":283
 *         return bool(evas_object_image_border_center_fill_get(self.obj))
 * 
 *     def border_center_fill_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_center_fill_set(self.obj, value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_13border_center_fill_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_border_center_fill_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__821)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_border_center_fill_set, __pyx_t_4) < 0) __PYX_ERR(5, 283, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":306
 *             return bool(evas_object_image_filled_get(self.obj))
 * 
 *     def filled_set(self, setting):             # <<<<<<<<<<<<<<
 *         evas_object_image_filled_set(self.obj, setting)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_15filled_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_filled_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__823)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_filled_set, __pyx_t_4) < 0) __PYX_ERR(5, 306, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":309
 *         evas_object_image_filled_set(self.obj, setting)
 * 
 *     def filled_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_filled_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_17filled_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_filled_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__825)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_filled_get, __pyx_t_4) < 0) __PYX_ERR(5, 309, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":329
 *             return evas_object_image_border_scale_get(self.obj)
 * 
 *     def border_scale_set(self, scale):             # <<<<<<<<<<<<<<
 *         evas_object_image_border_scale_set(self.obj, scale)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_19border_scale_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_border_scale_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__827)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_border_scale_set, __pyx_t_4) < 0) __PYX_ERR(5, 329, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":332
 *         evas_object_image_border_scale_set(self.obj, scale)
 * 
 *     def border_scale_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_border_scale_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_21border_scale_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_border_scale_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__829)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_border_scale_get, __pyx_t_4) < 0) __PYX_ERR(5, 332, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":359
 *             evas_object_image_fill_set(self.obj, x, y, w, h)
 * 
 *     def fill_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_image_fill_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_23fill_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_fill_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__831)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_fill_get, __pyx_t_4) < 0) __PYX_ERR(5, 359, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":364
 *         return (x, y, w, h)
 * 
 *     def fill_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_fill_set(self.obj, x, y, w, h)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_25fill_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_fill_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__833)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_fill_set, __pyx_t_4) < 0) __PYX_ERR(5, 364, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":382
 *             return self.fill_spread_get()
 * 
 *     def fill_spread_set(self, Evas_Fill_Spread spread):             # <<<<<<<<<<<<<<
 *         evas_object_image_fill_spread_set(self.obj, spread)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_27fill_spread_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_fill_spread_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__835)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_fill_spread_set, __pyx_t_4) < 0) __PYX_ERR(5, 382, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":385
 *         evas_object_image_fill_spread_set(self.obj, spread)
 * 
 *     def fill_spread_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_fill_spread_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_29fill_spread_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_fill_spread_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__837)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_fill_spread_get, __pyx_t_4) < 0) __PYX_ERR(5, 385, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":418
 *             evas_object_image_size_set(self.obj, w, h)
 * 
 *     def image_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_image_size_get(self.obj, &w, &h)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_31image_size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_image_size_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__839)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_image_size_get, __pyx_t_4) < 0) __PYX_ERR(5, 418, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":423
 *         return (w, h)
 * 
 *     def image_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_size_set(self.obj, w, h)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_33image_size_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_image_size_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__841)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_image_size_set, __pyx_t_4) < 0) __PYX_ERR(5, 423, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":448
 *             return evas_object_image_stride_get(self.obj)
 * 
 *     def stride_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_stride_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_35stride_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_stride_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__843)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_stride_get, __pyx_t_4) < 0) __PYX_ERR(5, 448, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":460
 *             return evas_object_image_load_error_get(self.obj)
 * 
 *     def load_error_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_error_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_37load_error_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_error_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__845)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_error_get, __pyx_t_4) < 0) __PYX_ERR(5, 460, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":463
 *         return evas_object_image_load_error_get(self.obj)
 * 
 *     def image_data_set(self, buf):             # <<<<<<<<<<<<<<
 *         """Sets the raw image data.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_39image_data_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_image_data_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__847)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_image_data_set, __pyx_t_4) < 0) __PYX_ERR(5, 463, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":640
 *     #     evas_object_image_data_copy_set(self.obj, void *data)
 * 
 *     def image_data_update_add(self, x, y, w, h):             # <<<<<<<<<<<<<<
 *         """Mark a sub-region of the image to be redrawn.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_41image_data_update_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_image_data_update_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__849)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_image_data_update_add, __pyx_t_4) < 0) __PYX_ERR(5, 640, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":670
 *             evas_object_image_alpha_set(self.obj, value)
 * 
 *     def alpha_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_alpha_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_43alpha_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_alpha_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__851)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_alpha_get, __pyx_t_4) < 0) __PYX_ERR(5, 670, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":673
 *         return bool(evas_object_image_alpha_get(self.obj))
 * 
 *     def alpha_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_alpha_set(self.obj, value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_45alpha_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_alpha_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__853)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_alpha_set, __pyx_t_4) < 0) __PYX_ERR(5, 673, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":688
 *             evas_object_image_smooth_scale_set(self.obj, value)
 * 
 *     def smooth_scale_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_47smooth_scale_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_smooth_scale_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__855)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_smooth_scale_get, __pyx_t_4) < 0) __PYX_ERR(5, 688, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":691
 *         return bool(evas_object_image_smooth_scale_get(self.obj))
 * 
 *     def smooth_scale_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_smooth_scale_set(self.obj, value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_49smooth_scale_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_smooth_scale_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__857)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_smooth_scale_set, __pyx_t_4) < 0) __PYX_ERR(5, 691, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":694
 *         evas_object_image_smooth_scale_set(self.obj, value)
 * 
 *     def preload(self, int cancel=0):             # <<<<<<<<<<<<<<
 *         """Preload image data asynchronously.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_51preload, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_preload, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__859)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_preload, __pyx_t_4) < 0) __PYX_ERR(5, 694, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":720
 * 
 * 
 *     def reload(self):             # <<<<<<<<<<<<<<
 *         """Force reload of image data."""
 *         evas_object_image_reload(self.obj)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_53reload, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_reload, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__861)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_reload, __pyx_t_4) < 0) __PYX_ERR(5, 720, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":724
 *         evas_object_image_reload(self.obj)
 * 
 *     def save(self, filename, key=None, flags=None):             # <<<<<<<<<<<<<<
 *         """Save image to file.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_55save, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_save, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__863)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_save, __pyx_t_4) < 0) __PYX_ERR(5, 724, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":784
 *             evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 *     def pixels_dirty_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_57pixels_dirty_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_pixels_dirty_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__865)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_pixels_dirty_get, __pyx_t_4) < 0) __PYX_ERR(5, 784, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":787
 *         return bool(evas_object_image_pixels_dirty_get(self.obj))
 * 
 *     def pixels_dirty_set(self, value):             # <<<<<<<<<<<<<<
 *         evas_object_image_pixels_dirty_set(self.obj, value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_59pixels_dirty_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_pixels_dirty_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__867)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_pixels_dirty_set, __pyx_t_4) < 0) __PYX_ERR(5, 787, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":802
 *             evas_object_image_load_dpi_set(self.obj, value)
 * 
 *     def load_dpi_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_dpi_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_61load_dpi_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_dpi_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__869)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_dpi_get, __pyx_t_4) < 0) __PYX_ERR(5, 802, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":805
 *         return evas_object_image_load_dpi_get(self.obj)
 * 
 *     def load_dpi_set(self, double value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_dpi_set(self.obj, value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_63load_dpi_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_dpi_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__871)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_dpi_set, __pyx_t_4) < 0) __PYX_ERR(5, 805, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":827
 *             evas_object_image_load_size_set(self.obj, w, h)
 * 
 *     def load_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_image_load_size_get(self.obj, &w, &h)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_65load_size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_size_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__873)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_size_get, __pyx_t_4) < 0) __PYX_ERR(5, 827, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":832
 *         return (w, h)
 * 
 *     def load_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_size_set(self.obj, w, h)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_67load_size_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_size_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__875)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_size_set, __pyx_t_4) < 0) __PYX_ERR(5, 832, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":847
 *             evas_object_image_load_scale_down_set(self.obj, value)
 * 
 *     def load_scale_down_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_load_scale_down_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_69load_scale_down_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_scale_down_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__877)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_scale_down_get, __pyx_t_4) < 0) __PYX_ERR(5, 847, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":850
 *         return evas_object_image_load_scale_down_get(self.obj)
 * 
 *     def load_scale_down_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_scale_down_set(self.obj, value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_71load_scale_down_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_scale_down_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__879)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_scale_down_set, __pyx_t_4) < 0) __PYX_ERR(5, 850, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":879
 *             return x, y, w, h
 * 
 *     def load_region_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_73load_region_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_region_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__881)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_region_set, __pyx_t_4) < 0) __PYX_ERR(5, 879, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":882
 *         evas_object_image_load_region_set(self.obj, x, y, w, h)
 * 
 *     def load_region_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         evas_object_image_load_region_get(self.obj, &x, &y, &w, &h)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_75load_region_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_region_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__883)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_region_get, __pyx_t_4) < 0) __PYX_ERR(5, 882, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":899
 *             return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 *     def load_orientation_set(self, bint enable):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_orientation_set(self.obj, enable)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_77load_orientation_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_orientation_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__885)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_orientation_set, __pyx_t_4) < 0) __PYX_ERR(5, 899, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":902
 *         evas_object_image_load_orientation_set(self.obj, enable)
 * 
 *     def load_orientation_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_load_orientation_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_79load_orientation_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_orientation_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__887)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 902, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_orientation_get, __pyx_t_4) < 0) __PYX_ERR(5, 902, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":927
 *             evas_object_image_load_head_skip_set(self.obj, value)
 * 
 *     def load_head_skip_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_81load_head_skip_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_head_skip_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__889)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_head_skip_get, __pyx_t_4) < 0) __PYX_ERR(5, 927, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":929
 *     def load_head_skip_get(self):
 *         return bool(evas_object_image_load_head_skip_get(self.obj))
 *     def load_head_skip_set(self, bint value):             # <<<<<<<<<<<<<<
 *         evas_object_image_load_head_skip_set(self.obj, value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_83load_head_skip_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_load_head_skip_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__891)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_load_head_skip_set, __pyx_t_4) < 0) __PYX_ERR(5, 929, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":948
 *             return evas_object_image_orient_get(self.obj)
 * 
 *     def orient_set(self, orient):             # <<<<<<<<<<<<<<
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_85orient_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_orient_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__893)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_orient_set, __pyx_t_4) < 0) __PYX_ERR(5, 948, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":951
 *         evas_object_image_orient_set(self.obj, <Evas_Image_Orient>orient)
 * 
 *     def orient_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_orient_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_87orient_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_orient_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__895)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_orient_get, __pyx_t_4) < 0) __PYX_ERR(5, 951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":982
 *             evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 *     def colorspace_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_colorspace_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_89colorspace_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_colorspace_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__897)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_colorspace_get, __pyx_t_4) < 0) __PYX_ERR(5, 982, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":985
 *         return evas_object_image_colorspace_get(self.obj)
 * 
 *     def colorspace_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_image_colorspace_set(self.obj, <Evas_Colorspace>value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_91colorspace_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_colorspace_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__899)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 985, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_colorspace_set, __pyx_t_4) < 0) __PYX_ERR(5, 985, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":997
 *             return bool(evas_object_image_region_support_get(self.obj))
 * 
 *     def region_support_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_region_support_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_93region_support_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_region_support_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__901)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_region_support_get, __pyx_t_4) < 0) __PYX_ERR(5, 997, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1052
 *             return self.scale_hint_get()
 * 
 *     def scale_hint_set(self, Evas_Image_Scale_Hint hint):             # <<<<<<<<<<<<<<
 *         evas_object_image_scale_hint_set(self.obj, hint)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_95scale_hint_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_scale_hint_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__903)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_scale_hint_set, __pyx_t_4) < 0) __PYX_ERR(5, 1052, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1055
 *         evas_object_image_scale_hint_set(self.obj, hint)
 * 
 *     def scale_hint_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_scale_hint_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_97scale_hint_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_scale_hint_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__905)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1055, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_scale_hint_get, __pyx_t_4) < 0) __PYX_ERR(5, 1055, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1075
 *             return evas_object_image_content_hint_get(self.obj)
 * 
 *     def content_hint_set(self, Evas_Image_Content_Hint hint):             # <<<<<<<<<<<<<<
 *         evas_object_image_content_hint_set(self.obj, hint)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_99content_hint_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_content_hint_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__907)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_content_hint_set, __pyx_t_4) < 0) __PYX_ERR(5, 1075, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1078
 *         evas_object_image_content_hint_set(self.obj, hint)
 * 
 *     def content_hint_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_content_hint_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_101content_hint_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_content_hint_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__909)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1078, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_content_hint_get, __pyx_t_4) < 0) __PYX_ERR(5, 1078, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1098
 *             evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 *     def alpha_mask_set(self, bint ismask):             # <<<<<<<<<<<<<<
 *         evas_object_image_alpha_mask_set(self.obj, ismask)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_103alpha_mask_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_alpha_mask_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__911)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_alpha_mask_set, __pyx_t_4) < 0) __PYX_ERR(5, 1098, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1134
 *                 raise RuntimeError("Could not unset image source.")
 * 
 *     def source_set(self, Object src):             # <<<<<<<<<<<<<<
 *         if not evas_object_image_source_set(self.obj, src.obj):
 *             raise RuntimeError("Could not set image source.")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_105source_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_source_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__913)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_source_set, __pyx_t_4) < 0) __PYX_ERR(5, 1134, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1138
 *             raise RuntimeError("Could not set image source.")
 * 
 *     def source_get(self):             # <<<<<<<<<<<<<<
 *         return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_107source_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_source_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__915)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_source_get, __pyx_t_4) < 0) __PYX_ERR(5, 1138, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1141
 *         return object_from_instance(evas_object_image_source_get(self.obj))
 * 
 *     def source_unset(self):             # <<<<<<<<<<<<<<
 *         if not evas_object_image_source_unset(self.obj):
 *             raise RuntimeError("Could not unset image source.")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_109source_unset, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_source_unset, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__917)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_source_unset, __pyx_t_4) < 0) __PYX_ERR(5, 1141, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1177
 *             return bool(evas_object_image_source_visible_get(self.obj))
 * 
 *     def source_visible_set(self, bint visible):             # <<<<<<<<<<<<<<
 *         evas_object_image_source_visible_set(self.obj, visible)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_111source_visible_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_source_visible_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__919)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_source_visible_set, __pyx_t_4) < 0) __PYX_ERR(5, 1177, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1180
 *         evas_object_image_source_visible_set(self.obj, visible)
 * 
 *     def source_visible_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_source_visible_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_113source_visible_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_source_visible_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__921)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_source_visible_get, __pyx_t_4) < 0) __PYX_ERR(5, 1180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1208
 *             return bool(evas_object_image_source_events_get(self.obj))
 * 
 *     def source_events_set(self, bint source):             # <<<<<<<<<<<<<<
 *         evas_object_image_source_events_set(self.obj, source)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_115source_events_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_source_events_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__923)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_source_events_set, __pyx_t_4) < 0) __PYX_ERR(5, 1208, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1211
 *         evas_object_image_source_events_set(self.obj, source)
 * 
 *     def source_events_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_source_events_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_117source_events_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_source_events_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__925)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_source_events_get, __pyx_t_4) < 0) __PYX_ERR(5, 1211, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1247
 *             return bool(evas_object_image_animated_get(self.obj))
 * 
 *     def animated_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_image_animated_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_119animated_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_animated_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__927)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_animated_get, __pyx_t_4) < 0) __PYX_ERR(5, 1247, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1261
 *             return evas_object_image_animated_frame_count_get(self.obj)
 * 
 *     def animated_frame_count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_frame_count_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_121animated_frame_count_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_animated_frame_count_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__929)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_animated_frame_count_get, __pyx_t_4) < 0) __PYX_ERR(5, 1261, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1282
 *             return evas_object_image_animated_loop_type_get(self.obj)
 * 
 *     def animated_loop_type_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_loop_type_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_123animated_loop_type_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_animated_loop_type_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__931)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_animated_loop_type_get, __pyx_t_4) < 0) __PYX_ERR(5, 1282, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1301
 *             return evas_object_image_animated_loop_count_get(self.obj)
 * 
 *     def animated_loop_count_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_image_animated_loop_count_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_125animated_loop_count_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_animated_loop_count_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__933)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_animated_loop_count_get, __pyx_t_4) < 0) __PYX_ERR(5, 1301, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1304
 *         return evas_object_image_animated_loop_count_get(self.obj)
 * 
 *     def animated_frame_duration_get(self, int start_frame, int fram_num):             # <<<<<<<<<<<<<<
 *         """Get the duration of a sequence of frames.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_127animated_frame_duration_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_animated_frame_duration_ge, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__935)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_animated_frame_duration_get, __pyx_t_4) < 0) __PYX_ERR(5, 1304, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1337
 *             evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 *     def animated_frame_set(self, int frame_num):             # <<<<<<<<<<<<<<
 *         evas_object_image_animated_frame_set(self.obj, frame_num)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_129animated_frame_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_animated_frame_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__937)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_animated_frame_set, __pyx_t_4) < 0) __PYX_ERR(5, 1337, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1357
 * 
 * 
 *     def on_image_preloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_135on_image_preloaded_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_on_image_preloaded_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__939)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_on_image_preloaded_add, __pyx_t_4) < 0) __PYX_ERR(5, 1357, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1361
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func, *a, **k)
 * 
 *     def on_image_preloaded_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_PRELOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_137on_image_preloaded_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_on_image_preloaded_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__941)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_on_image_preloaded_del, __pyx_t_4) < 0) __PYX_ERR(5, 1361, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1365
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_PRELOADED, func)
 * 
 *     def on_image_unloaded_add(self, func, *a, **k):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_add(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_139on_image_unloaded_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_on_image_unloaded_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__943)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_on_image_unloaded_add, __pyx_t_4) < 0) __PYX_ERR(5, 1365, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "efl/evas/efl.evas_object_image.pxi":1369
 *         self.event_callback_add(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func, *a, **k)
 * 
 *     def on_image_unloaded_del(self, func):             # <<<<<<<<<<<<<<
 *         """Same as event_callback_del(EVAS_CALLBACK_IMAGE_UNLOADED, ...)"""
 *         self.event_callback_del(enums.EVAS_CALLBACK_IMAGE_UNLOADED, func)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_141on_image_unloaded_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image_on_image_unloaded_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__945)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Image->tp_dict, __pyx_n_s_on_image_unloaded_del, __pyx_t_4) < 0) __PYX_ERR(5, 1369, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Image);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_143__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__947)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Image_145__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Image___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__949)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1374
 * 
 * 
 * _object_mapping_register("Evas.Image", Image)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.Image"), ((PyObject *)__pyx_ptype_3efl_4evas_Image)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 1374, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1410
 *                                        _cb_on_filled_image_resize, NULL)
 * 
 *     def fill_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Not available for this class."""
 *         raise NotImplementedError("FilledImage doesn't support fill_set()")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11FilledImage_3fill_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FilledImage_fill_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__951)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_FilledImage->tp_dict, __pyx_n_s_fill_set, __pyx_t_4) < 0) __PYX_ERR(5, 1410, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_FilledImage);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11FilledImage_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FilledImage___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__953)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_11FilledImage_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FilledImage___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__955)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_image.pxi":1416
 * 
 * #FIXME: Check if this is right
 * _object_mapping_register("Evas.FilledImage", FilledImage)             # <<<<<<<<<<<<<<
 * 
 * def extension_can_load(filename):
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.FilledImage"), ((PyObject *)__pyx_ptype_3efl_4evas_FilledImage)); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 1416, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_image.pxi":1418
 * _object_mapping_register("Evas.FilledImage", FilledImage)
 * 
 * def extension_can_load(filename):             # <<<<<<<<<<<<<<
 *     """Check if a file extension is supported by :py:class:`Image`.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_27extension_can_load, 0, __pyx_n_s_extension_can_load, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__957)); if (unlikely(!__pyx_t_4)) __PYX_ERR(5, 1418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_extension_can_load, __pyx_t_4) < 0) __PYX_ERR(5, 1418, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_line.pxi":106
 *             return (x1, y1, x2, y2)
 * 
 *     def xy_set(self, int x1, int y1, int x2, int y2):             # <<<<<<<<<<<<<<
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Line_3xy_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Line_xy_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__959)); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Line->tp_dict, __pyx_n_s_xy_set, __pyx_t_4) < 0) __PYX_ERR(12, 106, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Line);

  /* "efl/evas/efl.evas_object_line.pxi":109
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def xy_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1, x2, y2
 *         evas_object_line_xy_get(self.obj, &x1, &y1, &x2, &y2)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Line_5xy_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Line_xy_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__961)); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Line->tp_dict, __pyx_n_s_xy_get, __pyx_t_4) < 0) __PYX_ERR(12, 109, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Line);

  /* "efl/evas/efl.evas_object_line.pxi":131
 *             return (x1, y1)
 * 
 *     def start_set(self, x1, y1):             # <<<<<<<<<<<<<<
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Line_7start_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Line_start_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__963)); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Line->tp_dict, __pyx_n_s_start_set, __pyx_t_4) < 0) __PYX_ERR(12, 131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Line);

  /* "efl/evas/efl.evas_object_line.pxi":136
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def start_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Line_9start_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Line_start_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__965)); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Line->tp_dict, __pyx_n_s_start_get, __pyx_t_4) < 0) __PYX_ERR(12, 136, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Line);

  /* "efl/evas/efl.evas_object_line.pxi":158
 *             return (x2, y2)
 * 
 *     def end_set(self, x2, y2):             # <<<<<<<<<<<<<<
 *         cdef int x1, y1
 *         evas_object_line_xy_get(self.obj, &x1, &y1, NULL, NULL)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Line_11end_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Line_end_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__967)); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Line->tp_dict, __pyx_n_s_end_set, __pyx_t_4) < 0) __PYX_ERR(12, 158, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Line);

  /* "efl/evas/efl.evas_object_line.pxi":163
 *         evas_object_line_xy_set(self.obj, x1, y1, x2, y2)
 * 
 *     def end_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x2, y2
 *         evas_object_line_xy_get(self.obj, NULL, NULL, &x2, &y2)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Line_13end_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Line_end_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__969)); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Line->tp_dict, __pyx_n_s_end_get, __pyx_t_4) < 0) __PYX_ERR(12, 163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Line);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Line_15__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Line___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__971)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Line_17__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Line___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__973)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_line.pxi":169
 * 
 * 
 * _object_mapping_register("Evas.Line", Line)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.Line"), ((PyObject *)__pyx_ptype_3efl_4evas_Line)); if (unlikely(PyErr_Occurred())) __PYX_ERR(12, 169, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Rectangle_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rectangle___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__975)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Rectangle_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Rectangle___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__977)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_rectangle.pxi":106
 * 
 * 
 * _object_mapping_register("Efl.Canvas.Rectangle", Rectangle)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Efl.Canvas.Rectangle"), ((PyObject *)__pyx_ptype_3efl_4evas_Rectangle)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 106, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_polygon.pxi":42
 *                 self.point_add(x, y)
 * 
 *     def point_add(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Add a new point to the polygon
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_7Polygon_3point_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Polygon_point_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__979)); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 42, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Polygon->tp_dict, __pyx_n_s_point_add, __pyx_t_4) < 0) __PYX_ERR(14, 42, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Polygon);

  /* "efl/evas/efl.evas_object_polygon.pxi":53
 *         evas_object_polygon_point_add(self.obj, x, y)
 * 
 *     def points_clear(self):             # <<<<<<<<<<<<<<
 *         """Remove all the points from the polygon"""
 *         evas_object_polygon_points_clear(self.obj)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_7Polygon_5points_clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Polygon_points_clear, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__981)); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 53, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Polygon->tp_dict, __pyx_n_s_points_clear, __pyx_t_4) < 0) __PYX_ERR(14, 53, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Polygon);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_7Polygon_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Polygon___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__983)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_7Polygon_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Polygon___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__985)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_polygon.pxi":58
 * 
 * 
 * _object_mapping_register("Efl.Canvas.Polygon", Polygon)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Efl.Canvas.Polygon"), ((PyObject *)__pyx_ptype_3efl_4evas_Polygon)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 58, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_text.pxi":81
 *             self.font_source_set(value)
 * 
 *     def font_source_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_text_font_source_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_3font_source_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_font_source_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__987)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_font_source_get, __pyx_t_4) < 0) __PYX_ERR(15, 81, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":84
 *         return _ctouni(evas_object_text_font_source_get(self.obj))
 * 
 *     def font_source_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_font_source_set(self.obj,
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_5font_source_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_font_source_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__989)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_font_source_set, __pyx_t_4) < 0) __PYX_ERR(15, 84, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":112
 *             self.font_set(*spec)
 * 
 *     def font_get(self):             # <<<<<<<<<<<<<<
 *         cdef const char *f
 *         cdef int size
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_7font_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_font_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__991)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_font_get, __pyx_t_4) < 0) __PYX_ERR(15, 112, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":118
 *         return (_ctouni(f), size)
 * 
 *     def font_set(self, font, int size=10):             # <<<<<<<<<<<<<<
 *         if isinstance(font, unicode): font = PyUnicode_AsUTF8String(font)
 *         evas_object_text_font_set(self.obj,
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_9font_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_font_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__993)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_font_set, __pyx_t_4) < 0) __PYX_ERR(15, 118, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":136
 *             self.text_set(value)
 * 
 *     def text_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_text_text_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_11text_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_text_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__995)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_text_get, __pyx_t_4) < 0) __PYX_ERR(15, 136, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":139
 *         return _ctouni(evas_object_text_text_get(self.obj))
 * 
 *     def text_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_text_text_set(self.obj,
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_13text_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_text_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__997)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_text_set, __pyx_t_4) < 0) __PYX_ERR(15, 139, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":149
 *             return self.ascent_get()
 * 
 *     def ascent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_ascent_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_15ascent_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_ascent_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__999)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_ascent_get, __pyx_t_4) < 0) __PYX_ERR(15, 149, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":157
 *             return self.descent_get()
 * 
 *     def descent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_descent_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_17descent_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_descent_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1001)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_descent_get, __pyx_t_4) < 0) __PYX_ERR(15, 157, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":165
 *             return self.max_ascent_get()
 * 
 *     def max_ascent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_max_ascent_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_19max_ascent_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_max_ascent_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1003)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_max_ascent_get, __pyx_t_4) < 0) __PYX_ERR(15, 165, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":173
 *             return self.max_descent_get()
 * 
 *     def max_descent_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_max_descent_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_21max_descent_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_max_descent_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1005)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_max_descent_get, __pyx_t_4) < 0) __PYX_ERR(15, 173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":181
 *             return self.horiz_advance_get()
 * 
 *     def horiz_advance_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_horiz_advance_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_23horiz_advance_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_horiz_advance_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1007)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_horiz_advance_get, __pyx_t_4) < 0) __PYX_ERR(15, 181, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":189
 *             return self.vert_advance_get()
 * 
 *     def vert_advance_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_vert_advance_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_25vert_advance_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_vert_advance_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1009)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_vert_advance_get, __pyx_t_4) < 0) __PYX_ERR(15, 189, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":197
 *             return self.inset_get()
 * 
 *     def inset_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_inset_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_27inset_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_inset_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1011)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_inset_get, __pyx_t_4) < 0) __PYX_ERR(15, 197, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":200
 *         return evas_object_text_inset_get(self.obj)
 * 
 *     def char_pos_get(self, int char_index):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a character.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_29char_pos_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_char_pos_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1013)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_char_pos_get, __pyx_t_4) < 0) __PYX_ERR(15, 200, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":217
 *             return (x, y, w, h)
 * 
 *     def char_coords_get(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a character at
 *         desired position.
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_31char_coords_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_char_coords_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1015)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_char_coords_get, __pyx_t_4) < 0) __PYX_ERR(15, 217, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":262
 *             self.style_set(value)
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_text_style_get(self.obj)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_33style_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_style_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1017)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_style_get, __pyx_t_4) < 0) __PYX_ERR(15, 262, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":265
 *         return evas_object_text_style_get(self.obj)
 * 
 *     def style_set(self, int value):             # <<<<<<<<<<<<<<
 *         evas_object_text_style_set(self.obj, <Evas_Text_Style_Type>value)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_35style_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_style_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1019)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_style_set, __pyx_t_4) < 0) __PYX_ERR(15, 265, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":276
 *             self.shadow_color_set(*spec)
 * 
 *     def shadow_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_shadow_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_37shadow_color_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_shadow_color_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1021)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_shadow_color_get, __pyx_t_4) < 0) __PYX_ERR(15, 276, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":281
 *         return (r, g, b, a)
 * 
 *     def shadow_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_shadow_color_set(self.obj, r, g, b, a)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_39shadow_color_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_shadow_color_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1023)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_shadow_color_set, __pyx_t_4) < 0) __PYX_ERR(15, 281, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":292
 *             self.glow_color_set(*spec)
 * 
 *     def glow_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_glow_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_41glow_color_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_glow_color_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1025)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_glow_color_get, __pyx_t_4) < 0) __PYX_ERR(15, 292, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":297
 *         return (r, g, b, a)
 * 
 *     def glow_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_glow_color_set(self.obj, r, g, b, a)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_43glow_color_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_glow_color_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1027)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_glow_color_set, __pyx_t_4) < 0) __PYX_ERR(15, 297, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":308
 *             self.glow2_color_set(*spec)
 * 
 *     def glow2_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_glow2_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_45glow2_color_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_glow2_color_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1029)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_glow2_color_get, __pyx_t_4) < 0) __PYX_ERR(15, 308, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":313
 *         return (r, g, b, a)
 * 
 *     def glow2_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_glow2_color_set(self.obj, r, g, b, a)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_47glow2_color_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_glow2_color_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1031)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_glow2_color_set, __pyx_t_4) < 0) __PYX_ERR(15, 313, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":324
 *             self.outline_color_set(*spec)
 * 
 *     def outline_color_get(self):             # <<<<<<<<<<<<<<
 *         cdef int r, g, b, a
 *         evas_object_text_outline_color_get(self.obj, &r, &g, &b, &a)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_49outline_color_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_outline_color_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1033)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_outline_color_get, __pyx_t_4) < 0) __PYX_ERR(15, 324, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":329
 *         return (r, g, b, a)
 * 
 *     def outline_color_set(self, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         evas_object_text_outline_color_set(self.obj, r, g, b, a)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_51outline_color_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_outline_color_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1035)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_outline_color_set, __pyx_t_4) < 0) __PYX_ERR(15, 329, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "efl/evas/efl.evas_object_text.pxi":337
 *             return self.style_pad_get()
 * 
 *     def style_pad_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_text_style_pad_get(self.obj, &l, &r, &t, &b)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_53style_pad_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text_style_pad_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1037)); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Text->tp_dict, __pyx_n_s_style_pad_get, __pyx_t_4) < 0) __PYX_ERR(15, 337, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Text);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_55__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1039)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Text_57__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Text___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1041)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_text.pxi":343
 * 
 * 
 * _object_mapping_register("Evas.Text", Text)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.Text"), ((PyObject *)__pyx_ptype_3efl_4evas_Text)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 343, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_textblock.pxi":50
 *             self.style_set(value)
 * 
 *     def style_get(self):             # <<<<<<<<<<<<<<
 *         cdef const Evas_Textblock_Style *style
 *         style = evas_object_textblock_style_get(self.obj)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_3style_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_style_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1043)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_style_get, __pyx_t_4) < 0) __PYX_ERR(16, 50, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":55
 *         return _ctouni(evas_textblock_style_get(style))
 * 
 *     def style_set(self, value):             # <<<<<<<<<<<<<<
 *         cdef Evas_Textblock_Style *style = evas_textblock_style_new()
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_5style_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_style_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1045)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 55, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_style_set, __pyx_t_4) < 0) __PYX_ERR(16, 55, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":75
 *             self.text_markup_set(value)
 * 
 *     def text_markup_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_7text_markup_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_text_markup_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1047)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_text_markup_get, __pyx_t_4) < 0) __PYX_ERR(16, 75, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":78
 *         return _ctouni(evas_object_textblock_text_markup_get(self.obj))
 * 
 *     def text_markup_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_text_markup_set(self.obj,
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_9text_markup_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_text_markup_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1049)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_text_markup_set, __pyx_t_4) < 0) __PYX_ERR(16, 78, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":95
 *             self.replace_char_set(value)
 * 
 *     def replace_char_get(self):             # <<<<<<<<<<<<<<
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_11replace_char_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_replace_char_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1051)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_replace_char_get, __pyx_t_4) < 0) __PYX_ERR(16, 95, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":98
 *         return _ctouni(evas_object_textblock_replace_char_get(self.obj))
 * 
 *     def replace_char_set(self, value):             # <<<<<<<<<<<<<<
 *         if isinstance(value, unicode): value = PyUnicode_AsUTF8String(value)
 *         evas_object_textblock_replace_char_set(self.obj,
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_13replace_char_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_replace_char_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1053)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_replace_char_set, __pyx_t_4) < 0) __PYX_ERR(16, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":103
 *             <const char *>value if value is not None else NULL)
 * 
 *     def line_number_geometry_get(self, int index):             # <<<<<<<<<<<<<<
 *         """Retrieve position and dimension information of a specific line.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_15line_number_geometry_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_line_number_geometry_g, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1055)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_line_number_geometry_get, __pyx_t_4) < 0) __PYX_ERR(16, 103, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":119
 *             return (x, y, w, h)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """Clear the Textblock"""
 *         evas_object_textblock_clear(self.obj)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_17clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_clear, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1057)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_clear, __pyx_t_4) < 0) __PYX_ERR(16, 119, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":145
 *             return self.size_formatted_get()
 * 
 *     def size_formatted_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_textblock_size_formatted_get(self.obj, &w, &h)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_19size_formatted_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_size_formatted_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1059)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_size_formatted_get, __pyx_t_4) < 0) __PYX_ERR(16, 145, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":170
 *             return self.size_native_get()
 * 
 *     def size_native_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_textblock_size_native_get(self.obj, &w, &h)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_21size_native_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_size_native_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1061)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_size_native_get, __pyx_t_4) < 0) __PYX_ERR(16, 170, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":180
 *             return self.style_insets_get()
 * 
 *     def style_insets_get(self):             # <<<<<<<<<<<<<<
 *         cdef int l, r, t, b
 *         evas_object_textblock_style_insets_get(self.obj, &l, &r, &t, &b)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_23style_insets_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_style_insets_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1063)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_style_insets_get, __pyx_t_4) < 0) __PYX_ERR(16, 180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":185
 *         return (l, r, t, b)
 * 
 *     def obstacle_add(self, Object obstacle):             # <<<<<<<<<<<<<<
 *         """
 *         Add obstacle evas object to be observed during layout of text.
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_25obstacle_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_obstacle_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1065)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_obstacle_add, __pyx_t_4) < 0) __PYX_ERR(16, 185, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":202
 *         return bool(evas_object_textblock_obstacle_add(self.obj, obstacle.obj))
 * 
 *     def obstacle_del(self, Object obstacle):             # <<<<<<<<<<<<<<
 *         """Removes an object from observation during text layout.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_27obstacle_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_obstacle_del, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1067)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_obstacle_del, __pyx_t_4) < 0) __PYX_ERR(16, 202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "efl/evas/efl.evas_object_textblock.pxi":217
 *         return bool(evas_object_textblock_obstacle_del(self.obj, obstacle.obj))
 * 
 *     def obstacles_update(self):             # <<<<<<<<<<<<<<
 *         """Triggers for relayout due to obstacles' state change.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_29obstacles_update, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock_obstacles_update, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1069)); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textblock->tp_dict, __pyx_n_s_obstacles_update, __pyx_t_4) < 0) __PYX_ERR(16, 217, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textblock);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_31__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1071)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_9Textblock_33__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textblock___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1073)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_textblock.pxi":232
 *         evas_object_textblock_obstacles_update(self.obj)
 * 
 * _object_mapping_register("Efl.Canvas.Textblock", Textblock)             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Efl.Canvas.Textblock"), ((PyObject *)__pyx_ptype_3efl_4evas_Textblock)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 232, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_box.pxi":69
 *             evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double horizontal, vertical
 *         evas_object_box_align_get(self.obj, &horizontal, &vertical)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_3align_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_align_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1075)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_align_get, __pyx_t_4) < 0) __PYX_ERR(17, 69, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":74
 *         return (horizontal, vertical)
 * 
 *     def align_set(self, double horizontal, double vertical):             # <<<<<<<<<<<<<<
 *         evas_object_box_align_set(self.obj, horizontal, vertical)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_5align_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_align_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1077)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_align_set, __pyx_t_4) < 0) __PYX_ERR(17, 74, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":95
 *             evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 *     def padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_box_padding_get(self.obj, &horizontal, &vertical)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_7padding_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_padding_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1079)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_padding_get, __pyx_t_4) < 0) __PYX_ERR(17, 95, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":100
 *         return (horizontal, vertical)
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):             # <<<<<<<<<<<<<<
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_9padding_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_padding_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1081)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_padding_set, __pyx_t_4) < 0) __PYX_ERR(17, 100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":103
 *         evas_object_box_padding_set(self.obj, horizontal, vertical)
 * 
 *     def append(self, Object child):             # <<<<<<<<<<<<<<
 *         """Append a new child object to the box object.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_11append, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_append, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1083)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_append, __pyx_t_4) < 0) __PYX_ERR(17, 103, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":127
 *         evas_object_box_append(self.obj, child.obj)
 * 
 *     def prepend(self, Object child):             # <<<<<<<<<<<<<<
 *         """Prepend a new child object to the box object.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_13prepend, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_prepend, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1085)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_prepend, __pyx_t_4) < 0) __PYX_ERR(17, 127, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":151
 *         evas_object_box_prepend(self.obj, child.obj)
 * 
 *     def insert_before(self, Object child, Object reference):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **before another existing one**, in
 *         a given box object.
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_15insert_before, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_insert_before, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1087)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_insert_before, __pyx_t_4) < 0) __PYX_ERR(17, 151, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":179
 *         evas_object_box_insert_before(self.obj, child.obj, reference.obj)
 * 
 *     def insert_after(self, Object child, Object reference):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **after another existing one**, in
 *         this box object.
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_17insert_after, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_insert_after, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1089)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_insert_after, __pyx_t_4) < 0) __PYX_ERR(17, 179, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":207
 *         evas_object_box_insert_after(self.obj, child.obj, reference.obj)
 * 
 *     def insert_at(self, Object child, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Insert a new ``child`` object **at a given position**, in this
 *         box object.
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_19insert_at, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_insert_at, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1091)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_insert_at, __pyx_t_4) < 0) __PYX_ERR(17, 207, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":236
 *         evas_object_box_insert_at(self.obj, child.obj, pos)
 * 
 *     def remove(self, Object child):             # <<<<<<<<<<<<<<
 *         """Remove a given object from a box object, unparenting it again.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_21remove, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_remove, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1093)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_remove, __pyx_t_4) < 0) __PYX_ERR(17, 236, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":256
 *         return evas_object_box_remove(self.obj, child.obj)
 * 
 *     def remove_at(self, unsigned int pos):             # <<<<<<<<<<<<<<
 *         """Remove an object, **bound to a given position** in a box object,
 *         unparenting it again.
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_23remove_at, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_remove_at, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1095)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_remove_at, __pyx_t_4) < 0) __PYX_ERR(17, 256, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "efl/evas/efl.evas_object_box.pxi":282
 *         return evas_object_box_remove_at(self.obj, pos)
 * 
 *     def remove_all(self, Eina_Bool clear):             # <<<<<<<<<<<<<<
 *         """Remove **all** child objects from a box object, unparenting them
 *         again.
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_25remove_all, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box_remove_all, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1097)); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Box->tp_dict, __pyx_n_s_remove_all, __pyx_t_4) < 0) __PYX_ERR(17, 282, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Box);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_27__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1099)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_3Box_29__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Box___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1101)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_box.pxi":297
 * 
 * 
 * _object_mapping_register("Evas.Box", Box)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.Box"), ((PyObject *)__pyx_ptype_3efl_4evas_Box)); if (unlikely(PyErr_Occurred())) __PYX_ERR(17, 297, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12TextgridCell_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TextgridCell___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1103)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.cell cannot be converted to a Python object for pickling")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_12TextgridCell_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TextgridCell___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1105)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_15TextgridCellRow_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TextgridCellRow___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1107)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.row cannot be converted to a Python object for pickling")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_15TextgridCellRow_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TextgridCellRow___setstate_cytho, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1109)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":324
 *             return (w, h)
 * 
 *     def palette_set(self, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a):             # <<<<<<<<<<<<<<
 *         """Set color to the given palette at the given index.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8Textgrid_3palette_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textgrid_palette_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1111)); if (unlikely(!__pyx_t_4)) __PYX_ERR(18, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textgrid->tp_dict, __pyx_n_s_palette_set, __pyx_t_4) < 0) __PYX_ERR(18, 324, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textgrid);

  /* "efl/evas/efl.evas_object_textgrid.pxi":351
 *         evas_object_textgrid_palette_set(self.obj, pal, idx, r, g, b, a)
 * 
 *     def palette_get(self, Evas_Textgrid_Palette pal, int idx):             # <<<<<<<<<<<<<<
 *         """Retrieve color from the given palette at the given index.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8Textgrid_5palette_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textgrid_palette_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1113)); if (unlikely(!__pyx_t_4)) __PYX_ERR(18, 351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textgrid->tp_dict, __pyx_n_s_palette_get, __pyx_t_4) < 0) __PYX_ERR(18, 351, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textgrid);

  /* "efl/evas/efl.evas_object_textgrid.pxi":383
 *             return evas_object_textgrid_supported_font_styles_get(self.obj)
 * 
 *     def cellrow_set(self, int y, TextgridCellRow row not None):             # <<<<<<<<<<<<<<
 *         """Set the string at the given row.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8Textgrid_7cellrow_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textgrid_cellrow_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1115)); if (unlikely(!__pyx_t_4)) __PYX_ERR(18, 383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textgrid->tp_dict, __pyx_n_s_cellrow_set, __pyx_t_4) < 0) __PYX_ERR(18, 383, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textgrid);

  /* "efl/evas/efl.evas_object_textgrid.pxi":403
 *         evas_object_textgrid_cellrow_set(self.obj, y, row.row)
 * 
 *     def cellrow_get(self, int y):             # <<<<<<<<<<<<<<
 *         """Get the string at the given row.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8Textgrid_9cellrow_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textgrid_cellrow_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1117)); if (unlikely(!__pyx_t_4)) __PYX_ERR(18, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textgrid->tp_dict, __pyx_n_s_cellrow_get, __pyx_t_4) < 0) __PYX_ERR(18, 403, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textgrid);

  /* "efl/evas/efl.evas_object_textgrid.pxi":424
 *             evas_object_textgrid_cellrow_get(self.obj, y), self.size[0])
 * 
 *     def update_add(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Indicate for evas that part of a textgrid region (cells) has been updated.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8Textgrid_11update_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textgrid_update_add, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1119)); if (unlikely(!__pyx_t_4)) __PYX_ERR(18, 424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Textgrid->tp_dict, __pyx_n_s_update_add, __pyx_t_4) < 0) __PYX_ERR(18, 424, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Textgrid);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8Textgrid_13__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textgrid___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1121)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_8Textgrid_15__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Textgrid___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1123)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_textgrid.pxi":451
 *         evas_object_textgrid_update_add(self.obj, x, y, w, h)
 * 
 * _object_mapping_register("Evas.Textgrid", Textgrid)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.Textgrid"), ((PyObject *)__pyx_ptype_3efl_4evas_Textgrid)); if (unlikely(PyErr_Occurred())) __PYX_ERR(18, 451, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_table.pxi":54
 * 
 *     @classmethod
 *     def add_to(cls, Object parent):             # <<<<<<<<<<<<<<
 *         """Create a table that is child of a given parent.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_3add_to, __Pyx_CYFUNCTION_CLASSMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_add_to, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1125)); if (unlikely(!__pyx_t_4)) __PYX_ERR(19, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_add_to, __pyx_t_4) < 0) __PYX_ERR(19, 54, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":53
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def add_to(cls, Object parent):
 *         """Create a table that is child of a given parent.
 */
  __Pyx_GetNameInClass(__pyx_t_4, (PyObject *)__pyx_ptype_3efl_4evas_Table, __pyx_n_s_add_to); if (unlikely(!__pyx_t_4)) __PYX_ERR(19, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 53, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_add_to, __pyx_t_2) < 0) __PYX_ERR(19, 54, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":114
 *             return evas_object_table_homogeneous_get(self.obj)
 * 
 *     def homogeneous_set(self, Evas_Object_Table_Homogeneous_Mode homogeneous):             # <<<<<<<<<<<<<<
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_5homogeneous_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_homogeneous_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1127)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_homogeneous_set, __pyx_t_2) < 0) __PYX_ERR(19, 114, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":117
 *         evas_object_table_homogeneous_set(self.obj, homogeneous)
 * 
 *     def homogeneous_get(self):             # <<<<<<<<<<<<<<
 *         return evas_object_table_homogeneous_get(self.obj)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_7homogeneous_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_homogeneous_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1129)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_homogeneous_get, __pyx_t_2) < 0) __PYX_ERR(19, 117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":136
 *             return (horizontal, vertical)
 * 
 *     def padding_set(self, Evas_Coord horizontal, Evas_Coord vertical):             # <<<<<<<<<<<<<<
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_9padding_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_padding_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1131)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_padding_set, __pyx_t_2) < 0) __PYX_ERR(19, 136, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":139
 *         evas_object_table_padding_set(self.obj, horizontal, vertical)
 * 
 *     def padding_get(self):             # <<<<<<<<<<<<<<
 *         cdef Evas_Coord horizontal, vertical
 *         evas_object_table_padding_get(self.obj, &horizontal, &vertical)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_11padding_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_padding_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1133)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_padding_get, __pyx_t_2) < 0) __PYX_ERR(19, 139, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":160
 *             return (horizontal, vertical)
 * 
 *     def align_set(self, double horizontal, double vertical):             # <<<<<<<<<<<<<<
 *         evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_13align_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_align_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1135)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_align_set, __pyx_t_2) < 0) __PYX_ERR(19, 160, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":163
 *         evas_object_table_align_set(self.obj, horizontal, vertical)
 * 
 *     def align_get(self):             # <<<<<<<<<<<<<<
 *         cdef double horizontal, vertical
 *         evas_object_table_align_get(self.obj, &horizontal, &vertical)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_15align_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_align_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1137)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_align_get, __pyx_t_2) < 0) __PYX_ERR(19, 163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":182
 *             return bool(evas_object_table_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, bint mirrored):             # <<<<<<<<<<<<<<
 *         evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_17mirrored_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_mirrored_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1139)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_mirrored_set, __pyx_t_2) < 0) __PYX_ERR(19, 182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":185
 *         evas_object_table_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_table_mirrored_get(self.obj))
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_19mirrored_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_mirrored_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1141)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_mirrored_get, __pyx_t_2) < 0) __PYX_ERR(19, 185, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":188
 *         return bool(evas_object_table_mirrored_get(self.obj))
 * 
 *     def pack_get(self, Object child):             # <<<<<<<<<<<<<<
 *         """Get packing location of a child of table
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_21pack_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_pack_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1143)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_pack_get, __pyx_t_2) < 0) __PYX_ERR(19, 188, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":206
 *             return (col, row, colspan, rowspan)
 * 
 *     def pack(self, Object child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan):             # <<<<<<<<<<<<<<
 *         """Add a new child to a table object or set its current packing.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_23pack, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_pack, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1145)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_pack, __pyx_t_2) < 0) __PYX_ERR(19, 206, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":221
 *             raise RuntimeError("Could not pack the child to the table.")
 * 
 *     def unpack(self, Object child):             # <<<<<<<<<<<<<<
 *         """Remove child from table.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_25unpack, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_unpack, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1147)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_unpack, __pyx_t_2) < 0) __PYX_ERR(19, 221, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":236
 *             raise RuntimeError("Could not remove child from the table.")
 * 
 *     def clear(self, clear):             # <<<<<<<<<<<<<<
 *         """Faster way to remove all child objects from a table object.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_27clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_clear, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1149)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_clear, __pyx_t_2) < 0) __PYX_ERR(19, 236, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":260
 *             return (cols, rows)
 * 
 *     def col_row_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int cols, rows
 *         evas_object_table_col_row_size_get(self.obj, &cols, &rows)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_29col_row_size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_col_row_size_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1151)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_col_row_size_get, __pyx_t_2) < 0) __PYX_ERR(19, 260, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":265
 *         return (cols, rows)
 * 
 *     def children_get(self):             # <<<<<<<<<<<<<<
 *         """Get the list of children for the table.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_31children_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_children_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1153)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_children_get, __pyx_t_2) < 0) __PYX_ERR(19, 265, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "efl/evas/efl.evas_object_table.pxi":277
 *         return ret
 * 
 *     def child_get(self, int col, int row):             # <<<<<<<<<<<<<<
 *         """Get the child of the table at the given coordinates
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_33child_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table_child_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1155)); if (unlikely(!__pyx_t_2)) __PYX_ERR(19, 277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Table->tp_dict, __pyx_n_s_child_get, __pyx_t_2) < 0) __PYX_ERR(19, 277, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Table);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_35__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1157)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_5Table_37__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Table___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1159)); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas_object_table.pxi":290
 *         return object_from_instance(evas_object_table_child_get(self.obj, col, row))
 * 
 * _object_mapping_register("Evas.Table", Table)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.Table"), ((PyObject *)__pyx_ptype_3efl_4evas_Table)); if (unlikely(PyErr_Occurred())) __PYX_ERR(19, 290, __pyx_L1_error)

  /* "efl/evas/efl.evas_object_grid.pxi":39
 * 
 *     @classmethod
 *     def add_to(cls, Object parent):             # <<<<<<<<<<<<<<
 *         """Create a grid that is child of a given element ``parent``."""
 *         Object._set_obj(cls, evas_object_grid_add_to(parent.obj))
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_3add_to, __Pyx_CYFUNCTION_CLASSMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_add_to, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1161)); if (unlikely(!__pyx_t_2)) __PYX_ERR(20, 39, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_add_to, __pyx_t_2) < 0) __PYX_ERR(20, 39, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":38
 *         self._set_properties_from_keyword_args(kwargs)
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def add_to(cls, Object parent):
 *         """Create a grid that is child of a given element ``parent``."""
 */
  __Pyx_GetNameInClass(__pyx_t_2, (PyObject *)__pyx_ptype_3efl_4evas_Grid, __pyx_n_s_add_to); if (unlikely(!__pyx_t_2)) __PYX_ERR(20, 39, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_add_to, __pyx_t_4) < 0) __PYX_ERR(20, 39, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":59
 *             return (w, h)
 * 
 *     def grid_size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         evas_object_grid_size_set(self.obj, w, h)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_5grid_size_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_grid_size_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1163)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 59, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_grid_size_set, __pyx_t_4) < 0) __PYX_ERR(20, 59, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":62
 *         evas_object_grid_size_set(self.obj, w, h)
 * 
 *     def grid_size_get(self):             # <<<<<<<<<<<<<<
 *         cdef int w, h
 *         evas_object_grid_size_get(self.obj, &w, &h)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_7grid_size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_grid_size_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1165)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_grid_size_get, __pyx_t_4) < 0) __PYX_ERR(20, 62, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":82
 *             return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 *     def mirrored_set(self, bint mirrored):             # <<<<<<<<<<<<<<
 *         evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_9mirrored_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_mirrored_set, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1167)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_mirrored_set, __pyx_t_4) < 0) __PYX_ERR(20, 82, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":85
 *         evas_object_grid_mirrored_set(self.obj, mirrored)
 * 
 *     def mirrored_get(self):             # <<<<<<<<<<<<<<
 *         return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_11mirrored_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_mirrored_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1169)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_mirrored_get, __pyx_t_4) < 0) __PYX_ERR(20, 85, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":88
 *         return bool(evas_object_grid_mirrored_get(self.obj))
 * 
 *     def pack(self, Object child not None, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Add a new child to a grid object.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_13pack, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_pack, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1171)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_pack, __pyx_t_4) < 0) __PYX_ERR(20, 88, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":102
 *             raise RuntimeError("Could not pack child to grid.")
 * 
 *     def unpack(self, Object child not None):             # <<<<<<<<<<<<<<
 *         """Remove child from grid.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_15unpack, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_unpack, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1173)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_unpack, __pyx_t_4) < 0) __PYX_ERR(20, 102, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":118
 *             raise RuntimeError("Could not remove child from grid.")
 * 
 *     def clear(self, bint clear):             # <<<<<<<<<<<<<<
 *         """Faster way to remove all child objects from a grid object.
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_17clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_clear, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1175)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_clear, __pyx_t_4) < 0) __PYX_ERR(20, 118, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":126
 *         evas_object_grid_clear(self.obj, clear)
 * 
 *     def pack_get(self, Object child not None):             # <<<<<<<<<<<<<<
 *         """Get the pack options for a grid child
 * 
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_19pack_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_pack_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1177)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_pack_get, __pyx_t_4) < 0) __PYX_ERR(20, 126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "efl/evas/efl.evas_object_grid.pxi":156
 *             return ret
 * 
 *     def children_get(self):             # <<<<<<<<<<<<<<
 *         cdef:
 *             Eina_List *lst = evas_object_grid_children_get(self.obj)
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_21children_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid_children_get, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1179)); if (unlikely(!__pyx_t_4)) __PYX_ERR(20, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_4evas_Grid->tp_dict, __pyx_n_s_children_get, __pyx_t_4) < 0) __PYX_ERR(20, 156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  PyType_Modified(__pyx_ptype_3efl_4evas_Grid);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_23__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid___reduce_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1181)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_4) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_4Grid_25__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Grid___setstate_cython, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1183)); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_4) < 0) __PYX_ERR(8, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/evas/efl.evas_object_grid.pxi":163
 *         return ret
 * 
 * _object_mapping_register("Evas.Grid", Grid)             # <<<<<<<<<<<<<<
 */
  __pyx_f_3efl_2eo__object_mapping_register(((char *)"Evas.Grid"), ((PyObject *)__pyx_ptype_3efl_4evas_Grid)); if (unlikely(PyErr_Occurred())) __PYX_ERR(20, 163, __pyx_L1_error)

  /* "efl/evas/efl.evas.pyx":1423
 * 
 * 
 * init()             # <<<<<<<<<<<<<<
 * atexit.register(shutdown)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_init_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/evas/efl.evas.pyx":1424
 * 
 * init()
 * atexit.register(shutdown)             # <<<<<<<<<<<<<<
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_atexit); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __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, 1424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_Rect(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_29__pyx_unpickle_Rect, 0, __pyx_n_s_pyx_unpickle_Rect, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1185)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Rect, __pyx_t_1) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_Rect__set_state(<Rect> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Rect__set_state(Rect __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result._h = __pyx_state[0]; __pyx_result._w = __pyx_state[1]; __pyx_result.cx = __pyx_state[2]; __pyx_result.cy = __pyx_state[3]; __pyx_result.x0 = __pyx_state[4]; __pyx_result.x1 = __pyx_state[5]; __pyx_result.y0 = __pyx_state[6]; __pyx_result.y1 = __pyx_state[7]
 *     if len(__pyx_state) > 8 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_31__pyx_unpickle_EventPosition, 0, __pyx_n_s_pyx_unpickle_EventPosition, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1187)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventPosition, __pyx_t_1) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventPrecisionPosition(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_4evas_33__pyx_unpickle_EventPrecisionPosition, 0, __pyx_n_s_pyx_unpickle_EventPrecisionPos, NULL, __pyx_n_s_efl_evas, __pyx_d, ((PyObject *)__pyx_codeobj__1189)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventPrecisionPos, __pyx_t_1) < 0) __PYX_ERR(8, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/evas/efl.evas.pyx":1
 * # Copyright (C) 2007-2016 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.evas.pxd":961
 * 
 *     @staticmethod
 *     cdef inline create(Evas_Smart *cls):             # <<<<<<<<<<<<<<
 *         cdef Smart ret = Smart.__new__(Smart)
 *         ret.cls = cls
 */

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.evas", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    Py_CLEAR(__pyx_m);
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init efl.evas");
  }
  __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;
}

/* 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 = func->ob_type->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallMethO */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = PyCFunction_GET_FUNCTION(func);
    self = PyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallOneArg */
#if CYTHON_COMPILING_IN_CPYTHON
static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_New(1);
    if (unlikely(!args)) return NULL;
    Py_INCREF(arg);
    PyTuple_SET_ITEM(args, 0, arg);
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, &arg, 1);
    }
#endif
    if (likely(PyCFunction_Check(func))) {
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
#if CYTHON_FAST_PYCCALL
        } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) {
            return __Pyx_PyCFunction_FastCall(func, &arg, 1);
#endif
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_Pack(1, arg);
    if (unlikely(!args)) return NULL;
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
#endif

/* 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

/* RaiseException */
#if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
                        CYTHON_UNUSED PyObject *cause) {
    __Pyx_PyThreadState_declare
    Py_XINCREF(type);
    if (!value || value == Py_None)
        value = NULL;
    else
        Py_INCREF(value);
    if (!tb || tb == Py_None)
        tb = NULL;
    else {
        Py_INCREF(tb);
        if (!PyTraceBack_Check(tb)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: arg 3 must be a traceback or None");
            goto raise_error;
        }
    }
    if (PyType_Check(type)) {
#if CYTHON_COMPILING_IN_PYPY
        if (!value) {
            Py_INCREF(Py_None);
            value = Py_None;
        }
#endif
        PyErr_NormalizeException(&type, &value, &tb);
    } else {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto raise_error;
        }
        value = type;
        type = (PyObject*) Py_TYPE(type);
        Py_INCREF(type);
        if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: exception class must be a subclass of BaseException");
            goto raise_error;
        }
    }
    __Pyx_PyThreadState_assign
    __Pyx_ErrRestore(type, value, tb);
    return;
raise_error:
    Py_XDECREF(value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
    return;
}
#else
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    PyObject* owned_instance = NULL;
    if (tb == Py_None) {
        tb = 0;
    } else if (tb && !PyTraceBack_Check(tb)) {
        PyErr_SetString(PyExc_TypeError,
            "raise: arg 3 must be a traceback or None");
        goto bad;
    }
    if (value == Py_None)
        value = 0;
    if (PyExceptionInstance_Check(type)) {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto bad;
        }
        value = type;
        type = (PyObject*) Py_TYPE(value);
    } else if (PyExceptionClass_Check(type)) {
        PyObject *instance_class = NULL;
        if (value && PyExceptionInstance_Check(value)) {
            instance_class = (PyObject*) Py_TYPE(value);
            if (instance_class != type) {
                int is_subclass = PyObject_IsSubclass(instance_class, type);
                if (!is_subclass) {
                    instance_class = NULL;
                } else if (unlikely(is_subclass == -1)) {
                    goto bad;
                } else {
                    type = instance_class;
                }
            }
        }
        if (!instance_class) {
            PyObject *args;
            if (!value)
                args = PyTuple_New(0);
            else if (PyTuple_Check(value)) {
                Py_INCREF(value);
                args = value;
            } else
                args = PyTuple_Pack(1, value);
            if (!args)
                goto bad;
            owned_instance = PyObject_Call(type, args, NULL);
            Py_DECREF(args);
            if (!owned_instance)
                goto bad;
            value = owned_instance;
            if (!PyExceptionInstance_Check(value)) {
                PyErr_Format(PyExc_TypeError,
                             "calling %R should have returned an instance of "
                             "BaseException, not %R",
                             type, Py_TYPE(value));
                goto bad;
            }
        }
    } else {
        PyErr_SetString(PyExc_TypeError,
            "raise: exception class must be a subclass of BaseException");
        goto bad;
    }
    if (cause) {
        PyObject *fixed_cause;
        if (cause == Py_None) {
            fixed_cause = NULL;
        } else if (PyExceptionClass_Check(cause)) {
            fixed_cause = PyObject_CallObject(cause, NULL);
            if (fixed_cause == NULL)
                goto bad;
        } else if (PyExceptionInstance_Check(cause)) {
            fixed_cause = cause;
            Py_INCREF(fixed_cause);
        } else {
            PyErr_SetString(PyExc_TypeError,
                            "exception causes must derive from "
                            "BaseException");
            goto bad;
        }
        PyException_SetCause(value, fixed_cause);
    }
    PyErr_SetObject(type, value);
    if (tb) {
#if CYTHON_COMPILING_IN_PYPY
        PyObject *tmp_type, *tmp_value, *tmp_tb;
        PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
        Py_INCREF(tb);
        PyErr_Restore(tmp_type, tmp_value, tb);
        Py_XDECREF(tmp_tb);
#else
        PyThreadState *tstate = __Pyx_PyThreadState_Current;
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
#endif
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}
#endif

/* RaiseDoubleKeywords */
static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
        #else
        "%s() got multiple values for keyword argument '%s'", func_name,
        PyString_AsString(kw_name));
        #endif
}

/* ParseKeywords */
static int __Pyx_ParseOptionalKeywords(
    PyObject *kwds,
    PyObject **argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject *key = 0, *value = 0;
    Py_ssize_t pos = 0;
    PyObject*** name;
    PyObject*** first_kw_arg = argnames + num_pos_args;
    while (PyDict_Next(kwds, &pos, &key, &value)) {
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            values[name-argnames] = value;
            continue;
        }
        name = first_kw_arg;
        #if PY_MAJOR_VERSION < 3
        if (likely(PyString_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);
}

/* 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));
}

/* BytesEquals */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY
    return PyObject_RichCompareBool(s1, s2, equals);
#else
    if (s1 == s2) {
        return (equals == Py_EQ);
    } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
        const char *ps1, *ps2;
        Py_ssize_t length = PyBytes_GET_SIZE(s1);
        if (length != PyBytes_GET_SIZE(s2))
            return (equals == Py_NE);
        ps1 = PyBytes_AS_STRING(s1);
        ps2 = PyBytes_AS_STRING(s2);
        if (ps1[0] != ps2[0]) {
            return (equals == Py_NE);
        } else if (length == 1) {
            return (equals == Py_EQ);
        } else {
            int result;
#if CYTHON_USE_UNICODE_INTERNALS
            Py_hash_t hash1, hash2;
            hash1 = ((PyBytesObject*)s1)->ob_shash;
            hash2 = ((PyBytesObject*)s2)->ob_shash;
            if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
                return (equals == Py_NE);
            }
#endif
            result = memcmp(ps1, ps2, (size_t)length);
            return (equals == Py_EQ) ? (result == 0) : (result != 0);
        }
    } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
        return (equals == Py_NE);
    } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
        return (equals == Py_NE);
    } else {
        int result;
        PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
        if (!py_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
#endif
}

/* UnicodeEquals */
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY
    return PyObject_RichCompareBool(s1, s2, equals);
#else
#if PY_MAJOR_VERSION < 3
    PyObject* owned_ref = NULL;
#endif
    int s1_is_unicode, s2_is_unicode;
    if (s1 == s2) {
        goto return_eq;
    }
    s1_is_unicode = PyUnicode_CheckExact(s1);
    s2_is_unicode = PyUnicode_CheckExact(s2);
#if PY_MAJOR_VERSION < 3
    if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) {
        owned_ref = PyUnicode_FromObject(s2);
        if (unlikely(!owned_ref))
            return -1;
        s2 = owned_ref;
        s2_is_unicode = 1;
    } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) {
        owned_ref = PyUnicode_FromObject(s1);
        if (unlikely(!owned_ref))
            return -1;
        s1 = owned_ref;
        s1_is_unicode = 1;
    } else if (((!s2_is_unicode) & (!s1_is_unicode))) {
        return __Pyx_PyBytes_Equals(s1, s2, equals);
    }
#endif
    if (s1_is_unicode & s2_is_unicode) {
        Py_ssize_t length;
        int kind;
        void *data1, *data2;
        if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
            return -1;
        length = __Pyx_PyUnicode_GET_LENGTH(s1);
        if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) {
            goto return_ne;
        }
#if CYTHON_USE_UNICODE_INTERNALS
        {
            Py_hash_t hash1, hash2;
        #if CYTHON_PEP393_ENABLED
            hash1 = ((PyASCIIObject*)s1)->hash;
            hash2 = ((PyASCIIObject*)s2)->hash;
        #else
            hash1 = ((PyUnicodeObject*)s1)->hash;
            hash2 = ((PyUnicodeObject*)s2)->hash;
        #endif
            if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
                goto return_ne;
            }
        }
#endif
        kind = __Pyx_PyUnicode_KIND(s1);
        if (kind != __Pyx_PyUnicode_KIND(s2)) {
            goto return_ne;
        }
        data1 = __Pyx_PyUnicode_DATA(s1);
        data2 = __Pyx_PyUnicode_DATA(s2);
        if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
            goto return_ne;
        } else if (length == 1) {
            goto return_eq;
        } else {
            int result = memcmp(data1, data2, (size_t)(length * kind));
            #if PY_MAJOR_VERSION < 3
            Py_XDECREF(owned_ref);
            #endif
            return (equals == Py_EQ) ? (result == 0) : (result != 0);
        }
    } else if ((s1 == Py_None) & s2_is_unicode) {
        goto return_ne;
    } else if ((s2 == Py_None) & s1_is_unicode) {
        goto return_ne;
    } else {
        int result;
        PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
        #if PY_MAJOR_VERSION < 3
        Py_XDECREF(owned_ref);
        #endif
        if (!py_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
return_eq:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(owned_ref);
    #endif
    return (equals == Py_EQ);
return_ne:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(owned_ref);
    #endif
    return (equals == Py_NE);
#endif
}

/* SliceObject */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
        Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
        int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) {
#if CYTHON_USE_TYPE_SLOTS
    PyMappingMethods* mp;
#if PY_MAJOR_VERSION < 3
    PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
    if (likely(ms && ms->sq_slice)) {
        if (!has_cstart) {
            if (_py_start && (*_py_start != Py_None)) {
                cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
                if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstart = 0;
        }
        if (!has_cstop) {
            if (_py_stop && (*_py_stop != Py_None)) {
                cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
                if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstop = PY_SSIZE_T_MAX;
        }
        if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
            Py_ssize_t l = ms->sq_length(obj);
            if (likely(l >= 0)) {
                if (cstop < 0) {
                    cstop += l;
                    if (cstop < 0) cstop = 0;
                }
                if (cstart < 0) {
                    cstart += l;
                    if (cstart < 0) cstart = 0;
                }
            } else {
                if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                    goto bad;
                PyErr_Clear();
            }
        }
        return ms->sq_slice(obj, cstart, cstop);
    }
#endif
    mp = Py_TYPE(obj)->tp_as_mapping;
    if (likely(mp && mp->mp_subscript))
#endif
    {
        PyObject* result;
        PyObject *py_slice, *py_start, *py_stop;
        if (_py_slice) {
            py_slice = *_py_slice;
        } else {
            PyObject* owned_start = NULL;
            PyObject* owned_stop = NULL;
            if (_py_start) {
                py_start = *_py_start;
            } else {
                if (has_cstart) {
                    owned_start = py_start = PyInt_FromSsize_t(cstart);
                    if (unlikely(!py_start)) goto bad;
                } else
                    py_start = Py_None;
            }
            if (_py_stop) {
                py_stop = *_py_stop;
            } else {
                if (has_cstop) {
                    owned_stop = py_stop = PyInt_FromSsize_t(cstop);
                    if (unlikely(!py_stop)) {
                        Py_XDECREF(owned_start);
                        goto bad;
                    }
                } else
                    py_stop = Py_None;
            }
            py_slice = PySlice_New(py_start, py_stop, Py_None);
            Py_XDECREF(owned_start);
            Py_XDECREF(owned_stop);
            if (unlikely(!py_slice)) goto bad;
        }
#if CYTHON_USE_TYPE_SLOTS
        result = mp->mp_subscript(obj, py_slice);
#else
        result = PyObject_GetItem(obj, py_slice);
#endif
        if (!_py_slice) {
            Py_DECREF(py_slice);
        }
        return result;
    }
    PyErr_Format(PyExc_TypeError,
        "'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name);
bad:
    return NULL;
}

/* RaiseTooManyValuesToUnpack */
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
    PyErr_Format(PyExc_ValueError,
                 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
}

/* RaiseNeedMoreValuesToUnpack */
static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
    PyErr_Format(PyExc_ValueError,
                 "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
                 index, (index == 1) ? "" : "s");
}

/* IterFinish */
static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_FAST_THREAD_STATE
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) {
            PyObject *exc_value, *exc_tb;
            exc_value = tstate->curexc_value;
            exc_tb = tstate->curexc_traceback;
            tstate->curexc_type = 0;
            tstate->curexc_value = 0;
            tstate->curexc_traceback = 0;
            Py_DECREF(exc_type);
            Py_XDECREF(exc_value);
            Py_XDECREF(exc_tb);
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#else
    if (unlikely(PyErr_Occurred())) {
        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
            PyErr_Clear();
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#endif
}

/* UnpackItemEndCheck */
static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    } else {
        return __Pyx_IterFinish();
    }
    return 0;
}

/* 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

/* None */
static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) {
    PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname);
}

/* KeywordStringCheck */
static int __Pyx_CheckKeywordStrings(
    PyObject *kwdict,
    const char* function_name,
    int kw_allowed)
{
    PyObject* key = 0;
    Py_ssize_t pos = 0;
#if CYTHON_COMPILING_IN_PYPY
    if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
        goto invalid_keyword;
    return 1;
#else
    while (PyDict_Next(kwdict, &pos, &key, 0)) {
        #if PY_MAJOR_VERSION < 3
        if (unlikely(!PyString_Check(key)))
        #endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
    }
    if ((!kw_allowed) && unlikely(key))
        goto invalid_keyword;
    return 1;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    return 0;
#endif
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
    return 0;
}

/* DictGetItem */
#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
    PyObject *value;
    value = PyDict_GetItemWithError(d, key);
    if (unlikely(!value)) {
        if (!PyErr_Occurred()) {
            if (unlikely(PyTuple_Check(key))) {
                PyObject* args = PyTuple_Pack(1, key);
                if (likely(args)) {
                    PyErr_SetObject(PyExc_KeyError, args);
                    Py_DECREF(args);
                }
            } else {
                PyErr_SetObject(PyExc_KeyError, key);
            }
        }
        return NULL;
    }
    Py_INCREF(value);
    return value;
}
#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;
}

/* None */
static CYTHON_INLINE long __Pyx_div_long(long a, long b) {
    long q = a / b;
    long r = a - q*b;
    q -= ((r != 0) & ((r ^ b) < 0));
    return q;
}

/* 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;
}

/* 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);
}

/* 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);
}

/* 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;
}

/* 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

/* 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;
}

/* WriteUnraisableException */
static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
                                  CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
                                  int full_traceback, CYTHON_UNUSED int nogil) {
    PyObject *old_exc, *old_val, *old_tb;
    PyObject *ctx;
    __Pyx_PyThreadState_declare
#ifdef WITH_THREAD
    PyGILState_STATE state;
    if (nogil)
        state = PyGILState_Ensure();
#ifdef _MSC_VER
    else state = (PyGILState_STATE)-1;
#endif
#endif
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
    if (full_traceback) {
        Py_XINCREF(old_exc);
        Py_XINCREF(old_val);
        Py_XINCREF(old_tb);
        __Pyx_ErrRestore(old_exc, old_val, old_tb);
        PyErr_PrintEx(1);
    }
    #if PY_MAJOR_VERSION < 3
    ctx = PyString_FromString(name);
    #else
    ctx = PyUnicode_FromString(name);
    #endif
    __Pyx_ErrRestore(old_exc, old_val, old_tb);
    if (!ctx) {
        PyErr_WriteUnraisable(Py_None);
    } else {
        PyErr_WriteUnraisable(ctx);
        Py_DECREF(ctx);
    }
#ifdef WITH_THREAD
    if (nogil)
        PyGILState_Release(state);
#endif
}

/* PyIntBinop */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, int inplace, int zerodivision_check) {
    (void)inplace;
    (void)zerodivision_check;
    #if PY_MAJOR_VERSION < 3
    if (likely(PyInt_CheckExact(op1))) {
        const long b = intval;
        long x;
        long a = PyInt_AS_LONG(op1);
            x = (long)((unsigned long)a + b);
            if (likely((x^a) >= 0 || (x^b) >= 0))
                return PyInt_FromLong(x);
            return PyLong_Type.tp_as_number->nb_add(op1, op2);
    }
    #endif
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        const long b = intval;
        long a, x;
#ifdef HAVE_LONG_LONG
        const PY_LONG_LONG llb = intval;
        PY_LONG_LONG lla, llx;
#endif
        const digit* digits = ((PyLongObject*)op1)->ob_digit;
        const Py_ssize_t size = Py_SIZE(op1);
        if (likely(__Pyx_sst_abs(size) <= 1)) {
            a = likely(size) ? digits[0] : 0;
            if (size == -1) a = -a;
        } else {
            switch (size) {
                case -2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case 2:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case -3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case 3:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case -4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                case 4:
                    if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                        a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        break;
#ifdef HAVE_LONG_LONG
                    } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                        lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                        goto long_long;
#endif
                    }
                    CYTHON_FALLTHROUGH;
                default: return PyLong_Type.tp_as_number->nb_add(op1, op2);
            }
        }
                x = a + b;
            return PyLong_FromLong(x);
#ifdef HAVE_LONG_LONG
        long_long:
                llx = lla + llb;
            return PyLong_FromLongLong(llx);
#endif
        
        
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        const long b = intval;
        double a = PyFloat_AS_DOUBLE(op1);
            double result;
            PyFPE_START_PROTECT("add", return NULL)
            result = ((double)a) + (double)b;
            PyFPE_END_PROTECT(result)
            return PyFloat_FromDouble(result);
    }
    return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
}
#endif

/* PyObjectGetMethod */
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) {
    PyObject *attr;
#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP
    PyTypeObject *tp = Py_TYPE(obj);
    PyObject *descr;
    descrgetfunc f = NULL;
    PyObject **dictptr, *dict;
    int meth_found = 0;
    assert (*method == NULL);
    if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) {
        attr = __Pyx_PyObject_GetAttrStr(obj, name);
        goto try_unpack;
    }
    if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) {
        return 0;
    }
    descr = _PyType_Lookup(tp, name);
    if (likely(descr != NULL)) {
        Py_INCREF(descr);
#if PY_MAJOR_VERSION >= 3
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type)))
        #endif
#else
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr)))
        #endif
#endif
        {
            meth_found = 1;
        } else {
            f = Py_TYPE(descr)->tp_descr_get;
            if (f != NULL && PyDescr_IsData(descr)) {
                attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
                Py_DECREF(descr);
                goto try_unpack;
            }
        }
    }
    dictptr = _PyObject_GetDictPtr(obj);
    if (dictptr != NULL && (dict = *dictptr) != NULL) {
        Py_INCREF(dict);
        attr = __Pyx_PyDict_GetItemStr(dict, name);
        if (attr != NULL) {
            Py_INCREF(attr);
            Py_DECREF(dict);
            Py_XDECREF(descr);
            goto try_unpack;
        }
        Py_DECREF(dict);
    }
    if (meth_found) {
        *method = descr;
        return 1;
    }
    if (f != NULL) {
        attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
        Py_DECREF(descr);
        goto try_unpack;
    }
    if (descr != NULL) {
        *method = descr;
        return 0;
    }
    PyErr_Format(PyExc_AttributeError,
#if PY_MAJOR_VERSION >= 3
                 "'%.50s' object has no attribute '%U'",
                 tp->tp_name, name);
#else
                 "'%.50s' object has no attribute '%.400s'",
                 tp->tp_name, PyString_AS_STRING(name));
#endif
    return 0;
#else
    attr = __Pyx_PyObject_GetAttrStr(obj, name);
    goto try_unpack;
#endif
try_unpack:
#if CYTHON_UNPACK_METHODS
    if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) {
        PyObject *function = PyMethod_GET_FUNCTION(attr);
        Py_INCREF(function);
        Py_DECREF(attr);
        *method = function;
        return 1;
    }
#endif
    *method = attr;
    return 0;
}

/* PyObjectCallMethod1 */
static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) {
    PyObject *result = __Pyx_PyObject_CallOneArg(method, arg);
    Py_DECREF(method);
    return result;
}
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
    PyObject *method = NULL, *result;
    int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
    if (likely(is_method)) {
        result = __Pyx_PyObject_Call2Args(method, obj, arg);
        Py_DECREF(method);
        return result;
    }
    if (unlikely(!method)) return NULL;
    return __Pyx__PyObject_CallMethod1(method, arg);
}

/* append */
static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
    if (likely(PyList_CheckExact(L))) {
        if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1;
    } else {
        PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x);
        if (unlikely(!retval))
            return -1;
        Py_DECREF(retval);
    }
    return 0;
}

/* SetItemInt */
static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) {
    int r;
    if (!j) return -1;
    r = PyObject_SetItem(o, j, v);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list,
                                               CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o));
        if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o)))) {
            PyObject* old = PyList_GET_ITEM(o, n);
            Py_INCREF(v);
            PyList_SET_ITEM(o, n, v);
            Py_DECREF(old);
            return 1;
        }
    } else {
        PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
        if (likely(m && m->sq_ass_item)) {
            if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
                Py_ssize_t l = m->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return -1;
                    PyErr_Clear();
                }
            }
            return m->sq_ass_item(o, i, v);
        }
    }
#else
#if CYTHON_COMPILING_IN_PYPY
    if (is_list || (PySequence_Check(o) && !PyDict_Check(o)))
#else
    if (is_list || PySequence_Check(o))
#endif
    {
        return PySequence_SetItem(o, i, v);
    }
#endif
    return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v);
}

/* UnpackUnboundCMethod */
static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) {
    PyObject *method;
    method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name);
    if (unlikely(!method))
        return -1;
    target->method = method;
#if CYTHON_COMPILING_IN_CPYTHON
    #if PY_MAJOR_VERSION >= 3
    if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type)))
    #endif
    {
        PyMethodDescrObject *descr = (PyMethodDescrObject*) method;
        target->func = descr->d_method->ml_meth;
        target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS);
    }
#endif
    return 0;
}

/* CallUnboundCMethod2 */
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030600B1
static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) {
    if (likely(cfunc->func)) {
        PyObject *args[2] = {arg1, arg2};
        if (cfunc->flag == METH_FASTCALL) {
            #if PY_VERSION_HEX >= 0x030700A0
            return (*(__Pyx_PyCFunctionFast)(void*)(PyCFunction)cfunc->func)(self, args, 2);
            #else
            return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, 2, NULL);
            #endif
        }
        #if PY_VERSION_HEX >= 0x030700A0
        if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS))
            return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, 2, NULL);
        #endif
    }
    return __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2);
}
#endif
static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){
    PyObject *args, *result = NULL;
    if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
#if CYTHON_COMPILING_IN_CPYTHON
    if (cfunc->func && (cfunc->flag & METH_VARARGS)) {
        args = PyTuple_New(2);
        if (unlikely(!args)) goto bad;
        Py_INCREF(arg1);
        PyTuple_SET_ITEM(args, 0, arg1);
        Py_INCREF(arg2);
        PyTuple_SET_ITEM(args, 1, arg2);
        if (cfunc->flag & METH_KEYWORDS)
            result = (*(PyCFunctionWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, NULL);
        else
            result = (*cfunc->func)(self, args);
    } else {
        args = PyTuple_New(3);
        if (unlikely(!args)) goto bad;
        Py_INCREF(self);
        PyTuple_SET_ITEM(args, 0, self);
        Py_INCREF(arg1);
        PyTuple_SET_ITEM(args, 1, arg1);
        Py_INCREF(arg2);
        PyTuple_SET_ITEM(args, 2, arg2);
        result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
    }
#else
    args = PyTuple_Pack(3, self, arg1, arg2);
    if (unlikely(!args)) goto bad;
    result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
#endif
bad:
    Py_XDECREF(args);
    return result;
}

/* CallUnboundCMethod1 */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg) {
    if (likely(cfunc->func)) {
        int flag = cfunc->flag;
        if (flag == METH_O) {
            return (*(cfunc->func))(self, arg);
        } else if (PY_VERSION_HEX >= 0x030600B1 && flag == METH_FASTCALL) {
            if (PY_VERSION_HEX >= 0x030700A0) {
                return (*(__Pyx_PyCFunctionFast)(void*)(PyCFunction)cfunc->func)(self, &arg, 1);
            } else {
                return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, &arg, 1, NULL);
            }
        } else if (PY_VERSION_HEX >= 0x030700A0 && flag == (METH_FASTCALL | METH_KEYWORDS)) {
            return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, &arg, 1, NULL);
        }
    }
    return __Pyx__CallUnboundCMethod1(cfunc, self, arg);
}
#endif
static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg){
    PyObject *args, *result = NULL;
    if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
#if CYTHON_COMPILING_IN_CPYTHON
    if (cfunc->func && (cfunc->flag & METH_VARARGS)) {
        args = PyTuple_New(1);
        if (unlikely(!args)) goto bad;
        Py_INCREF(arg);
        PyTuple_SET_ITEM(args, 0, arg);
        if (cfunc->flag & METH_KEYWORDS)
            result = (*(PyCFunctionWithKeywords)(void*)(PyCFunction)cfunc->func)(self, args, NULL);
        else
            result = (*cfunc->func)(self, args);
    } else {
        args = PyTuple_New(2);
        if (unlikely(!args)) goto bad;
        Py_INCREF(self);
        PyTuple_SET_ITEM(args, 0, self);
        Py_INCREF(arg);
        PyTuple_SET_ITEM(args, 1, arg);
        result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
    }
#else
    args = PyTuple_Pack(2, self, arg);
    if (unlikely(!args)) goto bad;
    result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
#endif
bad:
    Py_XDECREF(args);
    return result;
}

/* py_dict_pop */
static CYTHON_INLINE PyObject *__Pyx_PyDict_Pop(PyObject *d, PyObject *key, PyObject *default_value) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B3
    if ((1)) {
        return _PyDict_Pop(d, key, default_value);
    } else
#endif
    if (default_value) {
        return __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_pop, d, key, default_value);
    } else {
        return __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_pop, d, key);
    }
}

/* dict_setdefault */
static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value,
                                                       CYTHON_UNUSED int is_safe_type) {
    PyObject* value;
#if PY_VERSION_HEX >= 0x030400A0
    if ((1)) {
        value = PyDict_SetDefault(d, key, default_value);
        if (unlikely(!value)) return NULL;
        Py_INCREF(value);
#else
    if (is_safe_type == 1 || (is_safe_type == -1 &&
#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
            (PyUnicode_CheckExact(key) || PyString_CheckExact(key) || PyLong_CheckExact(key)))) {
        value = PyDict_GetItemWithError(d, key);
        if (unlikely(!value)) {
            if (unlikely(PyErr_Occurred()))
                return NULL;
            if (unlikely(PyDict_SetItem(d, key, default_value) == -1))
                return NULL;
            value = default_value;
        }
        Py_INCREF(value);
#else
            (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key) || PyLong_CheckExact(key)))) {
        value = PyDict_GetItem(d, key);
        if (unlikely(!value)) {
            if (unlikely(PyDict_SetItem(d, key, default_value) == -1))
                return NULL;
            value = default_value;
        }
        Py_INCREF(value);
#endif
#endif
    } else {
        value = __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_setdefault, d, key, default_value);
    }
    return value;
}

/* dict_getitem_default */
    static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) {
    PyObject* value;
#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
    value = PyDict_GetItemWithError(d, key);
    if (unlikely(!value)) {
        if (unlikely(PyErr_Occurred()))
            return NULL;
        value = default_value;
    }
    Py_INCREF(value);
    if ((1));
#else
    if (PyString_CheckExact(key) || PyUnicode_CheckExact(key) || PyInt_CheckExact(key)) {
        value = PyDict_GetItem(d, key);
        if (unlikely(!value)) {
            value = default_value;
        }
        Py_INCREF(value);
    }
#endif
    else {
        if (default_value == Py_None)
            value = __Pyx_CallUnboundCMethod1(&__pyx_umethod_PyDict_Type_get, d, key);
        else
            value = __Pyx_CallUnboundCMethod2(&__pyx_umethod_PyDict_Type_get, d, key, default_value);
    }
    return value;
}

/* pop_index */
    static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix) {
    PyObject *r;
    if (unlikely(!py_ix)) return NULL;
    r = __Pyx__PyObject_PopIndex(L, py_ix);
    Py_DECREF(py_ix);
    return r;
}
static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix) {
    return __Pyx_PyObject_CallMethod1(L, __pyx_n_s_pop, py_ix);
}
#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix) {
    Py_ssize_t size = PyList_GET_SIZE(L);
    if (likely(size > (((PyListObject*)L)->allocated >> 1))) {
        Py_ssize_t cix = ix;
        if (cix < 0) {
            cix += size;
        }
        if (likely(__Pyx_is_valid_index(cix, size))) {
            PyObject* v = PyList_GET_ITEM(L, cix);
            __Pyx_SET_SIZE(L, Py_SIZE(L) - 1);
            size -= 1;
            memmove(&PyList_GET_ITEM(L, cix), &PyList_GET_ITEM(L, cix+1), (size_t)(size-cix)*sizeof(PyObject*));
            return v;
        }
    }
    if (py_ix == Py_None) {
        return __Pyx__PyObject_PopNewIndex(L, PyInt_FromSsize_t(ix));
    } else {
        return __Pyx__PyObject_PopIndex(L, py_ix);
    }
}
#endif

/* 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

/* 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);
  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;
}

/* 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;
}

/* 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
    return PyUnicode_FromString(m->func.m_ml->ml_name);
#else
    return PyString_FromString(m->func.m_ml->ml_name);
#endif
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if PY_VERSION_HEX < 0x030500A0
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_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
    0,
#endif
#if PY_VERSION_HEX >= 0x030800b4 && 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;
}

/* CalculateMetaclass */
    static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
    Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
    for (i=0; i < nbases; i++) {
        PyTypeObject *tmptype;
        PyObject *tmp = PyTuple_GET_ITEM(bases, i);
        tmptype = Py_TYPE(tmp);
#if PY_MAJOR_VERSION < 3
        if (tmptype == &PyClass_Type)
            continue;
#endif
        if (!metaclass) {
            metaclass = tmptype;
            continue;
        }
        if (PyType_IsSubtype(metaclass, tmptype))
            continue;
        if (PyType_IsSubtype(tmptype, metaclass)) {
            metaclass = tmptype;
            continue;
        }
        PyErr_SetString(PyExc_TypeError,
                        "metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases");
        return NULL;
    }
    if (!metaclass) {
#if PY_MAJOR_VERSION < 3
        metaclass = &PyClass_Type;
#else
        metaclass = &PyType_Type;
#endif
    }
    Py_INCREF((PyObject*) metaclass);
    return (PyObject*) metaclass;
}

/* Py3ClassCreate */
    static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
        if (prep) {
            PyObject *pargs = PyTuple_Pack(2, name, bases);
            if (unlikely(!pargs)) {
                Py_DECREF(prep);
                return NULL;
            }
            ns = PyObject_Call(prep, pargs, mkw);
            Py_DECREF(prep);
            Py_DECREF(pargs);
        } else {
            if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError)))
                return NULL;
            PyErr_Clear();
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad;
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
                                      PyObject *dict, PyObject *mkw,
                                      int calculate_metaclass, int allow_py2_metaclass) {
    PyObject *result, *margs;
    PyObject *owned_metaclass = NULL;
    if (allow_py2_metaclass) {
        owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
        if (owned_metaclass) {
            metaclass = owned_metaclass;
        } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
            PyErr_Clear();
        } else {
            return NULL;
        }
    }
    if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
        metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
        Py_XDECREF(owned_metaclass);
        if (unlikely(!metaclass))
            return NULL;
        owned_metaclass = metaclass;
    }
    margs = PyTuple_Pack(3, name, bases, dict);
    if (unlikely(!margs)) {
        result = NULL;
    } else {
        result = PyObject_Call(metaclass, margs, mkw);
        Py_DECREF(margs);
    }
    Py_XDECREF(owned_metaclass);
    return result;
}

/* GetNameInClass */
    static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) {
    PyObject *result;
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        return NULL;
    __Pyx_PyErr_Clear();
    __Pyx_GetModuleGlobalNameUncached(result, name);
    return result;
}
static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name) {
    PyObject *result;
    result = __Pyx_PyObject_GetAttrStr(nmspace, name);
    if (!result) {
        result = __Pyx_GetGlobalNameAfterAttributeLookup(name);
    }
    return result;
}

/* ClassMethod */
    static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
#if CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM <= 0x05080000
    if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
        return PyClassMethod_New(method);
    }
#else
#if CYTHON_COMPILING_IN_PYSTON || CYTHON_COMPILING_IN_PYPY
    if (PyMethodDescr_Check(method))
#else
    #if PY_MAJOR_VERSION == 2
    static PyTypeObject *methoddescr_type = NULL;
    if (methoddescr_type == NULL) {
       PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append");
       if (!meth) return NULL;
       methoddescr_type = Py_TYPE(meth);
       Py_DECREF(meth);
    }
    #else
    PyTypeObject *methoddescr_type = &PyMethodDescr_Type;
    #endif
    if (__Pyx_TypeCheck(method, methoddescr_type))
#endif
    {
        PyMethodDescrObject *descr = (PyMethodDescrObject *)method;
        #if PY_VERSION_HEX < 0x03020000
        PyTypeObject *d_type = descr->d_type;
        #else
        PyTypeObject *d_type = descr->d_common.d_type;
        #endif
        return PyDescr_NewClassMethod(d_type, descr->d_method);
    }
#endif
    else if (PyMethod_Check(method)) {
        return PyClassMethod_New(PyMethod_GET_FUNCTION(method));
    }
    else {
        return PyClassMethod_New(method);
    }
}

/* 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;
        PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
    }
    else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
        c_line = 0;
    }
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}
#endif

/* CodeObjectCache */
    static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = start + (end - start) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}

/* AddTraceback */
    #include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(tstate, c_line);
    }
    py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        tstate,            /*PyThreadState *tstate,*/
        py_code,           /*PyCodeObject *code,*/
        __pyx_d,    /*PyObject *globals,*/
        0                  /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
    const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

/* 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_Evas_Button_Flags(Evas_Button_Flags value) {
    const Evas_Button_Flags neg_one = (Evas_Button_Flags) ((Evas_Button_Flags) 0 - (Evas_Button_Flags) 1), const_zero = (Evas_Button_Flags) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Button_Flags) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Button_Flags) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Button_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Button_Flags) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Button_Flags) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Evas_Button_Flags),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_BiDi_Direction(Evas_BiDi_Direction value) {
    const Evas_BiDi_Direction neg_one = (Evas_BiDi_Direction) ((Evas_BiDi_Direction) 0 - (Evas_BiDi_Direction) 1), const_zero = (Evas_BiDi_Direction) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_BiDi_Direction) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_BiDi_Direction) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_BiDi_Direction) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_BiDi_Direction) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_BiDi_Direction) <= 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(Evas_BiDi_Direction),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Callback_Type(Evas_Callback_Type value) {
    const Evas_Callback_Type neg_one = (Evas_Callback_Type) ((Evas_Callback_Type) 0 - (Evas_Callback_Type) 1), const_zero = (Evas_Callback_Type) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Callback_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Callback_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Callback_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Callback_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Callback_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Evas_Callback_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Event_Flags(Evas_Event_Flags value) {
    const Evas_Event_Flags neg_one = (Evas_Event_Flags) ((Evas_Event_Flags) 0 - (Evas_Event_Flags) 1), const_zero = (Evas_Event_Flags) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Event_Flags) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Event_Flags) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Event_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Event_Flags) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Event_Flags) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Evas_Event_Flags),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Touch_Point_State(Evas_Touch_Point_State value) {
    const Evas_Touch_Point_State neg_one = (Evas_Touch_Point_State) ((Evas_Touch_Point_State) 0 - (Evas_Touch_Point_State) 1), const_zero = (Evas_Touch_Point_State) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Touch_Point_State) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Touch_Point_State) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Touch_Point_State) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Touch_Point_State) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Touch_Point_State) <= 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(Evas_Touch_Point_State),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Font_Hinting_Flags(Evas_Font_Hinting_Flags value) {
    const Evas_Font_Hinting_Flags neg_one = (Evas_Font_Hinting_Flags) ((Evas_Font_Hinting_Flags) 0 - (Evas_Font_Hinting_Flags) 1), const_zero = (Evas_Font_Hinting_Flags) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Font_Hinting_Flags) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Font_Hinting_Flags) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Font_Hinting_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Font_Hinting_Flags) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Font_Hinting_Flags) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Evas_Font_Hinting_Flags),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Colorspace(Evas_Colorspace value) {
    const Evas_Colorspace neg_one = (Evas_Colorspace) ((Evas_Colorspace) 0 - (Evas_Colorspace) 1), const_zero = (Evas_Colorspace) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Colorspace) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Colorspace) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Colorspace) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Colorspace) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Colorspace) <= 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(Evas_Colorspace),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Object_Table_Homogeneous_Mode(Evas_Object_Table_Homogeneous_Mode value) {
    const Evas_Object_Table_Homogeneous_Mode neg_one = (Evas_Object_Table_Homogeneous_Mode) ((Evas_Object_Table_Homogeneous_Mode) 0 - (Evas_Object_Table_Homogeneous_Mode) 1), const_zero = (Evas_Object_Table_Homogeneous_Mode) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Object_Table_Homogeneous_Mode) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Object_Table_Homogeneous_Mode) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Object_Table_Homogeneous_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Object_Table_Homogeneous_Mode) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Object_Table_Homogeneous_Mode) <= 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(Evas_Object_Table_Homogeneous_Mode),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Aspect_Control(Evas_Aspect_Control value) {
    const Evas_Aspect_Control neg_one = (Evas_Aspect_Control) ((Evas_Aspect_Control) 0 - (Evas_Aspect_Control) 1), const_zero = (Evas_Aspect_Control) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Aspect_Control) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Aspect_Control) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Aspect_Control) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Aspect_Control) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Aspect_Control) <= 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(Evas_Aspect_Control),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Display_Mode(Evas_Display_Mode value) {
    const Evas_Display_Mode neg_one = (Evas_Display_Mode) ((Evas_Display_Mode) 0 - (Evas_Display_Mode) 1), const_zero = (Evas_Display_Mode) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Display_Mode) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Display_Mode) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Display_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Display_Mode) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Display_Mode) <= 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(Evas_Display_Mode),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Load_Error(Evas_Load_Error value) {
    const Evas_Load_Error neg_one = (Evas_Load_Error) ((Evas_Load_Error) 0 - (Evas_Load_Error) 1), const_zero = (Evas_Load_Error) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Load_Error) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Load_Error) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Load_Error) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Load_Error) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Load_Error) <= 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(Evas_Load_Error),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Alloc_Error(Evas_Alloc_Error value) {
    const Evas_Alloc_Error neg_one = (Evas_Alloc_Error) ((Evas_Alloc_Error) 0 - (Evas_Alloc_Error) 1), const_zero = (Evas_Alloc_Error) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Alloc_Error) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Alloc_Error) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Alloc_Error) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Alloc_Error) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Alloc_Error) <= 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(Evas_Alloc_Error),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Fill_Spread(Evas_Fill_Spread value) {
    const Evas_Fill_Spread neg_one = (Evas_Fill_Spread) ((Evas_Fill_Spread) 0 - (Evas_Fill_Spread) 1), const_zero = (Evas_Fill_Spread) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Fill_Spread) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Fill_Spread) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Fill_Spread) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Fill_Spread) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Fill_Spread) <= 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(Evas_Fill_Spread),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Pixel_Import_Pixel_Format(Evas_Pixel_Import_Pixel_Format value) {
    const Evas_Pixel_Import_Pixel_Format neg_one = (Evas_Pixel_Import_Pixel_Format) ((Evas_Pixel_Import_Pixel_Format) 0 - (Evas_Pixel_Import_Pixel_Format) 1), const_zero = (Evas_Pixel_Import_Pixel_Format) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Pixel_Import_Pixel_Format) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Pixel_Import_Pixel_Format) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Pixel_Import_Pixel_Format) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Pixel_Import_Pixel_Format) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Pixel_Import_Pixel_Format) <= 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(Evas_Pixel_Import_Pixel_Format),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Native_Surface_Type(Evas_Native_Surface_Type value) {
    const Evas_Native_Surface_Type neg_one = (Evas_Native_Surface_Type) ((Evas_Native_Surface_Type) 0 - (Evas_Native_Surface_Type) 1), const_zero = (Evas_Native_Surface_Type) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Native_Surface_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Native_Surface_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Native_Surface_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Native_Surface_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Native_Surface_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Evas_Native_Surface_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Render_Op(Evas_Render_Op value) {
    const Evas_Render_Op neg_one = (Evas_Render_Op) ((Evas_Render_Op) 0 - (Evas_Render_Op) 1), const_zero = (Evas_Render_Op) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Render_Op) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Render_Op) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Render_Op) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Render_Op) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Render_Op) <= 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(Evas_Render_Op),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Border_Fill_Mode(Evas_Border_Fill_Mode value) {
    const Evas_Border_Fill_Mode neg_one = (Evas_Border_Fill_Mode) ((Evas_Border_Fill_Mode) 0 - (Evas_Border_Fill_Mode) 1), const_zero = (Evas_Border_Fill_Mode) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Border_Fill_Mode) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Border_Fill_Mode) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Border_Fill_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Border_Fill_Mode) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Border_Fill_Mode) <= 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(Evas_Border_Fill_Mode),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Image_Scale_Hint(Evas_Image_Scale_Hint value) {
    const Evas_Image_Scale_Hint neg_one = (Evas_Image_Scale_Hint) ((Evas_Image_Scale_Hint) 0 - (Evas_Image_Scale_Hint) 1), const_zero = (Evas_Image_Scale_Hint) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Image_Scale_Hint) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Image_Scale_Hint) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Image_Scale_Hint) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Image_Scale_Hint) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Image_Scale_Hint) <= 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(Evas_Image_Scale_Hint),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Image_Animated_Loop_Hint(Evas_Image_Animated_Loop_Hint value) {
    const Evas_Image_Animated_Loop_Hint neg_one = (Evas_Image_Animated_Loop_Hint) ((Evas_Image_Animated_Loop_Hint) 0 - (Evas_Image_Animated_Loop_Hint) 1), const_zero = (Evas_Image_Animated_Loop_Hint) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Image_Animated_Loop_Hint) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Image_Animated_Loop_Hint) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Image_Animated_Loop_Hint) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Image_Animated_Loop_Hint) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Image_Animated_Loop_Hint) <= 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(Evas_Image_Animated_Loop_Hint),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Image_Orient(Evas_Image_Orient value) {
    const Evas_Image_Orient neg_one = (Evas_Image_Orient) ((Evas_Image_Orient) 0 - (Evas_Image_Orient) 1), const_zero = (Evas_Image_Orient) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Image_Orient) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Image_Orient) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Image_Orient) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Image_Orient) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Image_Orient) <= 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(Evas_Image_Orient),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Engine_Render_Mode(Evas_Engine_Render_Mode value) {
    const Evas_Engine_Render_Mode neg_one = (Evas_Engine_Render_Mode) ((Evas_Engine_Render_Mode) 0 - (Evas_Engine_Render_Mode) 1), const_zero = (Evas_Engine_Render_Mode) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Engine_Render_Mode) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Engine_Render_Mode) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Engine_Render_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Engine_Render_Mode) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Engine_Render_Mode) <= 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(Evas_Engine_Render_Mode),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Image_Content_Hint(Evas_Image_Content_Hint value) {
    const Evas_Image_Content_Hint neg_one = (Evas_Image_Content_Hint) ((Evas_Image_Content_Hint) 0 - (Evas_Image_Content_Hint) 1), const_zero = (Evas_Image_Content_Hint) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Image_Content_Hint) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Image_Content_Hint) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Image_Content_Hint) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Image_Content_Hint) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Image_Content_Hint) <= 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(Evas_Image_Content_Hint),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Device_Class(Evas_Device_Class value) {
    const Evas_Device_Class neg_one = (Evas_Device_Class) ((Evas_Device_Class) 0 - (Evas_Device_Class) 1), const_zero = (Evas_Device_Class) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Device_Class) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Device_Class) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Device_Class) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Device_Class) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Device_Class) <= 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(Evas_Device_Class),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Object_Pointer_Mode(Evas_Object_Pointer_Mode value) {
    const Evas_Object_Pointer_Mode neg_one = (Evas_Object_Pointer_Mode) ((Evas_Object_Pointer_Mode) 0 - (Evas_Object_Pointer_Mode) 1), const_zero = (Evas_Object_Pointer_Mode) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Object_Pointer_Mode) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Object_Pointer_Mode) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Object_Pointer_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Object_Pointer_Mode) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Object_Pointer_Mode) <= 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(Evas_Object_Pointer_Mode),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Text_Style_Type(Evas_Text_Style_Type value) {
    const Evas_Text_Style_Type neg_one = (Evas_Text_Style_Type) ((Evas_Text_Style_Type) 0 - (Evas_Text_Style_Type) 1), const_zero = (Evas_Text_Style_Type) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Text_Style_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Text_Style_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Text_Style_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Text_Style_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Text_Style_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Evas_Text_Style_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Textblock_Text_Type(Evas_Textblock_Text_Type value) {
    const Evas_Textblock_Text_Type neg_one = (Evas_Textblock_Text_Type) ((Evas_Textblock_Text_Type) 0 - (Evas_Textblock_Text_Type) 1), const_zero = (Evas_Textblock_Text_Type) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Textblock_Text_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Textblock_Text_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Textblock_Text_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Textblock_Text_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Textblock_Text_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Evas_Textblock_Text_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Textblock_Cursor_Type(Evas_Textblock_Cursor_Type value) {
    const Evas_Textblock_Cursor_Type neg_one = (Evas_Textblock_Cursor_Type) ((Evas_Textblock_Cursor_Type) 0 - (Evas_Textblock_Cursor_Type) 1), const_zero = (Evas_Textblock_Cursor_Type) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Textblock_Cursor_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Textblock_Cursor_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Textblock_Cursor_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Textblock_Cursor_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Textblock_Cursor_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Evas_Textblock_Cursor_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Textgrid_Palette(Evas_Textgrid_Palette value) {
    const Evas_Textgrid_Palette neg_one = (Evas_Textgrid_Palette) ((Evas_Textgrid_Palette) 0 - (Evas_Textgrid_Palette) 1), const_zero = (Evas_Textgrid_Palette) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Textgrid_Palette) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Textgrid_Palette) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Textgrid_Palette) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Textgrid_Palette) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Textgrid_Palette) <= 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(Evas_Textgrid_Palette),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Textgrid_Font_Style(Evas_Textgrid_Font_Style value) {
    const Evas_Textgrid_Font_Style neg_one = (Evas_Textgrid_Font_Style) ((Evas_Textgrid_Font_Style) 0 - (Evas_Textgrid_Font_Style) 1), const_zero = (Evas_Textgrid_Font_Style) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Textgrid_Font_Style) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Textgrid_Font_Style) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Textgrid_Font_Style) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Textgrid_Font_Style) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Textgrid_Font_Style) <= 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(Evas_Textgrid_Font_Style),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value) {
    const Eina_Bool neg_one = (Eina_Bool) ((Eina_Bool) 0 - (Eina_Bool) 1), const_zero = (Eina_Bool) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Eina_Bool) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Eina_Bool) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Eina_Bool),
                                     little, !is_unsigned);
    }
}

/* Print */
    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3
static PyObject *__Pyx_GetStdout(void) {
    PyObject *f = PySys_GetObject((char *)"stdout");
    if (!f) {
        PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout");
    }
    return f;
}
static int __Pyx_Print(PyObject* f, PyObject *arg_tuple, int newline) {
    int i;
    if (!f) {
        if (!(f = __Pyx_GetStdout()))
            return -1;
    }
    Py_INCREF(f);
    for (i=0; i < PyTuple_GET_SIZE(arg_tuple); i++) {
        PyObject* v;
        if (PyFile_SoftSpace(f, 1)) {
            if (PyFile_WriteString(" ", f) < 0)
                goto error;
        }
        v = PyTuple_GET_ITEM(arg_tuple, i);
        if (PyFile_WriteObject(v, f, Py_PRINT_RAW) < 0)
            goto error;
        if (PyString_Check(v)) {
            char *s = PyString_AsString(v);
            Py_ssize_t len = PyString_Size(v);
            if (len > 0) {
                switch (s[len-1]) {
                    case ' ': break;
                    case '\f': case '\r': case '\n': case '\t': case '\v':
                        PyFile_SoftSpace(f, 0);
                        break;
                    default:  break;
                }
            }
        }
    }
    if (newline) {
        if (PyFile_WriteString("\n", f) < 0)
            goto error;
        PyFile_SoftSpace(f, 0);
    }
    Py_DECREF(f);
    return 0;
error:
    Py_DECREF(f);
    return -1;
}
#else
static int __Pyx_Print(PyObject* stream, PyObject *arg_tuple, int newline) {
    PyObject* kwargs = 0;
    PyObject* result = 0;
    PyObject* end_string;
    if (unlikely(!__pyx_print)) {
        __pyx_print = PyObject_GetAttr(__pyx_b, __pyx_n_s_print);
        if (!__pyx_print)
            return -1;
    }
    if (stream) {
        kwargs = PyDict_New();
        if (unlikely(!kwargs))
            return -1;
        if (unlikely(PyDict_SetItem(kwargs, __pyx_n_s_file, stream) < 0))
            goto bad;
        if (!newline) {
            end_string = PyUnicode_FromStringAndSize(" ", 1);
            if (unlikely(!end_string))
                goto bad;
            if (PyDict_SetItem(kwargs, __pyx_n_s_end, end_string) < 0) {
                Py_DECREF(end_string);
                goto bad;
            }
            Py_DECREF(end_string);
        }
    } else if (!newline) {
        if (unlikely(!__pyx_print_kwargs)) {
            __pyx_print_kwargs = PyDict_New();
            if (unlikely(!__pyx_print_kwargs))
                return -1;
            end_string = PyUnicode_FromStringAndSize(" ", 1);
            if (unlikely(!end_string))
                return -1;
            if (PyDict_SetItem(__pyx_print_kwargs, __pyx_n_s_end, end_string) < 0) {
                Py_DECREF(end_string);
                return -1;
            }
            Py_DECREF(end_string);
        }
        kwargs = __pyx_print_kwargs;
    }
    result = PyObject_Call(__pyx_print, arg_tuple, kwargs);
    if (unlikely(kwargs) && (kwargs != __pyx_print_kwargs))
        Py_DECREF(kwargs);
    if (!result)
        return -1;
    Py_DECREF(result);
    return 0;
bad:
    if (kwargs != __pyx_print_kwargs)
        Py_XDECREF(kwargs);
    return -1;
}
#endif

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Coord(Evas_Coord value) {
    const Evas_Coord neg_one = (Evas_Coord) ((Evas_Coord) 0 - (Evas_Coord) 1), const_zero = (Evas_Coord) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Coord) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Coord) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Coord) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Coord) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Coord) <= 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(Evas_Coord),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) {
    const unsigned int neg_one = (unsigned int) ((unsigned int) 0 - (unsigned int) 1), const_zero = (unsigned int) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(unsigned int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(unsigned int),
                                     little, !is_unsigned);
    }
}

/* UnicodeAsUCS4 */
    static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) {
   Py_ssize_t length;
   #if CYTHON_PEP393_ENABLED
   length = PyUnicode_GET_LENGTH(x);
   if (likely(length == 1)) {
       return PyUnicode_READ_CHAR(x, 0);
   }
   #else
   length = PyUnicode_GET_SIZE(x);
   if (likely(length == 1)) {
       return PyUnicode_AS_UNICODE(x)[0];
   }
   #if Py_UNICODE_SIZE == 2
   else if (PyUnicode_GET_SIZE(x) == 2) {
       Py_UCS4 high_val = PyUnicode_AS_UNICODE(x)[0];
       if (high_val >= 0xD800 && high_val <= 0xDBFF) {
           Py_UCS4 low_val = PyUnicode_AS_UNICODE(x)[1];
           if (low_val >= 0xDC00 && low_val <= 0xDFFF) {
               return 0x10000 + (((high_val & ((1<<10)-1)) << 10) | (low_val & ((1<<10)-1)));
           }
       }
   }
   #endif
   #endif
   PyErr_Format(PyExc_ValueError,
                "only single character unicode strings can be converted to Py_UCS4, "
                "got length %" CYTHON_FORMAT_SSIZE_T "d", length);
   return (Py_UCS4)-1;
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_char(unsigned char value) {
    const unsigned char neg_one = (unsigned char) ((unsigned char) 0 - (unsigned char) 1), const_zero = (unsigned char) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned char) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned char) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned char) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(unsigned char) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned char) <= 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 char),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Evas_Font_Size(Evas_Font_Size value) {
    const Evas_Font_Size neg_one = (Evas_Font_Size) ((Evas_Font_Size) 0 - (Evas_Font_Size) 1), const_zero = (Evas_Font_Size) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Evas_Font_Size) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Evas_Font_Size) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Font_Size) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Evas_Font_Size) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Evas_Font_Size) <= 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(Evas_Font_Size),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_short(unsigned short value) {
    const unsigned short neg_one = (unsigned short) ((unsigned short) 0 - (unsigned short) 1), const_zero = (unsigned short) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned short) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned short) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned short) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(unsigned short) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned short) <= 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 short),
                                     little, !is_unsigned);
    }
}

/* CIntFromPy */
    static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (int) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Coord __Pyx_PyInt_As_Evas_Coord(PyObject *x) {
    const Evas_Coord neg_one = (Evas_Coord) ((Evas_Coord) 0 - (Evas_Coord) 1), const_zero = (Evas_Coord) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Coord) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Coord, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Coord) 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 (Evas_Coord) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Coord, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Coord) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) >= 2 * PyLong_SHIFT) {
                            return (Evas_Coord) (((((Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Coord) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) >= 3 * PyLong_SHIFT) {
                            return (Evas_Coord) (((((((Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Coord) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, 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(Evas_Coord) >= 4 * PyLong_SHIFT) {
                            return (Evas_Coord) (((((((((Evas_Coord)digits[3]) << PyLong_SHIFT) | (Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)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 (Evas_Coord) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Coord) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Coord, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Coord) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Coord, 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 (Evas_Coord) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Coord, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Coord,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Coord) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Coord) (((Evas_Coord)-1)*(((((Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Coord) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Coord) ((((((Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Coord) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Coord) (((Evas_Coord)-1)*(((((((Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Coord) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Coord) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Coord) ((((((((Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Coord) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, 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(Evas_Coord) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Coord) (((Evas_Coord)-1)*(((((((((Evas_Coord)digits[3]) << PyLong_SHIFT) | (Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Coord) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Coord, 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(Evas_Coord) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Coord) ((((((((((Evas_Coord)digits[3]) << PyLong_SHIFT) | (Evas_Coord)digits[2]) << PyLong_SHIFT) | (Evas_Coord)digits[1]) << PyLong_SHIFT) | (Evas_Coord)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Coord) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Coord, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Coord) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Coord, 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
            Evas_Coord 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 (Evas_Coord) -1;
        }
    } else {
        Evas_Coord val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Coord) -1;
        val = __Pyx_PyInt_As_Evas_Coord(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Coord");
    return (Evas_Coord) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Coord");
    return (Evas_Coord) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) {
    const size_t neg_one = (size_t) ((size_t) 0 - (size_t) 1), const_zero = (size_t) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(size_t) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(size_t, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (size_t) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (size_t) 0;
                case  1: __PYX_VERIFY_RETURN_INT(size_t, digit, digits[0])
                case 2:
                    if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) >= 2 * PyLong_SHIFT) {
                            return (size_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) >= 3 * PyLong_SHIFT) {
                            return (size_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) >= 4 * PyLong_SHIFT) {
                            return (size_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (size_t) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(size_t) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(size_t) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(size_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (size_t) 0;
                case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(size_t,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) {
                            return (size_t) (((size_t)-1)*(((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(size_t) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) {
                            return (size_t) ((((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(size_t) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) {
                            return (size_t) (((size_t)-1)*(((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(size_t) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) {
                            return (size_t) ((((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(size_t) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) {
                            return (size_t) (((size_t)-1)*(((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(size_t) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(size_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(size_t) - 1 > 4 * PyLong_SHIFT) {
                            return (size_t) ((((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(size_t) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(size_t, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(size_t) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(size_t, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            size_t val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (size_t) -1;
        }
    } else {
        size_t val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (size_t) -1;
        val = __Pyx_PyInt_As_size_t(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to size_t");
    return (size_t) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to size_t");
    return (size_t) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Callback_Type __Pyx_PyInt_As_Evas_Callback_Type(PyObject *x) {
    const Evas_Callback_Type neg_one = (Evas_Callback_Type) ((Evas_Callback_Type) 0 - (Evas_Callback_Type) 1), const_zero = (Evas_Callback_Type) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Callback_Type) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Callback_Type) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Evas_Callback_Type) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Callback_Type) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) >= 2 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) (((((Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Callback_Type) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) >= 3 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) (((((((Evas_Callback_Type)digits[2]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Callback_Type) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) >= 4 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) (((((((((Evas_Callback_Type)digits[3]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[2]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (Evas_Callback_Type) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Callback_Type) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Callback_Type, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Callback_Type) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Callback_Type, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Evas_Callback_Type) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Callback_Type,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Callback_Type) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) (((Evas_Callback_Type)-1)*(((((Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Callback_Type) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) ((((((Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Callback_Type) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) (((Evas_Callback_Type)-1)*(((((((Evas_Callback_Type)digits[2]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Callback_Type) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) ((((((((Evas_Callback_Type)digits[2]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Callback_Type) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) (((Evas_Callback_Type)-1)*(((((((((Evas_Callback_Type)digits[3]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[2]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Callback_Type) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Callback_Type, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Callback_Type) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Callback_Type) ((((((((((Evas_Callback_Type)digits[3]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[2]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[1]) << PyLong_SHIFT) | (Evas_Callback_Type)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Callback_Type) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Callback_Type, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Callback_Type) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Callback_Type, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Evas_Callback_Type val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Evas_Callback_Type) -1;
        }
    } else {
        Evas_Callback_Type val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Callback_Type) -1;
        val = __Pyx_PyInt_As_Evas_Callback_Type(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Callback_Type");
    return (Evas_Callback_Type) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Callback_Type");
    return (Evas_Callback_Type) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Button_Flags __Pyx_PyInt_As_Evas_Button_Flags(PyObject *x) {
    const Evas_Button_Flags neg_one = (Evas_Button_Flags) ((Evas_Button_Flags) 0 - (Evas_Button_Flags) 1), const_zero = (Evas_Button_Flags) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Button_Flags) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Button_Flags) 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 (Evas_Button_Flags) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Button_Flags) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Button_Flags) >= 2 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) (((((Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Button_Flags) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Button_Flags) >= 3 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) (((((((Evas_Button_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Button_Flags) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, 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(Evas_Button_Flags) >= 4 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) (((((((((Evas_Button_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)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 (Evas_Button_Flags) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Button_Flags) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Button_Flags, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Button_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Button_Flags, 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 (Evas_Button_Flags) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Button_Flags,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Button_Flags) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Button_Flags) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) (((Evas_Button_Flags)-1)*(((((Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Button_Flags) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Button_Flags) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) ((((((Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Button_Flags) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Button_Flags) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) (((Evas_Button_Flags)-1)*(((((((Evas_Button_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Button_Flags) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Button_Flags) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) ((((((((Evas_Button_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Button_Flags) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, 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(Evas_Button_Flags) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) (((Evas_Button_Flags)-1)*(((((((((Evas_Button_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Button_Flags) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Button_Flags, 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(Evas_Button_Flags) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Button_Flags) ((((((((((Evas_Button_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Button_Flags)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Button_Flags) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Button_Flags, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Button_Flags) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Button_Flags, 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
            Evas_Button_Flags 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 (Evas_Button_Flags) -1;
        }
    } else {
        Evas_Button_Flags val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Button_Flags) -1;
        val = __Pyx_PyInt_As_Evas_Button_Flags(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Button_Flags");
    return (Evas_Button_Flags) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Button_Flags");
    return (Evas_Button_Flags) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) {
    const unsigned int neg_one = (unsigned int) ((unsigned int) 0 - (unsigned int) 1), const_zero = (unsigned int) 0;
    const int is_unsigned = neg_one > const_zero;
#if 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;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Modifier_Mask __Pyx_PyInt_As_Evas_Modifier_Mask(PyObject *x) {
    const Evas_Modifier_Mask neg_one = (Evas_Modifier_Mask) ((Evas_Modifier_Mask) 0 - (Evas_Modifier_Mask) 1), const_zero = (Evas_Modifier_Mask) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Modifier_Mask) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Modifier_Mask) 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 (Evas_Modifier_Mask) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Modifier_Mask) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Modifier_Mask) >= 2 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) (((((Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Modifier_Mask) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Modifier_Mask) >= 3 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) (((((((Evas_Modifier_Mask)digits[2]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Modifier_Mask) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, 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(Evas_Modifier_Mask) >= 4 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) (((((((((Evas_Modifier_Mask)digits[3]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[2]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)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 (Evas_Modifier_Mask) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Modifier_Mask) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Modifier_Mask, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Modifier_Mask) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Modifier_Mask, 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 (Evas_Modifier_Mask) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Modifier_Mask) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Modifier_Mask) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) (((Evas_Modifier_Mask)-1)*(((((Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Modifier_Mask) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Modifier_Mask) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) ((((((Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Modifier_Mask) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Modifier_Mask) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) (((Evas_Modifier_Mask)-1)*(((((((Evas_Modifier_Mask)digits[2]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Modifier_Mask) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Modifier_Mask) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) ((((((((Evas_Modifier_Mask)digits[2]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Modifier_Mask) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, 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(Evas_Modifier_Mask) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) (((Evas_Modifier_Mask)-1)*(((((((((Evas_Modifier_Mask)digits[3]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[2]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Modifier_Mask) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Modifier_Mask, 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(Evas_Modifier_Mask) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Modifier_Mask) ((((((((((Evas_Modifier_Mask)digits[3]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[2]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[1]) << PyLong_SHIFT) | (Evas_Modifier_Mask)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Modifier_Mask) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Modifier_Mask, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Modifier_Mask) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Modifier_Mask, 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
            Evas_Modifier_Mask 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 (Evas_Modifier_Mask) -1;
        }
    } else {
        Evas_Modifier_Mask val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Modifier_Mask) -1;
        val = __Pyx_PyInt_As_Evas_Modifier_Mask(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Modifier_Mask");
    return (Evas_Modifier_Mask) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Modifier_Mask");
    return (Evas_Modifier_Mask) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_BiDi_Direction __Pyx_PyInt_As_Evas_BiDi_Direction(PyObject *x) {
    const Evas_BiDi_Direction neg_one = (Evas_BiDi_Direction) ((Evas_BiDi_Direction) 0 - (Evas_BiDi_Direction) 1), const_zero = (Evas_BiDi_Direction) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_BiDi_Direction) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_BiDi_Direction) 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 (Evas_BiDi_Direction) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_BiDi_Direction) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_BiDi_Direction) >= 2 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) (((((Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_BiDi_Direction) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_BiDi_Direction) >= 3 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) (((((((Evas_BiDi_Direction)digits[2]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_BiDi_Direction) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, 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(Evas_BiDi_Direction) >= 4 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) (((((((((Evas_BiDi_Direction)digits[3]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[2]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)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 (Evas_BiDi_Direction) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_BiDi_Direction) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_BiDi_Direction, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_BiDi_Direction) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_BiDi_Direction, 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 (Evas_BiDi_Direction) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_BiDi_Direction) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_BiDi_Direction) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) (((Evas_BiDi_Direction)-1)*(((((Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_BiDi_Direction) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_BiDi_Direction) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) ((((((Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_BiDi_Direction) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_BiDi_Direction) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) (((Evas_BiDi_Direction)-1)*(((((((Evas_BiDi_Direction)digits[2]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_BiDi_Direction) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_BiDi_Direction) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) ((((((((Evas_BiDi_Direction)digits[2]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_BiDi_Direction) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, 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(Evas_BiDi_Direction) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) (((Evas_BiDi_Direction)-1)*(((((((((Evas_BiDi_Direction)digits[3]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[2]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_BiDi_Direction) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_BiDi_Direction, 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(Evas_BiDi_Direction) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_BiDi_Direction) ((((((((((Evas_BiDi_Direction)digits[3]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[2]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[1]) << PyLong_SHIFT) | (Evas_BiDi_Direction)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_BiDi_Direction) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_BiDi_Direction, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_BiDi_Direction) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_BiDi_Direction, 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
            Evas_BiDi_Direction 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 (Evas_BiDi_Direction) -1;
        }
    } else {
        Evas_BiDi_Direction val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_BiDi_Direction) -1;
        val = __Pyx_PyInt_As_Evas_BiDi_Direction(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_BiDi_Direction");
    return (Evas_BiDi_Direction) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_BiDi_Direction");
    return (Evas_BiDi_Direction) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Display_Mode __Pyx_PyInt_As_Evas_Display_Mode(PyObject *x) {
    const Evas_Display_Mode neg_one = (Evas_Display_Mode) ((Evas_Display_Mode) 0 - (Evas_Display_Mode) 1), const_zero = (Evas_Display_Mode) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Display_Mode) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Display_Mode) 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 (Evas_Display_Mode) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Display_Mode) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Display_Mode) >= 2 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) (((((Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Display_Mode) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Display_Mode) >= 3 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) (((((((Evas_Display_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Display_Mode) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, 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(Evas_Display_Mode) >= 4 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) (((((((((Evas_Display_Mode)digits[3]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)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 (Evas_Display_Mode) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Display_Mode) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Display_Mode, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Display_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Display_Mode, 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 (Evas_Display_Mode) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Display_Mode,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Display_Mode) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Display_Mode) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) (((Evas_Display_Mode)-1)*(((((Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Display_Mode) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Display_Mode) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) ((((((Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Display_Mode) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Display_Mode) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) (((Evas_Display_Mode)-1)*(((((((Evas_Display_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Display_Mode) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Display_Mode) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) ((((((((Evas_Display_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Display_Mode) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, 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(Evas_Display_Mode) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) (((Evas_Display_Mode)-1)*(((((((((Evas_Display_Mode)digits[3]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Display_Mode) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Display_Mode, 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(Evas_Display_Mode) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Display_Mode) ((((((((((Evas_Display_Mode)digits[3]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Display_Mode)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Display_Mode) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Display_Mode, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Display_Mode) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Display_Mode, 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
            Evas_Display_Mode 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 (Evas_Display_Mode) -1;
        }
    } else {
        Evas_Display_Mode val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Display_Mode) -1;
        val = __Pyx_PyInt_As_Evas_Display_Mode(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Display_Mode");
    return (Evas_Display_Mode) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Display_Mode");
    return (Evas_Display_Mode) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Fill_Spread __Pyx_PyInt_As_Evas_Fill_Spread(PyObject *x) {
    const Evas_Fill_Spread neg_one = (Evas_Fill_Spread) ((Evas_Fill_Spread) 0 - (Evas_Fill_Spread) 1), const_zero = (Evas_Fill_Spread) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Fill_Spread) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Fill_Spread) 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 (Evas_Fill_Spread) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Fill_Spread) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Fill_Spread) >= 2 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) (((((Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Fill_Spread) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Fill_Spread) >= 3 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) (((((((Evas_Fill_Spread)digits[2]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Fill_Spread) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, 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(Evas_Fill_Spread) >= 4 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) (((((((((Evas_Fill_Spread)digits[3]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[2]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)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 (Evas_Fill_Spread) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Fill_Spread) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Fill_Spread, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Fill_Spread) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Fill_Spread, 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 (Evas_Fill_Spread) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Fill_Spread) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Fill_Spread) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) (((Evas_Fill_Spread)-1)*(((((Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Fill_Spread) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Fill_Spread) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) ((((((Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Fill_Spread) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Fill_Spread) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) (((Evas_Fill_Spread)-1)*(((((((Evas_Fill_Spread)digits[2]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Fill_Spread) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Fill_Spread) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) ((((((((Evas_Fill_Spread)digits[2]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Fill_Spread) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, 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(Evas_Fill_Spread) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) (((Evas_Fill_Spread)-1)*(((((((((Evas_Fill_Spread)digits[3]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[2]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Fill_Spread) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Fill_Spread, 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(Evas_Fill_Spread) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Fill_Spread) ((((((((((Evas_Fill_Spread)digits[3]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[2]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[1]) << PyLong_SHIFT) | (Evas_Fill_Spread)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Fill_Spread) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Fill_Spread, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Fill_Spread) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Fill_Spread, 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
            Evas_Fill_Spread 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 (Evas_Fill_Spread) -1;
        }
    } else {
        Evas_Fill_Spread val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Fill_Spread) -1;
        val = __Pyx_PyInt_As_Evas_Fill_Spread(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Fill_Spread");
    return (Evas_Fill_Spread) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Fill_Spread");
    return (Evas_Fill_Spread) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Image_Scale_Hint __Pyx_PyInt_As_Evas_Image_Scale_Hint(PyObject *x) {
    const Evas_Image_Scale_Hint neg_one = (Evas_Image_Scale_Hint) ((Evas_Image_Scale_Hint) 0 - (Evas_Image_Scale_Hint) 1), const_zero = (Evas_Image_Scale_Hint) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Image_Scale_Hint) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Image_Scale_Hint) 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 (Evas_Image_Scale_Hint) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Image_Scale_Hint) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Scale_Hint) >= 2 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) (((((Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Image_Scale_Hint) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Scale_Hint) >= 3 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) (((((((Evas_Image_Scale_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Image_Scale_Hint) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, 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(Evas_Image_Scale_Hint) >= 4 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) (((((((((Evas_Image_Scale_Hint)digits[3]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)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 (Evas_Image_Scale_Hint) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Image_Scale_Hint) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Scale_Hint, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Image_Scale_Hint) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Scale_Hint, 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 (Evas_Image_Scale_Hint) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Image_Scale_Hint) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Scale_Hint) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) (((Evas_Image_Scale_Hint)-1)*(((((Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Image_Scale_Hint) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Scale_Hint) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) ((((((Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Image_Scale_Hint) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Scale_Hint) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) (((Evas_Image_Scale_Hint)-1)*(((((((Evas_Image_Scale_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Image_Scale_Hint) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Scale_Hint) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) ((((((((Evas_Image_Scale_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Image_Scale_Hint) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, 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(Evas_Image_Scale_Hint) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) (((Evas_Image_Scale_Hint)-1)*(((((((((Evas_Image_Scale_Hint)digits[3]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Image_Scale_Hint) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Scale_Hint, 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(Evas_Image_Scale_Hint) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Image_Scale_Hint) ((((((((((Evas_Image_Scale_Hint)digits[3]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Scale_Hint)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Image_Scale_Hint) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Scale_Hint, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Image_Scale_Hint) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Scale_Hint, 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
            Evas_Image_Scale_Hint 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 (Evas_Image_Scale_Hint) -1;
        }
    } else {
        Evas_Image_Scale_Hint val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Image_Scale_Hint) -1;
        val = __Pyx_PyInt_As_Evas_Image_Scale_Hint(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Image_Scale_Hint");
    return (Evas_Image_Scale_Hint) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Image_Scale_Hint");
    return (Evas_Image_Scale_Hint) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Image_Content_Hint __Pyx_PyInt_As_Evas_Image_Content_Hint(PyObject *x) {
    const Evas_Image_Content_Hint neg_one = (Evas_Image_Content_Hint) ((Evas_Image_Content_Hint) 0 - (Evas_Image_Content_Hint) 1), const_zero = (Evas_Image_Content_Hint) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Image_Content_Hint) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Image_Content_Hint) 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 (Evas_Image_Content_Hint) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Image_Content_Hint) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Content_Hint) >= 2 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) (((((Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Image_Content_Hint) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Content_Hint) >= 3 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) (((((((Evas_Image_Content_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Image_Content_Hint) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, 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(Evas_Image_Content_Hint) >= 4 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) (((((((((Evas_Image_Content_Hint)digits[3]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)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 (Evas_Image_Content_Hint) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Image_Content_Hint) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Content_Hint, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Image_Content_Hint) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Content_Hint, 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 (Evas_Image_Content_Hint) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Image_Content_Hint) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Content_Hint) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) (((Evas_Image_Content_Hint)-1)*(((((Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Image_Content_Hint) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Content_Hint) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) ((((((Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Image_Content_Hint) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Content_Hint) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) (((Evas_Image_Content_Hint)-1)*(((((((Evas_Image_Content_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Image_Content_Hint) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Content_Hint) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) ((((((((Evas_Image_Content_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Image_Content_Hint) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, 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(Evas_Image_Content_Hint) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) (((Evas_Image_Content_Hint)-1)*(((((((((Evas_Image_Content_Hint)digits[3]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Image_Content_Hint) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Content_Hint, 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(Evas_Image_Content_Hint) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Image_Content_Hint) ((((((((((Evas_Image_Content_Hint)digits[3]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[2]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[1]) << PyLong_SHIFT) | (Evas_Image_Content_Hint)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Image_Content_Hint) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Content_Hint, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Image_Content_Hint) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Content_Hint, 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
            Evas_Image_Content_Hint 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 (Evas_Image_Content_Hint) -1;
        }
    } else {
        Evas_Image_Content_Hint val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Image_Content_Hint) -1;
        val = __Pyx_PyInt_As_Evas_Image_Content_Hint(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Image_Content_Hint");
    return (Evas_Image_Content_Hint) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Image_Content_Hint");
    return (Evas_Image_Content_Hint) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *x) {
    const Eina_Bool neg_one = (Eina_Bool) ((Eina_Bool) 0 - (Eina_Bool) 1), const_zero = (Eina_Bool) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Eina_Bool) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Eina_Bool) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool, digit, digits[0])
                case 2:
                    if (8 * sizeof(Eina_Bool) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) >= 2 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Eina_Bool) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) >= 3 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Eina_Bool) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) >= 4 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (Eina_Bool) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Eina_Bool) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Eina_Bool) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Eina_Bool, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Eina_Bool) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Eina_Bool) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Eina_Bool) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 4 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Eina_Bool) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 4 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Eina_Bool) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Eina_Bool) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Eina_Bool val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Eina_Bool) -1;
        }
    } else {
        Eina_Bool val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Eina_Bool) -1;
        val = __Pyx_PyInt_As_Eina_Bool(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Eina_Bool");
    return (Eina_Bool) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Eina_Bool");
    return (Eina_Bool) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Textgrid_Palette __Pyx_PyInt_As_Evas_Textgrid_Palette(PyObject *x) {
    const Evas_Textgrid_Palette neg_one = (Evas_Textgrid_Palette) ((Evas_Textgrid_Palette) 0 - (Evas_Textgrid_Palette) 1), const_zero = (Evas_Textgrid_Palette) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Textgrid_Palette) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Textgrid_Palette) 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 (Evas_Textgrid_Palette) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Textgrid_Palette) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Palette) >= 2 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) (((((Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Textgrid_Palette) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Palette) >= 3 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) (((((((Evas_Textgrid_Palette)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Textgrid_Palette) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, 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(Evas_Textgrid_Palette) >= 4 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) (((((((((Evas_Textgrid_Palette)digits[3]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)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 (Evas_Textgrid_Palette) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Textgrid_Palette) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Textgrid_Palette, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Textgrid_Palette) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Textgrid_Palette, 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 (Evas_Textgrid_Palette) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Textgrid_Palette) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Palette) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) (((Evas_Textgrid_Palette)-1)*(((((Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Textgrid_Palette) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Palette) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) ((((((Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Textgrid_Palette) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Palette) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) (((Evas_Textgrid_Palette)-1)*(((((((Evas_Textgrid_Palette)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Textgrid_Palette) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Palette) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) ((((((((Evas_Textgrid_Palette)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Textgrid_Palette) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, 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(Evas_Textgrid_Palette) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) (((Evas_Textgrid_Palette)-1)*(((((((((Evas_Textgrid_Palette)digits[3]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Textgrid_Palette) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Palette, 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(Evas_Textgrid_Palette) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Palette) ((((((((((Evas_Textgrid_Palette)digits[3]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Palette)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Textgrid_Palette) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Textgrid_Palette, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Textgrid_Palette) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Textgrid_Palette, 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
            Evas_Textgrid_Palette 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 (Evas_Textgrid_Palette) -1;
        }
    } else {
        Evas_Textgrid_Palette val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Textgrid_Palette) -1;
        val = __Pyx_PyInt_As_Evas_Textgrid_Palette(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Textgrid_Palette");
    return (Evas_Textgrid_Palette) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Textgrid_Palette");
    return (Evas_Textgrid_Palette) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Textgrid_Font_Style __Pyx_PyInt_As_Evas_Textgrid_Font_Style(PyObject *x) {
    const Evas_Textgrid_Font_Style neg_one = (Evas_Textgrid_Font_Style) ((Evas_Textgrid_Font_Style) 0 - (Evas_Textgrid_Font_Style) 1), const_zero = (Evas_Textgrid_Font_Style) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Textgrid_Font_Style) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Textgrid_Font_Style) 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 (Evas_Textgrid_Font_Style) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Font_Style) >= 2 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) (((((Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Font_Style) >= 3 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) (((((((Evas_Textgrid_Font_Style)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, 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(Evas_Textgrid_Font_Style) >= 4 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) (((((((((Evas_Textgrid_Font_Style)digits[3]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)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 (Evas_Textgrid_Font_Style) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Textgrid_Font_Style) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Textgrid_Font_Style, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Textgrid_Font_Style) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Textgrid_Font_Style, 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 (Evas_Textgrid_Font_Style) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Font_Style) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) (((Evas_Textgrid_Font_Style)-1)*(((((Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Font_Style) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) ((((((Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Font_Style) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) (((Evas_Textgrid_Font_Style)-1)*(((((((Evas_Textgrid_Font_Style)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Textgrid_Font_Style) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) ((((((((Evas_Textgrid_Font_Style)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, 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(Evas_Textgrid_Font_Style) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) (((Evas_Textgrid_Font_Style)-1)*(((((((((Evas_Textgrid_Font_Style)digits[3]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Textgrid_Font_Style) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Textgrid_Font_Style, 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(Evas_Textgrid_Font_Style) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Textgrid_Font_Style) ((((((((((Evas_Textgrid_Font_Style)digits[3]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[2]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[1]) << PyLong_SHIFT) | (Evas_Textgrid_Font_Style)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Textgrid_Font_Style) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Textgrid_Font_Style, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Textgrid_Font_Style) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Textgrid_Font_Style, 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
            Evas_Textgrid_Font_Style 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 (Evas_Textgrid_Font_Style) -1;
        }
    } else {
        Evas_Textgrid_Font_Style val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Textgrid_Font_Style) -1;
        val = __Pyx_PyInt_As_Evas_Textgrid_Font_Style(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Textgrid_Font_Style");
    return (Evas_Textgrid_Font_Style) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Textgrid_Font_Style");
    return (Evas_Textgrid_Font_Style) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Object_Table_Homogeneous_Mode __Pyx_PyInt_As_Evas_Object_Table_Homogeneous_Mode(PyObject *x) {
    const Evas_Object_Table_Homogeneous_Mode neg_one = (Evas_Object_Table_Homogeneous_Mode) ((Evas_Object_Table_Homogeneous_Mode) 0 - (Evas_Object_Table_Homogeneous_Mode) 1), const_zero = (Evas_Object_Table_Homogeneous_Mode) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Object_Table_Homogeneous_Mode) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Object_Table_Homogeneous_Mode) 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 (Evas_Object_Table_Homogeneous_Mode) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) >= 2 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) (((((Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) >= 3 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) (((((((Evas_Object_Table_Homogeneous_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, 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(Evas_Object_Table_Homogeneous_Mode) >= 4 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) (((((((((Evas_Object_Table_Homogeneous_Mode)digits[3]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)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 (Evas_Object_Table_Homogeneous_Mode) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Object_Table_Homogeneous_Mode) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Object_Table_Homogeneous_Mode, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Object_Table_Homogeneous_Mode) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Object_Table_Homogeneous_Mode, 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 (Evas_Object_Table_Homogeneous_Mode) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) (((Evas_Object_Table_Homogeneous_Mode)-1)*(((((Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) ((((((Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) (((Evas_Object_Table_Homogeneous_Mode)-1)*(((((((Evas_Object_Table_Homogeneous_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) ((((((((Evas_Object_Table_Homogeneous_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, 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(Evas_Object_Table_Homogeneous_Mode) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) (((Evas_Object_Table_Homogeneous_Mode)-1)*(((((((((Evas_Object_Table_Homogeneous_Mode)digits[3]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Object_Table_Homogeneous_Mode) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Object_Table_Homogeneous_Mode, 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(Evas_Object_Table_Homogeneous_Mode) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Object_Table_Homogeneous_Mode) ((((((((((Evas_Object_Table_Homogeneous_Mode)digits[3]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[2]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[1]) << PyLong_SHIFT) | (Evas_Object_Table_Homogeneous_Mode)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Object_Table_Homogeneous_Mode) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Object_Table_Homogeneous_Mode, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Object_Table_Homogeneous_Mode) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Object_Table_Homogeneous_Mode, 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
            Evas_Object_Table_Homogeneous_Mode 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 (Evas_Object_Table_Homogeneous_Mode) -1;
        }
    } else {
        Evas_Object_Table_Homogeneous_Mode val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Object_Table_Homogeneous_Mode) -1;
        val = __Pyx_PyInt_As_Evas_Object_Table_Homogeneous_Mode(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Object_Table_Homogeneous_Mode");
    return (Evas_Object_Table_Homogeneous_Mode) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Object_Table_Homogeneous_Mode");
    return (Evas_Object_Table_Homogeneous_Mode) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE unsigned short __Pyx_PyInt_As_unsigned_short(PyObject *x) {
    const unsigned short neg_one = (unsigned short) ((unsigned short) 0 - (unsigned short) 1), const_zero = (unsigned short) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(unsigned short) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(unsigned short, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (unsigned short) 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 short) 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned short, digit, digits[0])
                case 2:
                    if (8 * sizeof(unsigned short) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned short) >= 2 * PyLong_SHIFT) {
                            return (unsigned short) (((((unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(unsigned short) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned short) >= 3 * PyLong_SHIFT) {
                            return (unsigned short) (((((((unsigned short)digits[2]) << PyLong_SHIFT) | (unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(unsigned short) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, 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 short) >= 4 * PyLong_SHIFT) {
                            return (unsigned short) (((((((((unsigned short)digits[3]) << PyLong_SHIFT) | (unsigned short)digits[2]) << PyLong_SHIFT) | (unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)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 short) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(unsigned short) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned short, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(unsigned short) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned short, 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 short) 0;
                case -1: __PYX_VERIFY_RETURN_INT(unsigned short, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(unsigned short,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(unsigned short) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned short) - 1 > 2 * PyLong_SHIFT) {
                            return (unsigned short) (((unsigned short)-1)*(((((unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(unsigned short) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned short) - 1 > 2 * PyLong_SHIFT) {
                            return (unsigned short) ((((((unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(unsigned short) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned short) - 1 > 3 * PyLong_SHIFT) {
                            return (unsigned short) (((unsigned short)-1)*(((((((unsigned short)digits[2]) << PyLong_SHIFT) | (unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(unsigned short) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned short) - 1 > 3 * PyLong_SHIFT) {
                            return (unsigned short) ((((((((unsigned short)digits[2]) << PyLong_SHIFT) | (unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(unsigned short) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, 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 short) - 1 > 4 * PyLong_SHIFT) {
                            return (unsigned short) (((unsigned short)-1)*(((((((((unsigned short)digits[3]) << PyLong_SHIFT) | (unsigned short)digits[2]) << PyLong_SHIFT) | (unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(unsigned short) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned short, 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 short) - 1 > 4 * PyLong_SHIFT) {
                            return (unsigned short) ((((((((((unsigned short)digits[3]) << PyLong_SHIFT) | (unsigned short)digits[2]) << PyLong_SHIFT) | (unsigned short)digits[1]) << PyLong_SHIFT) | (unsigned short)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(unsigned short) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned short, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(unsigned short) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned short, 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 short 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 short) -1;
        }
    } else {
        unsigned short val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (unsigned short) -1;
        val = __Pyx_PyInt_As_unsigned_short(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to unsigned short");
    return (unsigned short) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to unsigned short");
    return (unsigned short) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (long) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE unsigned long __Pyx_PyInt_As_unsigned_long(PyObject *x) {
    const unsigned long neg_one = (unsigned long) ((unsigned long) 0 - (unsigned long) 1), const_zero = (unsigned long) 0;
    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 Evas_Event_Flags __Pyx_PyInt_As_Evas_Event_Flags(PyObject *x) {
    const Evas_Event_Flags neg_one = (Evas_Event_Flags) ((Evas_Event_Flags) 0 - (Evas_Event_Flags) 1), const_zero = (Evas_Event_Flags) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Event_Flags) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Event_Flags) 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 (Evas_Event_Flags) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Event_Flags) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) >= 2 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((((Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Event_Flags) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) >= 3 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((((((Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Event_Flags) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, 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(Evas_Event_Flags) >= 4 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((((((((Evas_Event_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)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 (Evas_Event_Flags) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Event_Flags) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Event_Flags, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Event_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Event_Flags, 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 (Evas_Event_Flags) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Event_Flags,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Event_Flags) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((Evas_Event_Flags)-1)*(((((Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Event_Flags) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) ((((((Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Event_Flags) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((Evas_Event_Flags)-1)*(((((((Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Event_Flags) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Event_Flags) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) ((((((((Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Event_Flags) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, 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(Evas_Event_Flags) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) (((Evas_Event_Flags)-1)*(((((((((Evas_Event_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Event_Flags) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Event_Flags, 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(Evas_Event_Flags) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Event_Flags) ((((((((((Evas_Event_Flags)digits[3]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[2]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[1]) << PyLong_SHIFT) | (Evas_Event_Flags)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Event_Flags) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Event_Flags, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Event_Flags) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Event_Flags, 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
            Evas_Event_Flags 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 (Evas_Event_Flags) -1;
        }
    } else {
        Evas_Event_Flags val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Event_Flags) -1;
        val = __Pyx_PyInt_As_Evas_Event_Flags(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Event_Flags");
    return (Evas_Event_Flags) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Event_Flags");
    return (Evas_Event_Flags) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Aspect_Control __Pyx_PyInt_As_Evas_Aspect_Control(PyObject *x) {
    const Evas_Aspect_Control neg_one = (Evas_Aspect_Control) ((Evas_Aspect_Control) 0 - (Evas_Aspect_Control) 1), const_zero = (Evas_Aspect_Control) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Aspect_Control) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Aspect_Control) 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 (Evas_Aspect_Control) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Aspect_Control) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Aspect_Control) >= 2 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) (((((Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Aspect_Control) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Aspect_Control) >= 3 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) (((((((Evas_Aspect_Control)digits[2]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Aspect_Control) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, 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(Evas_Aspect_Control) >= 4 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) (((((((((Evas_Aspect_Control)digits[3]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[2]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)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 (Evas_Aspect_Control) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Aspect_Control) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Aspect_Control, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Aspect_Control) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Aspect_Control, 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 (Evas_Aspect_Control) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Aspect_Control) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Aspect_Control) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) (((Evas_Aspect_Control)-1)*(((((Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Aspect_Control) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Aspect_Control) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) ((((((Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Aspect_Control) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Aspect_Control) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) (((Evas_Aspect_Control)-1)*(((((((Evas_Aspect_Control)digits[2]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Aspect_Control) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Aspect_Control) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) ((((((((Evas_Aspect_Control)digits[2]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Aspect_Control) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, 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(Evas_Aspect_Control) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) (((Evas_Aspect_Control)-1)*(((((((((Evas_Aspect_Control)digits[3]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[2]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Aspect_Control) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Aspect_Control, 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(Evas_Aspect_Control) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Aspect_Control) ((((((((((Evas_Aspect_Control)digits[3]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[2]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[1]) << PyLong_SHIFT) | (Evas_Aspect_Control)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Aspect_Control) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Aspect_Control, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Aspect_Control) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Aspect_Control, 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
            Evas_Aspect_Control 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 (Evas_Aspect_Control) -1;
        }
    } else {
        Evas_Aspect_Control val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Aspect_Control) -1;
        val = __Pyx_PyInt_As_Evas_Aspect_Control(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Aspect_Control");
    return (Evas_Aspect_Control) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Aspect_Control");
    return (Evas_Aspect_Control) -1;
}

/* CIntFromPy */
    static CYTHON_INLINE Evas_Image_Orient __Pyx_PyInt_As_Evas_Image_Orient(PyObject *x) {
    const Evas_Image_Orient neg_one = (Evas_Image_Orient) ((Evas_Image_Orient) 0 - (Evas_Image_Orient) 1), const_zero = (Evas_Image_Orient) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Evas_Image_Orient) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Evas_Image_Orient) 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 (Evas_Image_Orient) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, digit, digits[0])
                case 2:
                    if (8 * sizeof(Evas_Image_Orient) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Orient) >= 2 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) (((((Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Image_Orient) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Orient) >= 3 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) (((((((Evas_Image_Orient)digits[2]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Image_Orient) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, 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(Evas_Image_Orient) >= 4 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) (((((((((Evas_Image_Orient)digits[3]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[2]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)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 (Evas_Image_Orient) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Evas_Image_Orient) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Orient, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Image_Orient) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Orient, 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 (Evas_Image_Orient) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Evas_Image_Orient,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Evas_Image_Orient) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Orient) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) (((Evas_Image_Orient)-1)*(((((Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Evas_Image_Orient) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Orient) - 1 > 2 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) ((((((Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Evas_Image_Orient) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Orient) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) (((Evas_Image_Orient)-1)*(((((((Evas_Image_Orient)digits[2]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Evas_Image_Orient) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Evas_Image_Orient) - 1 > 3 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) ((((((((Evas_Image_Orient)digits[2]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Evas_Image_Orient) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, 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(Evas_Image_Orient) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) (((Evas_Image_Orient)-1)*(((((((((Evas_Image_Orient)digits[3]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[2]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Evas_Image_Orient) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Evas_Image_Orient, 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(Evas_Image_Orient) - 1 > 4 * PyLong_SHIFT) {
                            return (Evas_Image_Orient) ((((((((((Evas_Image_Orient)digits[3]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[2]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[1]) << PyLong_SHIFT) | (Evas_Image_Orient)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Evas_Image_Orient) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Orient, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Evas_Image_Orient) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Evas_Image_Orient, 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
            Evas_Image_Orient 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 (Evas_Image_Orient) -1;
        }
    } else {
        Evas_Image_Orient val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Evas_Image_Orient) -1;
        val = __Pyx_PyInt_As_Evas_Image_Orient(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Evas_Image_Orient");
    return (Evas_Image_Orient) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Evas_Image_Orient");
    return (Evas_Image_Orient) -1;
}

/* PrintOne */
    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3
static int __Pyx_PrintOne(PyObject* f, PyObject *o) {
    if (!f) {
        if (!(f = __Pyx_GetStdout()))
            return -1;
    }
    Py_INCREF(f);
    if (PyFile_SoftSpace(f, 0)) {
        if (PyFile_WriteString(" ", f) < 0)
            goto error;
    }
    if (PyFile_WriteObject(o, f, Py_PRINT_RAW) < 0)
        goto error;
    if (PyFile_WriteString("\n", f) < 0)
        goto error;
    Py_DECREF(f);
    return 0;
error:
    Py_DECREF(f);
    return -1;
    /* the line below is just to avoid C compiler
     * warnings about unused functions */
    return __Pyx_Print(f, NULL, 0);
}
#else
static int __Pyx_PrintOne(PyObject* stream, PyObject *o) {
    int res;
    PyObject* arg_tuple = PyTuple_Pack(1, o);
    if (unlikely(!arg_tuple))
        return -1;
    res = __Pyx_Print(stream, arg_tuple, 1);
    Py_DECREF(arg_tuple);
    return res;
}
#endif

/* ObjectAsUCS4 */
    static Py_UCS4 __Pyx__PyObject_AsPy_UCS4_raise_error(long ival) {
   if (ival < 0) {
       if (!PyErr_Occurred())
           PyErr_SetString(PyExc_OverflowError,
                           "cannot convert negative value to Py_UCS4");
   } else {
       PyErr_SetString(PyExc_OverflowError,
                       "value too large to convert to Py_UCS4");
   }
   return (Py_UCS4)-1;
}
static Py_UCS4 __Pyx__PyObject_AsPy_UCS4(PyObject* x) {
   long ival;
   ival = __Pyx_PyInt_As_long(x);
   if (unlikely(!__Pyx_is_valid_index(ival, 1114111 + 1))) {
       return __Pyx__PyObject_AsPy_UCS4_raise_error(ival);
   }
   return (Py_UCS4)ival;
}

/* 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;
}

/* VoidPtrImport */
    #ifndef __PYX_HAVE_RT_ImportVoidPtr
#define __PYX_HAVE_RT_ImportVoidPtr
static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, name);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C variable %.200s",
                PyModule_GetName(module), name);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    *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 variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), name, sig, desc);
        goto bad;
    }
    *p = PyCObject_AsVoidPtr(cobj);}
#endif
    if (!(*p))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

/* 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 __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 */
